<?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>Relative Sanity &#187; anecdotes</title>
	<atom:link href="http://relativesanity.com/category/anecdotes/feed/" rel="self" type="application/rss+xml" />
	<link>http://relativesanity.com</link>
	<description>Nerdery, curmudgeon, humanity and science</description>
	<lastBuildDate>Thu, 22 Sep 2011 14:06:17 +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>How many users does it take to change a paradigm?</title>
		<link>http://relativesanity.com/2011/09/22/199/</link>
		<comments>http://relativesanity.com/2011/09/22/199/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 13:59:29 +0000</pubDate>
		<dc:creator>relativesanity</dc:creator>
				<category><![CDATA[anecdotes]]></category>
		<category><![CDATA[curmudgeon]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://relativesanity.com/?p=199</guid>
		<description><![CDATA[John O’Nolan recently asked Twitter whether people actually used LESS (or any CSS preprocessor) in anger. Despite it being the new hotness, it seems that most of his respondents didn’t. I can’t say that this surprised me, but it did make me think about where I use preprocessors like SASS or LESS, and CoffeeScript. I’ve [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://john.onolan.org/">John O’Nolan</a> recently <a href="https://twitter.com/johnonolan/status/116107787293032448">asked Twitter</a> whether people actually used <a href="http://lesscss.org/">LESS</a> (or any CSS preprocessor) in anger. Despite it being the new hotness, it seems that <a href="https://twitter.com/johnonolan/status/116110422846869504">most of his respondents didn’t</a>. I can’t say that this surprised me, but it did make me think about where I use preprocessors like <a href="http://sass-lang.com/">SASS</a> or LESS, and <a href="http://jashkenas.github.com/coffee-script/">CoffeeScript</a>.</p>
<p>I’ve recently written about CoffeeScript (more on that soon), and have been using it exclusively on a <a href="http://www.sencha.com/products/touch/">Sencha Touch</a> application I’ve been working on. I’ve been using SASS on the same project, and both languages are lovely to work with. CoffeeScript, in particular, strikes me as the way JavaScript <em>wants</em> to be: it’s as though the language itself has been refactored.</p>
<p>But the real star of this story is neither CoffeeScript, nor SASS. The star—which I will introduce circuitously—is most notable when absent. At <a href="http://www.freeagentcentral.com/">FreeAgent</a>, I don’t use CoffeeScript, despite thinking it the most wonderful thing since discovering <a href="http://nuclearsquid.com/writings/git-tricks-tips-workflows/">git autocompletions</a>. Poor <a href="http://www.robbiemanson.com/">Robbie</a> still hand-codes all our CSS (yes, even the amazing gradients you’ll see when the redesign hits), despite being desperate to use some SASS macros to tidy all that up for a much more declarative experience.</p>
<p>Personal project? I’m all over CoffeeScript and SASS like a cheap suit. Actual day job? Don’t touch it.</p>
<p>Why? Politics? Processing power? Reluctance to learn new stuff? If you’ve met any of the FreeAgent team, or seen the kind of kit we develop on, you’re laughing at all of these suggestions.</p>
<p>Simple: the personal project is on <a href="http://weblog.rubyonrails.org/2011/8/31/rails-3-1-0-has-been-released">Rails 3.1</a>. FreeAgent isn’t, yet.</p>
<p>Rails 3.1 has an amazing <a href="http://edgeguides.rubyonrails.org/asset_pipeline.html">asset pipeline</a> system that means you write your JavaScript and CSS using any language you like, with CoffeeScript and SASS being the defaults, and Rails automatically does the compilation steps before rendering the page. Write CoffeeScript, reload page, done.</p>
<p>As soon as you move outside a framework that does that for you, using any of these timesaving technologies requires you to invent a workflow upfront. Do you use <a href="http://compass-style.org/">Compass</a>? Run a compiler from the commandline? Set watches on key-files? Keep your source out of the public tree?</p>
<p>These things are tricky enough for developers, as you’ll know if you’ve ever tried to get CoffeeScript compiling on Windows, but when it’s time for a designer to dabble with SASS, and they’ve suddenly got to manage dependency lists, console input and source-compile relationships, the barrier is too high. Hell, engineers outnumber the designers five to one at FreeAgent, and we haven’t got around to using <a href="https://github.com/sstephenson/sprockets">Sprockets</a> to bring the asset pipeline to Rails 3 yet.</p>
<p>So, am I surprised that the uptake on these new technologies is low? No, not at all. Do I think they’re overhyped? Also, no, not at all. I think that JavaScript’s future looks a lot like CoffeeScript’s present: after all, there’s nothing stopping browsers from running CoffeeScript directly, and the same is true of LESS or SASS. At that point, the skills you pick up now from dabbling are going to be invaluable.</p>
<p>I think that Rails’s role in all of this is interesting, too. I’m biased, of course, but it does seem that Rails has proved to be a weathervane in the last 5 or 6 years, promoting the good path of <a href="http://en.wikipedia.org/wiki/Representational_state_transfer">RESTful</a>, <a href="http://en.wikipedia.org/wiki/Test-driven_development">Test Driven development</a> by making those things so accessible that you feel stupid not using them. That thinking has spread to other languages and frameworks, and I don’t think it’s unreasonable to predict the same things happening with CoffeeScript and SASS, now that they’re the defaults in Rails going forward.</p>
<p>Regardless, we’re all getting back to the stage where maintainability is far, far more important than raw development speed, and that’s where all of these technologies shine. So adoption is slow just now, and may remain so, but getting in early will put you well ahead of the competition by the time the workflows have stabilised.</p>
<p>Besides, both CoffeeScript and SASS put a lot of the fun back into this whole racket, and the fun technologies always win eventually.</p>
]]></content:encoded>
			<wfw:commentRss>http://relativesanity.com/2011/09/22/199/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The year we make contact</title>
		<link>http://relativesanity.com/2010/01/05/the-year-we-make-contact/</link>
		<comments>http://relativesanity.com/2010/01/05/the-year-we-make-contact/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 12:58:01 +0000</pubDate>
		<dc:creator>relativesanity</dc:creator>
				<category><![CDATA[anecdotes]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[philosophy]]></category>

		<guid isPermaLink="false">http://relativesanity.com/?p=163</guid>
		<description><![CDATA[I’m going to look back on 2009 with fondness. More than any year since 2000, this has been a year of intense growth for me, both personally and professionally. Its end brings with it a shift in what I’m doing with my life, and 2010 brings with it two big steps that frankly scare the [...]]]></description>
			<content:encoded><![CDATA[<p>I’m going to look back on 2009 with fondness.</p>
<p>More than any year since 2000, this has been a year of intense growth for me, both personally and professionally. Its end brings with it a shift in what I’m doing with my life, and 2010 brings with it two big steps that frankly scare the shit out of me, but in the best possible way.</p>
<p>And we’re still only in the first week of January.</p>
<p>So, big things. Those things have names.</p>
<h2 id="fresh_monkey">Fresh Monkey</h2>
<p>I’m a web construction worker. As <a href="http://twitter.com/jough/status/7207995836">Jough Dempsey</a> said recently, “I make the Internet. Not all of it.” I’ve been doing that in various ways since 1998, and it’s still fun. I still can’t imagine doing anything else.</p>
<p>A lot of projects that I’m proud of made it out the door this year. Has 2009 been my most successful year? I don’t know how I’d measure that. Financially, the year ain’t over yet, and there’s still 4 or 5 projects that should ship within the month, so let’s reserve judgement on that for now.</p>
<p>For me, though, it’s the year I’m happiest with since my son was born, and that’s worth something.</p>
<p>A big contributing factor to that was managing to haul my lazy, self employed ass out of the dressing gown and into a proper office. Those of you who have visited us at <a href="http://twitter.com/cmdcentral">cmdcentral</a> may dispute the use of “proper”, but hey, it’s not a box room in my flat, which means I can leave work at work and “go home” at the end of the day.</p>
<p>Also helping along my mental health had been my move away from using a combination of <a href="http://www.blinksale.com/">Blinksale</a> and <a href="http://www.billingsapp.com/">Billings</a> for invoicing. <a href="http://freeagentcentral.com/">FreeAgent</a> hasn’t saved my life yet (more on that in a moment), but it certainly meant I stopped waking up in a cold sweat wondering when the money was going to run out, and that’s a good thing when you’re self employed.</p>
<p>So what’s next for <a href="http://freshmonkey.org/">Fresh Monkey</a>? Big things. We just went limited, and Anisa’s stepping in as project manager and co-director. Frankly, there’s too much work for just me any more, and I’d rather bring in more people than hand the work away to dreamweaver pilots, so watch this space. If you’re interested in knowing what I’ve got in mind, you should <a href="http://twitter.com/direct_messages/create/relativesanity">drop me a line</a>.</p>
<p>So that’s big. What else?</p>
<h2 id="freeagent">FreeAgent</h2>
<p>I’m not sure there are enough superlatives. Where else do you see support tickets like <a href="http://community.freeagentcentral.com/freeagentcentral/topics/incredible_application_well_done">this one</a>? Seriously, if you’re self employed, go and <a href="http://freeagentcentral.com/">check it out</a>. Even better, go and try it out using my <a href="http://www.freeagentcentral.com/?referrer=31048b5i">kickback code</a> and get yourself 10% off for life!</p>
<p>If you’re at all like me, you’re going to put off moving your accounts system over to them. You spent a long time setting up those spreadsheets, and they’re working just the way you like them. Why abandon that?</p>
<p>If rolling year-in-progress tax calculations, bank statement uploads and automatic invoice reconciliation, automated overdue reminders, recurring invoices, estimates and basic project management functionality doesn’t persuade you to at least try it out, how about this: I don’t know a single convert who has moved back.</p>
<p>Since day one, Ed, Roan and co have been obsessed with making an app that people like me want to use, and it shows.</p>
<p>Of course, there’s always room for improvement, and a quick glance at their <a href="http://community.freeagentcentral.com/freeagentcentral">Get Satisfaction community</a> shows there’s no shortage of suggestions and requests from their rabidly enthusiastic users. So what’s a growing company to do?</p>
<p>Keep growing, seems to be their answer. They’ve got a new developer starting tomorrow, someone who I’m sure is going to be as fanatical about building a fantastic app as they are already, and will hopefully let them expand at an ever increasing rate.</p>
<p>I’ve been pestering them to let me help out for ages, as it’s been clear they needed and wanted more hands on the wheel, but they were adamant that they wanted to make a permanent hire, to have a senior developer on board 9-5, someone who would be in a position to really make a difference.</p>
<p>So when they said they wanted that developer to be me, I did what all gibbering fanboys do: I cried, and asked when they wanted me to start.</p>
<p>They said “How about the 6th of January?”.</p>
<p>Then they said “Oh, and if you want to keep your Fresh Monkey stuff running too, we don’t have a problem with that. Just try and get some sleep once in a while”.</p>
<p>Then I cried some more. Me, a respectable salaryman. Who’d have thought?</p>
<h2 id="2010">2010</h2>
<p>So 2009 was awesome. Let’s look at the list for 2010:</p>
<ul>
<li>Working for a company I respect, on a product I love</li>
<li>Growing a business I’m passionate about, working with more people I’m in awe of</li>
</ul>
<p>And let’s not forget all the <a href="http://twitter.com/roanlavery/status/7400970468">shiny new toys</a>.</p>
<p>Welcome to 2010. It’s looking like a fun one.</p>
]]></content:encoded>
			<wfw:commentRss>http://relativesanity.com/2010/01/05/the-year-we-make-contact/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>200[0-9]</title>
		<link>http://relativesanity.com/2010/01/01/2000-9/</link>
		<comments>http://relativesanity.com/2010/01/01/2000-9/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 00:00:26 +0000</pubDate>
		<dc:creator>relativesanity</dc:creator>
				<category><![CDATA[anecdotes]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[rambling]]></category>

		<guid isPermaLink="false">http://relativesanity.com/2010/01/01/2000-9/</guid>
		<description><![CDATA[Fucking hell, that was quite a decade. 2000: drank a lot of beer. A lot. 2001: graduated from Glasgow University. 2002: moved to Edinburgh. 2003: got engaged. 2004: got married. 2005: drank a lot of beer. A lot. 2006: became a dad. 2007: started to get the hang of this self employment thing. 2008: avoided [...]]]></description>
			<content:encoded><![CDATA[<p>Fucking hell, that was quite a decade.</p>
<p><strong>2000</strong>: drank a lot of beer. A lot.</p>
<p><strong>2001</strong>: graduated from Glasgow University.</p>
<p><strong>2002</strong>: moved to Edinburgh.</p>
<p><strong>2003</strong>: got engaged.</p>
<p><strong>2004</strong>: got married.</p>
<p><strong>2005</strong>: drank a lot of beer. A lot.</p>
<p><strong>2006</strong>: became a dad.</p>
<p><strong>2007</strong>: started to get the hang of this self employment thing.</p>
<p><strong>2008</strong>: avoided moving house.</p>
<p><strong>2009</strong>: took self employment out of the bedroom and into the office.</p>
<p><strong>2010</strong>: to be <a href="http://relativesanity.com/2010/01/05/the-year-we-make-contact/">continued</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://relativesanity.com/2010/01/01/2000-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From the gut</title>
		<link>http://relativesanity.com/2009/11/03/from-the-gut/</link>
		<comments>http://relativesanity.com/2009/11/03/from-the-gut/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 07:13:29 +0000</pubDate>
		<dc:creator>relativesanity</dc:creator>
				<category><![CDATA[anecdotes]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[clients]]></category>

		<guid isPermaLink="false">http://relativesanity.com/?p=4</guid>
		<description><![CDATA[I&#8217;ve been producing client work now for over seven years, and I&#8217;m only just realising that my gut knows more about what I should be doing than I do. I&#8217;m not sure I&#8217;ve ever known my gut to be wrong. In the past seven years, whenever anything has gone wrong, I can look back at [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been producing client work now for over seven years, and I&#8217;m only just realising that my gut knows more about what I should be doing than I do.</p>
<p>I&#8217;m not sure I&#8217;ve ever known my gut to be wrong. In the past seven years, whenever anything has gone wrong, I can look back at a comment made to a friend or colleague saying, in effect, &#8220;I have a bad feeling about this&#8221;.</p>
<p>And I&#8217;m not just a scattergun pessimist. I know when I&#8217;m naysaying for the sake of it, and that&#8217;s not what I&#8217;m talking about here. I&#8217;m talking about that moment when you walk into the first client meeting, and something about the client, or the project, or the atmosphere in the room creeps you out. Or the way you find yourself sitting, uncomfortable, fidgety, looking for an excuse to get out, to leave, or to kill the meeting dead as fast as possible so you can get your team in a room and say &#8220;guys, really? We think this has an end?&#8221;</p>
<p>We&#8217;ve all had those moments, but we ignore them. &#8220;Be professional&#8221;, we tell ourselves, and then what do we do? We throw professionalism out the window and ignore what it is we&#8217;re selling in the first place: our skills and talents.</p>
<p>My gut knows a lot. It can pick up a lot of undercurrents and misgivings, a lot of warning signals that I&#8217;m too polite to admit to. And you know what, in a lot of cases, those misgivings aren&#8217;t about the client, they&#8217;re about me. My gut isn&#8217;t saying &#8220;this is a bad situation&#8221;, it&#8217;s saying &#8220;this isn&#8217;t a good fit&#8221;. It&#8217;s warning me about overpromising myself, or about taking on more than I can handle.</p>
<p>And in every one of those cases, it&#8217;s been right.</p>
<p>These cases aren&#8217;t just about not being &#8220;good enough&#8221;, either. Most of the time, it&#8217;s much more subtle: my gut most often warns me when a client is outwardly asking me to do one job, but implicitly requires me to do another job, which is far from my pool of talents.</p>
<p>Abstract sucks, let&#8217;s get concrete with a simple example:</p>
<p>Client asks me to produce a shopping cart, my mind applies itself, examines the technical issues, and it seems simple enough to handle. No big deal. Complex, yes, but doable, technically. Still, my gut is nagging at me, telling me something&#8217;s wrong.</p>
<p>What&#8217;s wrong? I&#8217;m up to the project, I&#8217;ve built similar apps before, why is this one tripping my early warning system?</p>
<p>Turns out the client didn&#8217;t really understand WHY they wanted the cart they asked for, and that, really, their business model isn&#8217;t really up to online sales. Suddenly, I&#8217;m a sales and business development advisor, and friends, I suck at sales and business development. The client&#8217;s getting frustrated at my lack of &#8220;web development&#8221; talent (remember, they don&#8217;t actually realise they&#8217;re asking me to do the wrong job), and I&#8217;m getting frustrated that they keep changing spec.</p>
<p>Looking at that initial meeting, I can see all the assumptions being made on both sides of the table, and my gut was well aware of them.</p>
<p>Further down the line, I end up backing out of the project, scars on all sides, and everyone&#8217;s wondering what went wrong.</p>
<p>What went wrong? I ignored my gut.</p>
<p>You do that at your peril.</p>
]]></content:encoded>
			<wfw:commentRss>http://relativesanity.com/2009/11/03/from-the-gut/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

