<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom"><title>Relative Precision </title><subtitle>A blog of web geekery by Carl Whittaker </subtitle><id>http://relativeprecision.com/feed</id><updated>2012-10-22T16:33:28Z</updated><link href="http://relativeprecision.com/feed" rel="self"/><link href="http://relativeprecision.com"/><author><name>Carl Whittaker</name><email>carl@relativeprecision.com</email></author><entry><id>http://relativeprecision.com/post/making-javascript-testing-in-the-browser-not-suck-with-sinonjs-part-2</id><title>Making JavaScript testing in the browser not suck with Sinon.js (Part 2)</title><link href="http://relativeprecision.com/post/making-javascript-testing-in-the-browser-not-suck-with-sinonjs-part-2"/><updated>2012-10-22T16:33:28Z</updated><summary type="html"><![CDATA[
<p>I wrote this for the <a href="http://unboxedconsulting.com">Unboxed</a> blog.</p>

<p><a href="http://www.unboxedconsulting.com/blog/making-javascript-testing-in-the-browser-not-suck-with-sinonjs-part-2">Making JavaScript testing in the browser not suck with Sinon.js (Part 2)</a></p>
]]></summary></entry><entry><id>http://relativeprecision.com/post/solari-split-flap-display-with-webgl</id><title>Solari split flap display with WebGL</title><link href="http://relativeprecision.com/post/solari-split-flap-display-with-webgl"/><updated>2012-10-16T09:24:57Z</updated><summary type="html"><![CDATA[
<p>Finally in a serviceable state, this is something I made while at Hogarth to monitor build status.</p>
]]></summary></entry><entry><id>http://relativeprecision.com/post/optimising-javascript-animation</id><title>Optimising JavaScript animation</title><link href="http://relativeprecision.com/post/optimising-javascript-animation"/><updated>2012-08-21T15:52:35Z</updated><summary type="html"><![CDATA[
<p>I'm going to use this as a place to collect the tips and tricks I've picked up for creating performant animations in CSS, and both 2D and 3D Canvases.</p>
]]></summary></entry><entry><id>http://relativeprecision.com/post/aking-javascript-testing-in-the-browser-not-suck-with-sinonjs-part-1</id><title>Making JavaScript testing in the browser not suck with Sinon.js (Part 1)</title><link href="http://relativeprecision.com/post/aking-javascript-testing-in-the-browser-not-suck-with-sinonjs-part-1"/><updated>2012-10-22T16:32:41Z</updated><summary type="html"><![CDATA[
<p>I wrote this for the <a href="http://unboxedconsulting.com">Unboxed</a> blog.</p>

<p><a href="http://www.unboxedconsulting.com/blog/making-javascript-testing-in-the-browser-not-suck-with-sinon-js-part-1">Making JavaScript testing in the browser not suck with Sinon.js (Part 1)</a></p>
]]></summary></entry><entry><id>http://relativeprecision.com/post/integrating-test-swarm-with-hudson</id><title>Integrating Test Swarm with Hudson</title><link href="http://relativeprecision.com/post/integrating-test-swarm-with-hudson"/><updated>2012-07-07T21:12:42Z</updated><summary type="html"><![CDATA[
<p>Over the past few days I've been working on getting our JavaScript test results into Hudson to give us a truly integrated testing setup. This is how I did it.</p>
]]></summary></entry><entry><id>http://relativeprecision.com/post/blogging-with-nodejs-express-and-mongodb</id><title>Blogging with node.js, Express and MongoDB</title><link href="http://relativeprecision.com/post/blogging-with-nodejs-express-and-mongodb"/><updated>2012-08-18T09:45:42Z</updated><summary type="html"><![CDATA[
<p>I've tidied up and packaged the source for this very blog on github. You'll find it at <a href="http://github.com/carlmw/express-blog">http://github.com/carlmw/express-blog</a>.</p>

<p>It's a pretty standard newbie attempt to get to grips with a new stack but it's pretty stable and thanks to <a href="http://nodejs.com">node</a> and <a href="http://expressjs.com">express</a> incredibly fast.</p>
]]></summary></entry><entry><id>http://relativeprecision.com/post/new-design-old-home</id><title>New design, old home</title><link href="http://relativeprecision.com/post/new-design-old-home"/><updated>2010-12-21T21:27:58Z</updated><summary type="html"><![CDATA[
<p>It's slightly overdue but I felt it was time to dust off the cob webs and give this place a little face lift.</p>

<p>First thing to go was Wordpress. Being a LAMP guy I initially planned to pick up another PHP CMS and start using that, but I'm tired of the usual suspects and decided to go with a fresh stack.</p>
]]></summary></entry><entry><id>http://relativeprecision.com/post/using-requirejs-with-frontal</id><title>Using RequireJS with Frontal</title><link href="http://relativeprecision.com/post/using-requirejs-with-frontal"/><updated>2010-07-05T21:19:19Z</updated><summary type="html"><![CDATA[
<p><a href="http://requirejs.com">RequireJS</a> is a JavaScript loader and module manager. It’s great for loading scripts concurrently and without blocking the page from rendering.</p>
<p>Frontal now supports a simple plugin architecture. Using the .register method it’s possible to mix functionality directly into frontal.</p>
]]></summary></entry><entry><id>http://relativeprecision.com/post/pixel-rot</id><title>Pixel rot</title><link href="http://relativeprecision.com/post/pixel-rot"/><updated>2010-06-21T20:08:36Z</updated><summary type="html"><![CDATA[
<p>When a design has spent so long in photoshop that every pixel has been polished to perfection. When your design can’t be implemented without resorting to image maps it’s gone too far. When theres no real text on the page its not a web page anymore it’s a JPEG.</p>
]]></summary></entry><entry><id>http://relativeprecision.com/post/adding-some-jquery-sugar-to-frontal</id><title>Adding some jQuery sugar to frontal</title><link href="http://relativeprecision.com/post/adding-some-jquery-sugar-to-frontal"/><updated>2010-04-11T21:08:16Z</updated><summary type="html"><![CDATA[
<p>I’ve just pushed a new feature and some minor tweaks to the <a href="http://github.com/carlmw/frontal">frontal project on github</a>.</p>
]]></summary></entry></feed>