<?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>slightlymore</title>
	<atom:link href="http://slightlymore.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://slightlymore.co.uk</link>
	<description>the online residence of Clinton the intertube sorcerer</description>
	<lastBuildDate>Wed, 24 Apr 2013 19:48:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Generative art experiment 5</title>
		<link>http://slightlymore.co.uk/generative-art-experiment-5/</link>
		<comments>http://slightlymore.co.uk/generative-art-experiment-5/#comments</comments>
		<pubDate>Wed, 24 Apr 2013 19:48:13 +0000</pubDate>
		<dc:creator>Clinton Montague</dc:creator>
				<category><![CDATA[Visual programming]]></category>

		<guid isPermaLink="false">http://slightlymore.co.uk/?p=1655</guid>
		<description><![CDATA[I&#8217;ve played with visualising the forces between particles that repel each other before, but I thought I&#8217;d have a little play around with how I could use that to create something that actually looked good (to me at least!) I put it together on codepen (which is my new favourite tool, by the way) so [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://codepen.io/iblamefish/pen/tfpIc"><img src="http://slightlymore.co.uk/wordpress/wp-content/uploads/2013/04/Screen-Shot-2013-04-24-at-20.41.12.png" alt="Screen Shot 2013-04-24 at 20.41.12" width="805" height="507" class="alignnone size-full wp-image-1656" /></a></p>
<p>I&#8217;ve played with visualising the forces between particles that repel each other before, but I thought I&#8217;d have a little play around with how I could use that to create something that actually looked good (to me at least!)</p>
<p>I put it together on <a href="http://codepen.io/iblamefish/pen/tfpIc">codepen</a> (which is my new favourite tool, by the way) so feel free to fork it and see what you can do with it!</p>
<p>It takes a little while to draw, but it&#8217;s quite interesting seeing it building up. </p>
<h2>The javascript code</h2>
<p></p><pre class="crayon-plain-tag">var WIDTH = 800,
	HEIGHT = 500,
	PARTICLES = [],
	STARTING_COUNT = 600,
	MAX_PARTICLES = 600,
	DAMPING = 0.05,
	CURRENT_FRAME = 0,
 PADDING = 10;

var canvas = document.getElementsByTagName ('canvas')[0];
canvas.width = WIDTH;
canvas.height = HEIGHT;

var ctx = canvas.getContext ('2d');

function random (min, max) {
	return (Math.random() * (max - min) + min);
}


function _particleTimer () {
	addParticle (random(0, WIDTH), random(0, HEIGHT));
	if (PARTICLES.length &lt; STARTING_COUNT) setTimeout(_particleTimer, 0);
}


function init () {
	_particleTimer();
	animate();
}


function addParticle (x, y) {
	PARTICLES.push ({
		position: {
			x: x || random(0, WIDTH),
			y: y || random (0, HEIGHT)
		},
		force : {
			x: 0,
			y: 0
		},
		vel : {
			x: 0,
			y: 0
		}
	});
}

function animate () {
	while (PARTICLES.length &gt; MAX_PARTICLES) PARTICLES.shift ();


	CURRENT_FRAME++;
  

	
	
	var force = {x : 0, y: 0};
	for (var i = 0; i &lt; PARTICLES.length; i++) {
		var p1 = PARTICLES[i];
	

		for (var j = i + 1; j &lt; PARTICLES.length; j++) {
			var p2 = PARTICLES[j];

			// length vector
			force.x = p2.position.x - p1.position.x;
			force.y = p2.position.y - p1.position.y;

			var magnitude = mag (force);

			var actingDistance = 50-magnitude;

			if ((actingDistance &gt; 0) &amp;&amp; (magnitude &gt; 0)) {
				var red = 0;
				var green = 255;

				var color = green - actingDistance * (green / 2);
				if (color &lt; 0) color = 0;
				if (color &gt; 255) color = 255;

    if (color &lt; 115 &amp;&amp; color &gt; 10) {
			  	ctx.save ();
			  	ctx.strokeStyle = 'hsla(' + color + ', 100%, 50%, 0.05)';
				  ctx.strokeWidth = 1;
			  	ctx.beginPath ();
			  	ctx.moveTo (p1.position.x, p1.position.y);
				  ctx.lineTo (p2.position.x, p2.position.y);
			  	ctx.stroke();
				  ctx.closePath();
			  	ctx.restore ();
    }

				force.x *= DAMPING * actingDistance / magnitude;
				force.y *= DAMPING * actingDistance / magnitude;
				p1.force.x -= force.x;
				p1.force.y -= force.y;

				p2.force.x += force.x;
				p2.force.y += force.y;
			}
		}
		draw (p1);
		update (p1);
	}
 if (CURRENT_FRAME &gt; 1500) {
   alert('finised drawing!');
   document.getElementById(&quot;message&quot;).innerHTML = 'Done!';
 } else {
   setTimeout(animate, 0);
 }
}

function mag (vector) {
	return Math.sqrt (vector.x * vector.x + vector.y * vector.y);
}

function update (particle) {
	with (particle) {
		vel.x += force.x;
		vel.y += force.y;
		vel.x *= 0.8;
		vel.y *= 0.8;

		position.x += vel.x;
		position.y += vel.y;

		force.x = 0;
		force.y = 0;

		if (position.x &gt; WIDTH - PADDING) {
			position.x = random(PADDING, WIDTH - PADDING);
		}
		if (position.x &lt; PADDING - 3) {
			position.x = random(PADDING, WIDTH - PADDING);
		}
		if (position.y &gt; HEIGHT - PADDING) {
			position.y = random(PADDING, HEIGHT - PADDING);
		}
		if (position.y &lt; PADDING-3) {
			position.y = random(HEIGHT, HEIGHT - PADDING);
		}
	}
}

function draw (particle) {
	ctx.save ();
 ctx.globalCompositeOperation = 'xor';
	ctx.translate (particle.position.x, particle.position.y);
	ctx.fillStyle = &quot;rgba(255,255,255,0.1)&quot;;

 ctx.fillRect (0, 0, 1, 1);
	ctx.restore ();
}

init();</pre><p></p>
]]></content:encoded>
			<wfw:commentRss>http://slightlymore.co.uk/generative-art-experiment-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The awesometer</title>
		<link>http://slightlymore.co.uk/the-awesometer/</link>
		<comments>http://slightlymore.co.uk/the-awesometer/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 17:31:47 +0000</pubDate>
		<dc:creator>Clinton Montague</dc:creator>
				<category><![CDATA[Data vis]]></category>
		<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://slightlymore.co.uk/?p=1649</guid>
		<description><![CDATA[&#160; I wondered the other day &#8211; where is the most awesome place on earth RIGHT NOW? That made me think two things: we overuse the word awesome it would be cool to use this as an excuse to use the Twitter streaming API So I fired up npm, installed ntwitter and within minutes had simple [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://awesometer.slightlymore.co.uk/"><img class="alignnone size-full wp-image-1650" alt="awesometer-banner" src="http://slightlymore.co.uk/wordpress/wp-content/uploads/2013/04/awesometer-banner.png" width="1018" height="523" /></a></p>
<p>&nbsp;</p>
<p>I wondered the other day &#8211; where is the most awesome place on earth RIGHT NOW? That made me think two things:</p>
<ol>
<li>we overuse the word awesome</li>
<li>it would be cool to use this as an excuse to use the Twitter streaming API</li>
</ol>
<p>So I fired up npm, installed <a href="https://github.com/AvianFlu/ntwitter">ntwitter</a> and within minutes had simple program that printed out to the console time there was a tweet (with a location) that had the word &#8216;awesome&#8217; in it. I then got it to store them in a MySQL database as well, and excitedly got to work hacking together a PHP script to read the tweets from the last hour and output them as JSON.</p>
<p>It was an amazing moment when I loaded up the page and saw it working properly for the first time. Unsurprisingly, the place where awesome is mentioned most often is in the US, but it&#8217;s interesting to watch the red moves across the country through the night.</p>
<p><a href="http://awesometer.slightlymore.co.uk/">Visit the awesometer!</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://slightlymore.co.uk/the-awesometer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generative art experiment 4: colourful roots</title>
		<link>http://slightlymore.co.uk/generative-art-experiment-4/</link>
		<comments>http://slightlymore.co.uk/generative-art-experiment-4/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 13:42:07 +0000</pubDate>
		<dc:creator>Clinton Montague</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Visual programming]]></category>

		<guid isPermaLink="false">http://slightlymore.co.uk/?p=1632</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve posted about anything interesting that I&#8217;ve made in Processing. Time to put an end to that! Allow me to present &#8220;colourful roots&#8221;. It started off as a simple particle system with the usual fade effect, but when I let the particle shrink and stay fully opaque, I was delighted [...]]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve posted about anything interesting that I&#8217;ve made in Processing. Time to put an end to that! Allow me to present &#8220;colourful roots&#8221;. It started off as a simple particle system with the usual fade effect, but when I let the particle shrink and stay fully opaque, I was delighted to see this!</p>
<p><img class="alignnone size-full wp-image-1633" alt="8203261551_24371e25e5_b" src="http://slightlymore.co.uk/wordpress/wp-content/uploads/2013/02/8203261551_24371e25e5_b.jpeg" style="max-width: 100%;" /></p>
<h3>The processing code</h3>
<p></p><pre class="crayon-plain-tag">// canvas colour
int background_color = color(70, 70, 70);
// particle colours
color[] colors = {
      color (227, 211, 31), // yellow
      color (227, 31, 123), // pink
      color (31, 188, 227) // blue
    };
// colour of the stroke around the particles
color stroke_color = color(0, 70); // black, 70% alpha

// should the mouse draw particles when moved?
Boolean INTERACTIVE = true;
// should the canvas be cleared on each particle iteration
Boolean CLEAR = false;

//-----------------------------------------------------------------//
//-----------------------------------------------------------------//
//-----------------------------------------------------------------//
//-----------------------------------------------------------------//
ArrayList particles;

// reset on mouse click
void mouseClicked () {
  setup();
  mouseMoved();
}

// save on press spacebar
void keyPressed () {
  if (keyCode == RETURN || keyCode == ENTER) {
    save("Colourful entrails " + year() + "-" + month() + "-" + day() + " " + hour() + ":" + minute() + ":" + second() + ".png");
  }
}

// add particles on mouse move
void mouseMoved () {
  if (!INTERACTIVE) return;
  int count = int(random(2, 5)); 
  while(count-- &gt; 0) {
    addParticle(new PVector(mouseX, mouseY));
  }
}

void setup() {
  size(800, 400, P2D);
  blendMode(ADD);
  stroke(stroke_color);  
  background(background_color);

  particles = new ArrayList();

  // create a particle which'll go around making particles if it's not interactive  
  if (!INTERACTIVE) {
    Particle generator = new Particle(new PVector(width/2, height/2));
    generator.size = 10000;
    while(generator.isAlive()) {
      int count = int(random(2,5));
      generator.update();
      while (count-- &gt; 0) {
        addParticle(generator.position);
      }
    }
  }
}

// add a new particle to the particles arraylist with specified position
void addParticle (PVector position) {
  // clone the vector 
  PVector position_clone = new PVector(position.x, position.y);
  particles.add(new Particle(position_clone));
}

void draw() {
  // keep track of dead particles - they'll be removed after the loop
  ArrayList dead = new ArrayList();

  if (CLEAR) {
    fill(background_color);
    rect(0, 0, width, height);
  }

  // go through each of the particles and update/draw
  ListIterator it = particles.listIterator();
  while (it.hasNext()) {
    Particle particle = (Particle) it.next();
    // only draw if it's alive
    if (particle.isAlive()) {
      particle.update();
      particle.draw();
    } else { // otherwise add to dead list
      dead.add(particle);
    }
  }
  // remove all dead particles
  particles.removeAll(dead);
}

// a tad messy, building it up as i go along
class Particle 
{
  PVector position;
  PVector velocity;
  PVector force;
  float size;
  color c;
  int life;

  Particle (PVector p) {
    life = 0;
    position = p;
    size = random(30, 50);
    velocity = new PVector(random(2, 5), 0);
    rotate2D(velocity, random(0, TWO_PI));
    c = colors[int(random(colors.length))];
    force = new PVector(0, 1);
  }

  void update () {
    life++;
    if (life == 20) {
      velocity.mult(1.1);
    }
    if (life &lt; 20) {
      size *= 0.99;
    } else {
      size *= 0.95;
    }

    position.add(velocity);
    velocity.rotate(random(-QUARTER_PI, QUARTER_PI));
  }
  void draw () {
    pushMatrix();
    translate(position.x, position.y);
    fill (c);
    ellipse(0, 0, size, size);
    popMatrix();
  }
  Boolean isAlive() {
    return size &gt;= 1;
  }
}

void rotate2D(PVector v, float theta) {
  float xTemp = v.x;
  v.x = v.x*cos(theta) - v.y*sin(theta);
  v.y = xTemp*sin(theta) + v.y*cos(theta);
}</pre><p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://slightlymore.co.uk/generative-art-experiment-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I&#8217;m doing a public redesign</title>
		<link>http://slightlymore.co.uk/public-redesign/</link>
		<comments>http://slightlymore.co.uk/public-redesign/#comments</comments>
		<pubDate>Sat, 16 Feb 2013 19:02:57 +0000</pubDate>
		<dc:creator>Clinton Montague</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dev2.slightlymore.co.uk/?p=1585</guid>
		<description><![CDATA[I wouldn&#8217;t blame you if you thought that slightlymore was dead; it certainly looked that way. The time since my last blog post has been over a year now and I&#8217;ve often described the site as the worst site on the internet. I certainly wouldn&#8217;t hire or trust me to do any decent work based [...]]]></description>
				<content:encoded><![CDATA[<p>I wouldn&#8217;t blame you if you thought that slightlymore was dead; it certainly looked that way. The time since my last blog post has been over a year now and I&#8217;ve often described the site as the worst site on the internet. I certainly wouldn&#8217;t hire or trust me to do any decent work based on the state that the site was in! It was slow, broken, out of date, and, well, crap.</p>
<p>The thing is, like many developers, I started out in my career thinking that I could design. Then I joined a design agency (to work as a developer) and realised that actually my design was rubbish. So I went down the route of taking an existing wordpress theme and extending it. Then adding loads of plugins to it. I stopped caring about it because it wasn&#8217;t mine.</p>
<p>For the last year, I&#8217;ve been trying to fix this by designing my own theme. It was never meant to take a year &#8211; the original plan was to bang it out over a weekend &#8211; after all, I know that I can build a theme in a day or two. But the problem was that I was never happy with how it looked. It was never good enough so I (unintentionally) stopped working on it and it slipped off of my todo list. The knock-on effect of this was that I didn&#8217;t want to write anything because I was focusing all of my attention on the design.</p>
<p>Finally, it&#8217;s time to think:</p>
<h3>SCREW THIS!</h3>
<p>I&#8217;ve thrown the old redesign away, quickly thrown together something which looks like it has <em>promise</em> rather than looking finished, and made it live. I&#8217;m using this as a technique to embarrass myself into actually completing a redesign and turning slightlymore into the well oiled machine that I know that it deserves to be. Sure &#8211; things might look a bit ropey from time-to-time, there will inevitably be some bugs, but the thing that I&#8217;ve realised is that even though those things aren&#8217;t ideal, it&#8217;s much better to have a site which is actually <em>functional and usable</em> than something which is complete and broken. </p>
<p>Wish me luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://slightlymore.co.uk/public-redesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photographing the Moon</title>
		<link>http://slightlymore.co.uk/photographing-the-moon/</link>
		<comments>http://slightlymore.co.uk/photographing-the-moon/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 20:57:21 +0000</pubDate>
		<dc:creator>Clinton Montague</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Side projects]]></category>

		<guid isPermaLink="false">http://slightlymore.co.uk/?p=1529</guid>
		<description><![CDATA[I&#8217;ve recently become obsessed with the night sky. I think that it was Jupiter turning up in October last year which did it. Since then I&#8217;ve looked up for Jupiter on a nightly basis, and have become interested in what else is up there too. While I don&#8217;t know what most of the constellations are, [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/slightlymore/6797534991/in/photostream"><img alt="" src="http://farm8.staticflickr.com/7169/6797518819_edc86ea73c.jpg" /></a></p>
<p style="clear: both;">I&#8217;ve recently become obsessed with the night sky. I think that it was Jupiter turning up in October last year which did it. Since then I&#8217;ve looked up for Jupiter on a nightly basis, and have become interested in what else is up there too. While I don&#8217;t know what most of the constellations are, I&#8217;m beginning to know to look for certain things based on other things in the sky, which is pretty cool.</p>
<p>Anyway, I charged up my camera battery and thought that I&#8217;d start taking pictures of space. Yesterday I got a couple of blurry overexposed pictures, but today I tweaked the settings a little and ended up with the picture shown above. I&#8217;m really impressed.</p>
]]></content:encoded>
			<wfw:commentRss>http://slightlymore.co.uk/photographing-the-moon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Generative art experiment 3.5: Lord of the targets</title>
		<link>http://slightlymore.co.uk/generative-art-experiment-3-5-lord-of-the-targets/</link>
		<comments>http://slightlymore.co.uk/generative-art-experiment-3-5-lord-of-the-targets/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 21:00:02 +0000</pubDate>
		<dc:creator>Clinton Montague</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://slightlymore.co.uk/?p=1522</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><a href="http://slightlymore.co.uk/wordpress/wp-content/uploads/2012/01/Screen-Shot-2012-01-31-at-00.59.22.png"><img class="alignnone size-full wp-image-1527" title="Lord of the targets" alt="" src="http://slightlymore.co.uk/wordpress/wp-content/uploads/2012/01/Screen-Shot-2012-01-31-at-00.59.22.png" width="614" height="1036" /></a></p><pre class="crayon-plain-tag">void setup () 
{
  smooth();
  size(500,900);
  render ();
}

void render () 
{
  fill (0, 0);
  background(255, 100, 0);
  for (int i = 0; i &lt; random(50, 200); i++)
  {
    drawRings ();
  }
}

void drawRings ()
{

  float radius = random (20, width/1.4);
  float x = random (0, width);
  float y = random (0, height);
  for (int i = 0; i &lt; radius; i++)
  {
    float w = random (50, 100);
    float redness = random (5, 200);

    for (int j = 0; j &lt; w; j++)
    {
      stroke (redness, 0, 0, i);
      ellipse (x, y, i, i);
      i++;
    }
  }
}

void mouseClicked () 
{
  render();
}</pre><p></p>
]]></content:encoded>
			<wfw:commentRss>http://slightlymore.co.uk/generative-art-experiment-3-5-lord-of-the-targets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generative art experiment 3: Lord of the rings</title>
		<link>http://slightlymore.co.uk/generative-art-experiment-3-lord-of-the-rings/</link>
		<comments>http://slightlymore.co.uk/generative-art-experiment-3-lord-of-the-rings/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 20:16:53 +0000</pubDate>
		<dc:creator>Clinton Montague</dc:creator>
				<category><![CDATA[Processing]]></category>
		<category><![CDATA[Visual programming]]></category>

		<guid isPermaLink="false">http://slightlymore.co.uk/?p=1510</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><a href="http://slightlymore.co.uk/wordpress/wp-content/uploads/2012/01/Screen-Shot-2012-01-30-at-18.15.49.png"><img class="alignnone size-full wp-image-1511" title="Lord of the rings" alt="" src="http://slightlymore.co.uk/wordpress/wp-content/uploads/2012/01/Screen-Shot-2012-01-30-at-18.15.49.png" width="498" height="899" /></a></p><pre class="crayon-plain-tag">void setup () 
{
  smooth();
  size(500,900);
  render ();
}

void render () 
{
  fill (0, 0);
  background(255, 100, 0);
  for (int i = 0; i &amp;lt; random(50, 200); i++)
  {
    drawRings ();
  }
}

void drawRings ()
{

  float radius = random (20, width/1.4);
  float x = random (0, width);
  float y = random (0, height);
  for (int i = 0; i &amp;lt; radius; i++)
  {
    float redness = random (50, 200);
    stroke (redness, 0, 0, i);
    ellipse (x, y, i, i);
  }
}

void mouseClicked () 
{
  render();
}</pre><p></p>
]]></content:encoded>
			<wfw:commentRss>http://slightlymore.co.uk/generative-art-experiment-3-lord-of-the-rings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The funny side of being obsessed by something</title>
		<link>http://slightlymore.co.uk/the-funny-side-of-being-obsessed-by-something/</link>
		<comments>http://slightlymore.co.uk/the-funny-side-of-being-obsessed-by-something/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 22:43:05 +0000</pubDate>
		<dc:creator>Clinton Montague</dc:creator>
				<category><![CDATA[Randomness]]></category>
		<category><![CDATA[Roller coasters]]></category>

		<guid isPermaLink="false">http://slightlymore.co.uk/?p=1497</guid>
		<description><![CDATA[I saw this picture today and I had a little chuckle to myself when I read this post on a roller coaster forum I read. Not sure if it&#8217;s BREAKING NEWS, but&#8230; We (the coaster nerds) have been following the construction of this since around this time last year, so &#8220;BREAKING NEWS&#8221; hardly fits. I [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-large wp-image-1498" title="BREAKING NEWS" alt="" src="http://slightlymore.co.uk/wordpress/wp-content/uploads/2012/01/PdDeS-609x455.jpg" width="609" height="455" /></p>
<p>I saw this picture today and I had a little chuckle to myself when I read <a href="http://www.coasterforce.com/forums/viewtopic.php?p=781774#p781774">this post</a> on a roller coaster forum I read.</p>
<blockquote><p>Not sure if it&#8217;s BREAKING NEWS, but&#8230;</p></blockquote>
<p style="clear: both;">We (the coaster nerds) have been following the construction of this since around this time last year, so &#8220;BREAKING NEWS&#8221; hardly fits. I remember watching the video of it being tested back in October &#8211; and I&#8217;ve been excited about riding it for longer than I should admit to.</p>
<p><a href="http://www.youtube.com/watch?v=K_ncieFrrz8"><img src="http://img.youtube.com/vi/K_ncieFrrz8/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=K_ncieFrrz8">Click here to view the video on YouTube</a>.</p>

<p><a href="http://www.flickr.com/photos/kevbreiz-photo/7537225954/">Photo credit</a></p>
]]></content:encoded>
			<wfw:commentRss>http://slightlymore.co.uk/the-funny-side-of-being-obsessed-by-something/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generative art experiment 2: Pinkchalk spiral</title>
		<link>http://slightlymore.co.uk/generative-art-experiment-2-pinkchalk-spiral/</link>
		<comments>http://slightlymore.co.uk/generative-art-experiment-2-pinkchalk-spiral/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 14:13:28 +0000</pubDate>
		<dc:creator>Clinton Montague</dc:creator>
				<category><![CDATA[Processing]]></category>
		<category><![CDATA[Visual programming]]></category>

		<guid isPermaLink="false">http://slightlymore.co.uk/?p=1485</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1490" title="6681835847_1aeba8bb6c_z" alt="" src="http://slightlymore.co.uk/wordpress/wp-content/uploads/2012/01/6681835847_1aeba8bb6c_z.jpg" width="600" height="600" /></p><pre class="crayon-plain-tag">float oldx = -999;
float oldy = -999;
float x;
float y;
int colour = 0;

void setup ()
{
  smooth();
  size (600, 600);

  drawit ();
}

void drawit ()
{
  background(155);
  oldx = -999;
  oldy = -999;
  colour = 0;
  int spirals = floor(random(500));
  println(&quot;drawing&quot; + spirals);
  for (int i = 0; i &amp;lt; spirals; i++)
  {

    stroke (colour, 0, random(colour), 10);
    strokeWeight(random(i / 10));
    spiral ();
    colour+=255/spirals;
  }
}

void spiral ()
{
  float variance = random(360);
  float angle = variance;
  float r = 0;
  float endangle = random(1500) + variance;
  float inc = random (1.6) - 0.8;
  while (abs(angle) &amp;lt; endangle)
  {

  x = cos(radians(angle)) * r + random(10);
  y = sin(radians(angle)) * r + random(10);
  if (abs(oldx) &amp;gt; -999)
  {
    line (x + width/2, y+ height/2, oldx + width/2, oldy + height/2);
  }
  oldx = x + cos(radians(angle));
  oldy = y + sin(radians(angle));
  angle+=inc;
  r+=.1;
}
}
void draw () 
{
}
void keyPressed () 
{

  if (keyCode == DOWN)
  {
    drawit ();
  }
  if (keyCode == RETURN || keyCode == ENTER)
  {
    saveFrame (&quot;frame-####.tiff&quot;);
  }
}</pre><p></p>
]]></content:encoded>
			<wfw:commentRss>http://slightlymore.co.uk/generative-art-experiment-2-pinkchalk-spiral/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generative art experiment 1: Rainbow with a headache</title>
		<link>http://slightlymore.co.uk/generative-art-experiment-1-rainbow-with-a-headache/</link>
		<comments>http://slightlymore.co.uk/generative-art-experiment-1-rainbow-with-a-headache/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 14:12:14 +0000</pubDate>
		<dc:creator>Clinton Montague</dc:creator>
				<category><![CDATA[Processing]]></category>
		<category><![CDATA[Visual programming]]></category>

		<guid isPermaLink="false">http://slightlymore.co.uk/?p=1476</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<iframe src='http://player.vimeo.com/video/34862441?title=0&amp;byline=0&amp;portrait=0' width='616' height='231' frameborder='0'></iframe>
<p><br style="clear: both;" /></p>
<p></p><pre class="crayon-plain-tag">int frame = 0;
void setup () {
  size (800, 300);
  background(0);
  smooth ();
}

void draw () {
  int step = 10;
  float lastx = -999;
  float lasty = -999;
  float ynoise = random(10);
  float y;
  float xsteps = width;
  float ysteps = 100;

  
  colorMode(HSB, ysteps);
  for (int i = 0; i &lt; ysteps; i++) {
    for (int x = 0; x &lt; xsteps; x++)
    {
      y = (height / ysteps) * i + (noise(ynoise) ) * 80 - 40;
      if (lastx &gt; -999) {
        stroke (i, 100, 100);
        line (x, y, lastx, lasty);
      }
      lastx = x;
      lasty = y;
      ynoise += 0.1;
    }
  }
  if (frame &gt; 20 &amp;&amp; frame &lt; 500)
  {
    // you can use quicktime to convert the image sequence to a movie. 
    saveFrame (&quot;frame-####.png&quot;);
  }
  frame++;
}</pre><p></p>
]]></content:encoded>
			<wfw:commentRss>http://slightlymore.co.uk/generative-art-experiment-1-rainbow-with-a-headache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.761 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-05-22 10:08:59 -->
