<?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"
	>

<channel>
	<title>Anonymous Jack // blog</title>
	<atom:link href="http://anonymousjack.co.uk/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://anonymousjack.co.uk/blog</link>
	<description>The words of Simon, now in chronological order!</description>
	<pubDate>Fri, 09 May 2008 14:33:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>On writing your own VOIP application</title>
		<link>http://anonymousjack.co.uk/blog/2008/0508-on-writing-your-own-voip-application/</link>
		<comments>http://anonymousjack.co.uk/blog/2008/0508-on-writing-your-own-voip-application/#comments</comments>
		<pubDate>Thu, 08 May 2008 12:26:03 +0000</pubDate>
		<dc:creator>simon</dc:creator>
		
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://anonymousjack.co.uk/blog/?p=69</guid>
		<description><![CDATA[For my final, big, worth-too-many-marks-to-mess-up, project; I&#8217;ve been making my own VOIP application. Like Skype, but for the sake of art. It&#8217;s been&#8230; tricky. Before I get into it too much though, here&#8217;s an MP3 sample of how it sounds.
If you listened to the clip, allow me to translate. I&#8217;m saying, &#8220;Hello, my name is [...]]]></description>
			<content:encoded><![CDATA[<p>For my final, big, worth-too-many-marks-to-mess-up, project; I&#8217;ve been making my own VOIP application. Like Skype, but for the sake of art. It&#8217;s been&#8230; tricky. Before I get into it too much though, <a href='http://anonymousjack.co.uk/blog/wp-content/uploads/2008/05/audiosample.mp3'>here&#8217;s an MP3 sample of how it sounds</a>.</p>
<p>If you listened to the clip, allow me to translate. I&#8217;m saying, &#8220;Hello, my name is Simon Grout and this is my project&#8221;; followed by some whistling. Obviously. There are two lots of reasons why the audio sounds like this; there are technical reasons and then there are critical / contextual reasons (which sound made up). <span id="more-69"></span></p>
<p>Technically, I&#8217;m quite pleased with myself. A while ago, I worked out that all digital sound is, is a series of numbers between -1 and 1. In the case of CD audio for example, there are 44100 of those numbers every second and each number is represented by 16bits of data (hence 44.1kHz 16bit audio). Numbers are good; numbers can be manipulated and moved, transmitted and received. Numbers can go into arrays (I like any excuse to use an array).</p>
<p>Back to my project. You may have noticed that I sound like I&#8217;m talking through a Commodore 64 (whereas I&#8217;m actually talking through several Apple Macs). This is is because the audio is being transmitted at 8000Hz in 8bits, with no buffering. It&#8217;s meant to be that way. Here&#8217;s how it works:</p>
<ul>
<li>Sound goes into the microphone</li>
<li>Audio is digitised at 16bits, 44.1kHz</li>
<li>The numbers from that audio are placed into an array</li>
<li>These numbers will look like; 0.3000460 or -0.8770540</li>
<li>Each number is converted into an 8bit integer (-128 to 128)</li>
<li>These numbers now occupy exactly one byte of memory each</li>
<li>The array of bytes is sent across a network</li>
<li>On the receiving end, the bytes are converted back to audio and played</li>
</ul>
<p>That sounds quite simple put like that, but I felt clever.</p>
<p>Briefly, in the context of the project the audio is <em>supposed</em> to sound digital. Skype and other VOIP applications try their very best to be telephones; they use buffering and error corrections and all sorts of other clever things to sound as analog as possible &#8212; which if you ask me is a missed opportunity to make the most of digital technologies. In fact a lot of software spends it&#8217;s time pretending to be an tangible object; word processors emulate paper (and seriously, who&#8217;s fooled by that drop shadow on the page?) and media players provide you with a nice row of push buttons. My project tries to find it&#8217;s own aesthetic, and if that means you can&#8217;t actually understand what I&#8217;m saying, well so be it!</p>
]]></content:encoded>
			<wfw:commentRss>http://anonymousjack.co.uk/blog/2008/0508-on-writing-your-own-voip-application/feed/</wfw:commentRss>
<enclosure url="http://anonymousjack.co.uk/blog/wp-content/uploads/2008/05/audiosample.mp3" length="87385" type="audio/mpeg" />
		</item>
		<item>
		<title>The story of Schrödinger&#8217;s cat</title>
		<link>http://anonymousjack.co.uk/blog/2008/0414-the-story-of-schrodingers-cat/</link>
		<comments>http://anonymousjack.co.uk/blog/2008/0414-the-story-of-schrodingers-cat/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 10:32:22 +0000</pubDate>
		<dc:creator>simon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anonymousjack.co.uk/blog/2008/0414-the-story-of-schrodingers-cat/</guid>
		<description><![CDATA[Here&#8217;s the animation I did for the narrative module a few weeks ago; this is my first (and most probably last) animation. It&#8217;s about a scientist who decides to see what happens if the Schrödinger&#8217;s cat experiment is carried out for real:

]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the animation I did for the narrative module a few weeks ago; this is my first (and most probably last) animation. It&#8217;s about a scientist who decides to see what happens if the Schrödinger&#8217;s cat experiment is carried out for real:</p>
<p><object type="application/x-shockwave-flash" width="500" height="282" data="http://www.vimeo.com/moogaloop.swf?clip_id=895277&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef"><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=895277&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://anonymousjack.co.uk/blog/2008/0414-the-story-of-schrodingers-cat/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Space, the final module</title>
		<link>http://anonymousjack.co.uk/blog/2008/0410-space-the-final-module/</link>
		<comments>http://anonymousjack.co.uk/blog/2008/0410-space-the-final-module/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 11:38:46 +0000</pubDate>
		<dc:creator>simon</dc:creator>
		
		<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://anonymousjack.co.uk/blog/2008/0410-space-the-final-module/</guid>
		<description><![CDATA[And so, the last module of the course is finished. Unless you count dissertation as a module. And the final project. But anyway, the last taught module is done!
My space project, titled Helvetica in Space now has it&#8217;s own page (which I really, really should test in a browser other than Safari); with a video [...]]]></description>
			<content:encoded><![CDATA[<p>And so, the last module of the course is finished. Unless you count dissertation as a module. And the final project. But anyway, the last taught module is done!</p>
<p>My space project, titled <a href="/projects/space/">Helvetica in Space</a> now has it&#8217;s own page (which I really, really should test in a browser other than Safari); with a video and everything. And yes, it&#8217;s still got capital Rs in it&#8230;</p>
<p><a href="/projects/space/"><img src='http://anonymousjack.co.uk/blog/wp-content/uploads/2008/04/aaa.jpg' alt='aaa.png' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://anonymousjack.co.uk/blog/2008/0410-space-the-final-module/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I&#8217;ve messed up an R</title>
		<link>http://anonymousjack.co.uk/blog/2008/0228-ive-messed-up-an-r/</link>
		<comments>http://anonymousjack.co.uk/blog/2008/0228-ive-messed-up-an-r/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 10:10:39 +0000</pubDate>
		<dc:creator>simon</dc:creator>
		
		<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://anonymousjack.co.uk/blog/2008/0228-ive-messed-up-an-r/</guid>
		<description><![CDATA[
Yeah! I&#8217;ve managed to edit a capital R in Helvetica. It&#8217;s been harder than I thought it would be;

Find type 1 version of Helvetica (tricky)
Decompile file to raw text (oddly easy)
Change some numbers
Recompile (also surprisingly tricky)
Fin.

]]></description>
			<content:encoded><![CDATA[<p><img src='http://anonymousjack.co.uk/blog/wp-content/uploads/2008/02/rmess.png' alt='rmess.png' /></p>
<p>Yeah! I&#8217;ve managed to edit a capital R in Helvetica. It&#8217;s been harder than I thought it would be;</p>
<ul>
<li>Find type 1 version of Helvetica (tricky)</li>
<li>Decompile file to raw text (oddly easy)</li>
<li>Change some numbers</li>
<li>Recompile (also surprisingly tricky)</li>
<li>Fin.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://anonymousjack.co.uk/blog/2008/0228-ive-messed-up-an-r/feed/</wfw:commentRss>
		</item>
		<item>
		<title>He is scientist</title>
		<link>http://anonymousjack.co.uk/blog/2008/0227-he-is-scientist/</link>
		<comments>http://anonymousjack.co.uk/blog/2008/0227-he-is-scientist/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 21:44:58 +0000</pubDate>
		<dc:creator>simon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anonymousjack.co.uk/blog/2008/0227-he-is-scientist/</guid>
		<description><![CDATA[
He&#8217;s a quantum physicist; let&#8217;s call him Dr. Ess for now. Dr. Ess is going to help me tell the story of Schrödinger&#8217;s cat; a story that &#8212; much like the cat &#8212; exists in a state of flux until observed.
Roland Barthes&#8217; Death of the Author argues that a text, once separated from its author, [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://anonymousjack.co.uk/blog/wp-content/uploads/2008/02/scientist.png' alt='scientist.png' /></p>
<p>He&#8217;s a quantum physicist; let&#8217;s call him <em>Dr. Ess</em> for now. Dr. Ess is going to help me tell the story of Schrödinger&#8217;s cat; a story that &#8212; much like the cat &#8212; exists in a state of flux until observed.</p>
<p>Roland Barthes&#8217; <span class="titles">Death of the Author</span> argues that a text, once separated from its author, has many possible layers and meanings for the reader to extract. You could say that until a text is read, its meaning exists in a state of <em>flux</em>; neither one thing or the other.</p>
<p>I&#8217;m working on telling the story of Schrödinger&#8217;s cat; trapped in a state of quantum flux inside a box. What will happen? Will the cat live or die? Will Dr. Ess be found out by animal rights activists? These things will remain in a state of flux until the reader does their part, reading the story and collapsing the waveform&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://anonymousjack.co.uk/blog/2008/0227-he-is-scientist/feed/</wfw:commentRss>
		</item>
		<item>
		<title>t1disasm</title>
		<link>http://anonymousjack.co.uk/blog/2008/0129-t1disasm/</link>
		<comments>http://anonymousjack.co.uk/blog/2008/0129-t1disasm/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 23:28:51 +0000</pubDate>
		<dc:creator>simon</dc:creator>
		
		<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://anonymousjack.co.uk/blog/2008/0129-t1disasm/</guid>
		<description><![CDATA[I&#8217;ve been using some free software tools (that&#8217;s open source, if you&#8217;re not keeping up with the lingo) on my eee pc to take apart font files. Or at least, I&#8217;ve been trying to. Tonight, I have finally managed it and can proudly present you with  the disassembled code to draw a forward slash [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using some free software tools (that&#8217;s open source, if you&#8217;re not keeping up with the lingo) on my <a href="http://en.wikipedia.org/wiki/ASUS_Eee_PC">eee pc</a> to take apart font files. Or at least, I&#8217;ve been trying to. Tonight, I have finally managed it and can proudly present you with  the disassembled code to draw a forward slash in Courier face:</p>
<pre><code>/slash {
	114 602 hsbw
	20 callsubr
	77 -13 rmoveto
	307 661 rlineto
	3 6 2 6 0 6 rrcurveto
	19 -17 14 -18 vhcurveto
	-20 0 -10 -14 -14 -29 rrcurveto
	-305 -657 rlineto
	-3 -7 -2 -7 0 -6 rrcurveto
	-19 16 -15 18 vhcurveto
	21 0 10 15 12 27 rrcurveto
	closepath
	endchar
	} ND</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://anonymousjack.co.uk/blog/2008/0129-t1disasm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Project prototype</title>
		<link>http://anonymousjack.co.uk/blog/2008/0109-project-prototype/</link>
		<comments>http://anonymousjack.co.uk/blog/2008/0109-project-prototype/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 22:41:59 +0000</pubDate>
		<dc:creator>simon</dc:creator>
		
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://anonymousjack.co.uk/blog/2008/0109-project-prototype/</guid>
		<description><![CDATA[Prototype time! You dial a (secret, for now) phone number, and you get to have a somewhat trippy conversation with yourself, across time and space. In case you&#8217;re wondering, it sounds a bit like this.
This little doodle shows how the technologies fit together; the arrows represent audio signal. This is mostly for my benefit, so [...]]]></description>
			<content:encoded><![CDATA[<p>Prototype time! You dial a (secret, for now) phone number, and you get to have a somewhat trippy conversation with yourself, <em>across time and space</em>. In case you&#8217;re wondering, <a href='http://anonymousjack.co.uk/blog/wp-content/uploads/2008/01/mind_the_gap.mp3' title='Audio sample of project prototype'>it sounds a bit like this</a>.</p>
<p>This little doodle shows how the technologies fit together; the arrows represent audio signal. This is mostly for my benefit, so as to avoid those nasty feedback noises.</p>
<p><img src='http://anonymousjack.co.uk/blog/wp-content/uploads/2008/01/prototype.jpg' alt='prototype.jpg' /></p>
<p>The point of this prototype is to demonstrate how the &#8216;gaps&#8217; that technology can introduce form a part of our experiences. By exaggerating the gap &#8212; in this case by using GarageBand to introduce a delay to the audio signal &#8212; I&#8217;m looking to play around in this space in between interface and experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://anonymousjack.co.uk/blog/2008/0109-project-prototype/feed/</wfw:commentRss>
<enclosure url="http://anonymousjack.co.uk/blog/wp-content/uploads/2008/01/mind_the_gap.mp3" length="1485140" type="audio/mpeg" />
		</item>
		<item>
		<title>Octalpus</title>
		<link>http://anonymousjack.co.uk/blog/2008/0101-octalpus/</link>
		<comments>http://anonymousjack.co.uk/blog/2008/0101-octalpus/#comments</comments>
		<pubDate>Tue, 01 Jan 2008 15:41:00 +0000</pubDate>
		<dc:creator>simon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anonymousjack.co.uk/blog/2008/0101-octalpus/</guid>
		<description><![CDATA[
The octalpus is very similar to the more common decimal octopus, the main difference being that it has 10 tentacles.
]]></description>
			<content:encoded><![CDATA[<p><img src='http://anonymousjack.co.uk/blog/wp-content/uploads/2008/01/octopus.png' alt='octopus.png' /></p>
<p>The <em>octalpus</em> is very similar to the more common decimal octopus, the main difference being that it has 10 tentacles.</p>
]]></content:encoded>
			<wfw:commentRss>http://anonymousjack.co.uk/blog/2008/0101-octalpus/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash game</title>
		<link>http://anonymousjack.co.uk/blog/2007/1212-flash-game-prototype/</link>
		<comments>http://anonymousjack.co.uk/blog/2007/1212-flash-game-prototype/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 17:16:34 +0000</pubDate>
		<dc:creator>simon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anonymousjack.co.uk/blog/2007/1212-flash-game-prototype/</guid>
		<description><![CDATA[The point is not that it&#8217;s a good game (it&#8217;s not) or that it has amazing graphics (it doesn&#8217;t), the point is that everything you see has been drawn and animated in code. It&#8217;s object oriented and everything. I even did trigonometry on a rhombus! The flash file below is only 2.6KB, which is very [...]]]></description>
			<content:encoded><![CDATA[<p>The point is not that it&#8217;s a good game (it&#8217;s not) or that it has amazing graphics (it doesn&#8217;t), the point is that everything you see has been drawn and animated in code. It&#8217;s object oriented and everything. I even did trigonometry on a <em>rhombus</em>! The flash file below is only 2.6KB, which is very nice.</p>
<p>To play the little game, hold down your mouse button and the triangle will follow the pointer. Eat the &#8216;food&#8217; and your creature will grow a tail. <span id="more-53"></span></p>
<p><object width="400" height="225"><param name="movie" value="http://anonymousjack.co.uk/files/x.swf"><embed src="http://anonymousjack.co.uk/files/x.swf" width="400" height="225"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://anonymousjack.co.uk/blog/2007/1212-flash-game-prototype/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ActionScript ftw&#8217;s and ftl&#8217;s</title>
		<link>http://anonymousjack.co.uk/blog/2007/1210-actionscript-ftws-and-ftls/</link>
		<comments>http://anonymousjack.co.uk/blog/2007/1210-actionscript-ftws-and-ftls/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 01:13:25 +0000</pubDate>
		<dc:creator>simon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://anonymousjack.co.uk/blog/2007/1210-actionscript-ftws-and-ftls/</guid>
		<description><![CDATA[In the middle of making a flash game for the scripting module, and it&#8217;s been a little frustrating. At this point, things are going to descend into a fairly massive rant so unless; a) you&#8217;re nerdy enough to understand the title to this post or b) you&#8217;d like some insight into the mind of someone [...]]]></description>
			<content:encoded><![CDATA[<p>In the middle of making a flash game for the scripting module, and it&#8217;s been a little frustrating. At this point, things are going to descend into a fairly massive rant so unless; a) you&#8217;re nerdy enough to understand the title to this post or b) you&#8217;d like some insight into the mind of someone who&#8217;s reasonably nerdy; you might want to give it a miss. You&#8217;ve been warned. <span id="more-52"></span></p>
<p>First of all, the good. Somewhere along the line, I decided that rather than drawing or importing them, I would generate all of the graphics in the game through code. That&#8217;s every single line, polygon, gradient and perlin noise generated cloud field. Luckily, this isn&#8217;t too hard to do in flash. I would have done the same for the sound too, but it&#8217;s a bit beyond ActionScript 2. Also, I decided that I&#8217;d be nice and object oriented by extending the <code>MovieClip</code> object in separate .as classes for most of my bits and pieces. As a result, my flash file has one frame with two lines of code in it (one which says <code>stop();</code> and one which creates the world) and weighs in at 24KB. This pleases me. The exported swf comes out at just under 2KB so far. This also pleases me.</p>
<p>Things that do not please me are almost everything else to do with coding in flash. If you make a mistake in other programming languages, generally the whole thing will come grinding to a halt with a more or less helpful error message to point you in the right direction. Not flash though. If you make a mistake in flash it will either; a) do nothing, b) carry on regardless giving you no indication of where the problem is or, if you&#8217;re very lucky, c) massively fail and give you something resembling a helpful error message.</p>
<p>It&#8217;s also horribly inconsistent. I thought I was being clever by extending <code>MovieClip</code> because it gives my objects a lot of handy properties and methods (like <code>_x</code> or <code>_alpha</code>, for example) without having to write them myself. That&#8217;s all well and good, but you don&#8217;t create your new objects with <code>new</code>, that would be too easy. If you want them to actually appear on screen (which, of course, you do) you have to use <code>attachMovie()</code>. And if you do that, you can&#8217;t pass any parameters to the constructor of that object. So to get around it, you have to write an <code>init()</code> method for the object to take the place of the constructor, and then have the <code>init()</code> return the object. Which does work, but has the unpleasant side-effect of &#8216;causing massive rage&#8217;.</p>
<p>ActionScript is quite strong on the graphical side of things, which is just as well really. Unfortunately, it&#8217;s slightly lacking on the programming side of things though. Optional parameters are pretty handy; if you need to use the parameter you pass it a value, otherwise the default value gets used. ActionScript 2 doesn&#8217;t have them. Also the whole <code>private</code> / <code>public</code> thing isn&#8217;t handled all that well; it feels a little bit like flash is making it up as it goes along.</p>
<p>It&#8217;s a love-hate relationship.</p>
]]></content:encoded>
			<wfw:commentRss>http://anonymousjack.co.uk/blog/2007/1210-actionscript-ftws-and-ftls/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
