<?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>benbritten.com &#187; meta</title>
	<atom:link href="http://benbritten.com/category/blog/meta/feed/" rel="self" type="application/rss+xml" />
	<link>http://benbritten.com</link>
	<description>Software should be simple.</description>
	<lastBuildDate>Wed, 09 May 2012 12:37:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Infinite Universe free on the app store!</title>
		<link>http://benbritten.com/2012/02/28/infinite-universe-free-on-the-app-store/</link>
		<comments>http://benbritten.com/2012/02/28/infinite-universe-free-on-the-app-store/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 00:26:15 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://benbritten.com/?p=1082</guid>
		<description><![CDATA[I have been neglecting this blog. I apologize to anyone of the very very few who used to follow me regularly. For the most part you should really be watching the Tin Man Games blog since that is where I &#8230; <a href="http://benbritten.com/2012/02/28/infinite-universe-free-on-the-app-store/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have been neglecting this blog.  I apologize to anyone of the very very few who used to follow me regularly.  For the most part you should really be watching the Tin Man Games blog since that is where I spend most my time these days: <a href="http://tinmangames.com.au">http://tinmangames.com.au</a>.</p>
<p>However, I thought I would try to maybe post a few more things now and again, just to keep my writing chops a bit less rusty. </p>
<p>I have spent the last three months porting the <a href="http://tinmangames.com.au/blog/?p=1628">Gamebook Adventures engine to Android via Unity3D</a>. Once that is all done and on the various Android app stores I will have more to say on the journey from iOS to Android, and will probably do a few blogs posts about how I got the engine to work well in just about any resolution.</p>
<p>But for now, I just wanted to say that the latest book is out: <a href="http://gamebookadventures.com/gamebooks/infinite-universe/">Infinite Universe</a>.  It is a pretty fantastic scifi romp and is our longest and most replay-able book yet.  It is also free for the first 300 sections. (which is half as long as our first book, <a href="http://gamebookadventures.com/gamebooks/an-assassin-in-orlandes/">An Assassin in Orlandes</a>, which is still one of the best gamebooks around and eminently replay-able.)</p>
<p>Since it is free, everyone who reads this blog should go and download it!  It is a great book and if you like RPGs or tabletop gaming, you will really enjoy the gamebooks. Even if you never plan to read it, the downloads help our ranking and it is free, so why not? :-)</p>
<p>Thanks again!<br />
-B</p>
]]></content:encoded>
			<wfw:commentRss>http://benbritten.com/2012/02/28/infinite-universe-free-on-the-app-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DIY iPad stand for developing</title>
		<link>http://benbritten.com/2010/05/30/diy-ipad-stand-for-developing/</link>
		<comments>http://benbritten.com/2010/05/30/diy-ipad-stand-for-developing/#comments</comments>
		<pubDate>Sun, 30 May 2010 00:57:38 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://benbritten.com/?p=1034</guid>
		<description><![CDATA[The iPad finally arrived in Australia this week. Some of us uber-geeks have had them for awhile now. (i got mine by calling my mom in the states and having her send one out for me, thanks mom!!) Anyhow, it &#8230; <a href="http://benbritten.com/2010/05/30/diy-ipad-stand-for-developing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The iPad finally arrived in Australia this week.  Some of us uber-geeks have had them for awhile now.  (i got mine by calling my mom in the states and having her send one out for me, thanks mom!!)</p>
<p>Anyhow, it seems like everyone is showing off their clever and not-so-clever custom stands and cases for the iPad, so to day I figure I would throw mine in the ring :-) (plus it is sunday, and I don&#8217;t want to work right now)   </p>
<p>When I first got the iPad, I had it propped up like how most of the stands work (ie like a picture frame sitting on your desk) However, this put it out past my mouse pad, and was a stretch to reach it.  Since I mainly use the iPad to <a href="http://www.tinmangames.com.au/?page_id=203">develop</a> <a href="http://escfactory.com/terracoreadventures/">games</a>, this solution was not ideal. (After about two hours of going back and forth between Unity, XCode and stretching to tap on the iPad, my shoulders were fooked)</p>
<p>Instead I needed something to get it closer to me.  This meant getting it up above my mouse pad.  This works well since the mousing area takes up a not insignificant amount of desk space, but not very much height.  So I went scrounging in my big piles of junk. looking for a good solution.</p>
<p>Here is what I came up with:</p>
<p><a href="http://benbritten.com/wp-content/uploads/2010/05/IMG_0175.png"><img src="http://benbritten.com/wp-content/uploads/2010/05/IMG_0175-225x300.png" alt="" title="IMG_0175" width="225" height="300" class="alignleft size-medium wp-image-1037" /></a></p>
<p>This stand didn&#8217;t cost me a single cent.  However, if you don&#8217;t have esoteric camera support gear lying about the house, then it might be a wee bit more expensive. (like, prohibitively so :-)</p>
<p>You will need:<br />
<a href="http://benbritten.com/wp-content/uploads/2010/05/a_magic_arm_2.jpg"><img src="http://benbritten.com/wp-content/uploads/2010/05/a_magic_arm_2-150x150.jpg" alt="" title="a_magic_arm_2" width="150" height="150" class="alignleft size-thumbnail wp-image-1035" /></a></p>
<p>1 x Magic arm (<a href="http://www.manfrotto.com/Jahia/site/manfrotto/lang/en/pid/2726">Manfrotto makes them</a>)</p>
<p><a href="http://benbritten.com/wp-content/uploads/2010/05/a_super-clamp.jpg"><img src="http://benbritten.com/wp-content/uploads/2010/05/a_super-clamp-150x150.jpg" alt="" title="a_super-clamp" width="150" height="150" class="alignleft size-thumbnail wp-image-1036" /></a><br />
1 x Super Clamp (<a href="http://www.manfrotto.com/Jahia/site/manfrotto/pid/2718">also by Manfrotto</a>, altho there are plenty of other similar clamps that work just dandy)</p>
<p>You will also need some way to attach the magic arm to your desk (or in this case the shelf that is just above my desk.  )<br />
<a href="http://benbritten.com/wp-content/uploads/2010/05/IMG_0179.png"><img src="http://benbritten.com/wp-content/uploads/2010/05/IMG_0179-225x300.png" alt="" title="IMG_0179" width="225" height="300" class="alignleft size-medium wp-image-1038" /></a><br />
I have chosen the tried and true method of: find a clamp in the shed, and clamp the bastard to the shelf.  However, if you are starting from scratch there are actually many better ways of doing this (for instance, maybe get two super clamps, and just use that.  It would definitely look less terrible, but again, this was just what I had around the house)</p>
<p>The last thing you need is some spare bits of wood.  I used a bit of 1&#215;2 and some plywood.  </p>
<p>The design is very simple, just a single cross piece screwed to the plywood (with a nice groove cut out where the charging cable fits) and a few bits on the back to give me some clamping options.  </p>
<p><a href="http://benbritten.com/wp-content/uploads/2010/05/IMG_0176.png"><img src="http://benbritten.com/wp-content/uploads/2010/05/IMG_0176-225x300.png" alt="" title="IMG_0176" width="225" height="300" class="alignleft size-medium wp-image-1040" /></a><br />
(note I am lifting the iPad so you can see the groove, it doesnt sit up like that)</p>
<p><a href="http://benbritten.com/wp-content/uploads/2010/05/IMG_0181.png"><img src="http://benbritten.com/wp-content/uploads/2010/05/IMG_0181-225x300.png" alt="" title="IMG_0181" width="225" height="300" class="alignleft size-medium wp-image-1039" /></a><br />
(I find the top one give me lots more &#8216;reach&#8217; with the arm, but is a bit wobbly.  The center clamp point is more stable)</p>
<p>The stand works well in both portrait and landscape mode:<br />
<a href="http://benbritten.com/wp-content/uploads/2010/05/IMG_0177.png"><img src="http://benbritten.com/wp-content/uploads/2010/05/IMG_0177-225x300.png" alt="" title="IMG_0177" width="225" height="300" class="alignleft size-medium wp-image-1043" /></a><br />
<a href="http://benbritten.com/wp-content/uploads/2010/05/IMG_0180.png"><img src="http://benbritten.com/wp-content/uploads/2010/05/IMG_0180-300x225.png" alt="" title="IMG_0180" width="300" height="225" class="alignleft size-medium wp-image-1044" /></a></p>
<p>As you can see, it hovers right over the mouseing area.  This means I can go from typing/mousing to iPad testing by just lifting my hand.  Much more ergonomic!  This is a perfect solution to keep the iPad in a useful position for coding and testing. At some point I might go out and spend the extra cash for a better mounting solution (either a mounting plate, or another super clamp)</p>
<p>Cheers!<br />
-Ben</p>
]]></content:encoded>
			<wfw:commentRss>http://benbritten.com/2010/05/30/diy-ipad-stand-for-developing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imitation is the sincerest form of flattery</title>
		<link>http://benbritten.com/2010/05/19/imitation-is-the-sincerest-form-of-flattery/</link>
		<comments>http://benbritten.com/2010/05/19/imitation-is-the-sincerest-form-of-flattery/#comments</comments>
		<pubDate>Wed, 19 May 2010 01:06:04 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[openAL]]></category>

		<guid isPermaLink="false">http://benbritten.com/?p=1019</guid>
		<description><![CDATA[Funny story for the day: Here is how this works: Step 1: write an original article on your blog about a useful thing (like OpenAL) (we will call this the &#8216;original post&#8217; and the &#8216;original blogger&#8217;) Step 2: someone else &#8230; <a href="http://benbritten.com/2010/05/19/imitation-is-the-sincerest-form-of-flattery/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Funny story for the day:</p>
<p>Here is how this works:</p>
<p>Step 1:  write an original article on your blog about a useful thing (like OpenAL) (we will call this the &#8216;original post&#8217; and the &#8216;original blogger&#8217;)<br />
Step 2:  someone else likes your article and cuts and pastes it into their blog, they change a few words here and there, but mostly it is left identical (errors and everything) (let&#8217;s call him &#8216;copy blogger&#8217;, and we will call this the &#8216;copy post&#8217;)<br />
Step 3:  wait a while<br />
Step 4:  somebody notices that &#8216;copy post&#8217; is very similar to &#8216;original post&#8217; and tells &#8216;Copy Blogger&#8217; that someone has copied his post! Mon Dieu!<br />
Step 5:  Copy Blogger emails Original Blogger and tells him that if he is going to be copying his (plagiarised) posts then Original Blogger should have the common courtesy to provide a linkback to the &#8216;Copy post&#8217; from the &#8216;Original post&#8217;!<br />
Step 6: Original Blogger laughs and laughs.</p>
<p>If this is all too abstract, then I will simplify it:  I wrote a post about <a href="http://benbritten.com/2008/11/06/openal-sound-on-the-iphone/">OpenAL on the iPhone</a> in 2008, right after the NDA was lifted.  This single article is in the top 5 for traffic for my site.  Lots of people have seen it.  Presumably there are lots of OpenAL codebases out there that have snippets of code from that article, which is great!</p>
<p>That article has a bunch of code snippets and instructions on how to build your own simple OpenAL sound player. (but does not provide a working version, you have to do that yourself :-)</p>
<p>Someone (whom shall remain nameless) took that article and copied it into his website, and claimed authorship of it.  This was in early 2009. Now to his credit, he did change a few words here and there, and he took the code snippets and put them into a single file and filled in the gaps. This is exactly what I had hoped people would do!  (with the exception of claiming authorship of my words, that is kinda dickish)</p>
<p>I actually noticed that this had happened and made a fleeting mention of it at the top of my post about <a href="http://benbritten.com/2009/05/02/lots-and-lots-of-sounds-in-openal/">&#8216;lots of sounds&#8217; in OpenAL</a>.  But to be honest, I didnt really care all that much about it.  Hey, it&#8217;s the internet, people steal anything that isn&#8217;t bolted down, and they sometimes steal that stuff too. </p>
<p>However, this morning, I get an email from our random internet plagiarist telling me: (and I quote)  &#8220;just want to notice that someone told me it seems your article has alot in common with my own article postet on [RADACTED]. If your article is related to that, you should post a linkback or something like that. &#8221;</p>
<p>He wasn&#8217;t a dick about it, he was pretty cool.  He is probably a stand-up kinda guy. </p>
<p>To be honest, it has been a looooong time since I noticed that he had copied me, and I had basically forgotten about it.  I dutifully went to his site and had a look (because I was curious, and had forgotten about the whole thing, and frankly OpenAL isn&#8217;t that complicated, and there are only so many ways to do it, so really most articles on OpenAL on the iphone could be considered &#8216;similar&#8217; on many ways, and if his site was good, then I would link to it anyway) and when I saw my own words staring back at me I remembered the whole thing from last year and I laughed and laughed.</p>
<p>Then I sent him a kinda shitty reply, sorry about that internet plagiarist dude, I probably should have waited till I had breakfast before replying to your email.  </p>
<p>At the end of the day, I post stuff here so that people hopefully get something out of it.  If you want to copy all the code here and all the txt here and post it on your site, well, that is perfectly possible, and not illegal.  But taking ownership of my words is a bit of a douchebag move.  At least have the common courtesy to re-word it.  </p>
<p>Cheers!<br />
-Ben</p>
]]></content:encoded>
			<wfw:commentRss>http://benbritten.com/2010/05/19/imitation-is-the-sincerest-form-of-flattery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desktop Upgrade</title>
		<link>http://benbritten.com/2009/09/10/desktop-upgrade/</link>
		<comments>http://benbritten.com/2009/09/10/desktop-upgrade/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 01:30:33 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://benbritten.com/?p=882</guid>
		<description><![CDATA[I usually try to keep my posts confined to the code and geek realm and keep them out of the &#8220;please read about the boring minutia of my day&#8221; kinds of posts. This one is on the border, but I &#8230; <a href="http://benbritten.com/2009/09/10/desktop-upgrade/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I usually try to keep my posts confined to the code and geek realm and keep them out of the &#8220;please read about the boring minutia of my day&#8221; kinds of posts.  This one is on the border, but I think it has a high enough geek-quotient to be let through.</p>
<p>I have a dual monitor setup, two 23&#8243; cinemas.  This is not to brag or make you go &#8220;oh wow!&#8221; it is just to say, that is what I have. If you do any significant amount of work on a computer and you have never tried a dual monitor (or more) setup, then you really should because it is amazing how much time you actually spend on any given day just shuffling through windows and applications on your desktop.  Having everything right in front of you is great (this is especially true if you do what I do, which is to say: write software.  It probably doubles my productivity to have enough screen real-estate to be able to see the application running, the console, the debugger, and the source all at once).  </p>
<p>Anyway, I am getting off on a bit of a tangent.  I recently decided that my desk was a cluttered hole (which it was, and probably will be again soon) and once thing that would make it much easier to deal with this is if I moved my displays onto VESA arms.  I did a ton of research (which consisted of asking my buddies at <a href="http://fatlabmusic.com">Fatlab Music</a> which arms they had for their setup, knowing that they did all the relevant research to pick the best) and decided on the <a href="http://www.ergotron.com/Products/tabid/65/PRDID/1/language/en-US/default.aspx">Ergotron LX</a> which are a bit spendy-er than some of the others, but absolutely worth it.</p>
<p>I am not going to go into detail about the install, it is pretty easy, if a bit tedious at times.  The design of the Ergotron arms is pretty frakking brilliant so they are very easy to install and attach to your monitors.  (note for apple display owners: you have 100mm VESA mounts, but actually you dont, you need to buy a separate VESA adaptor, which is a 100mm mount. But dont fret, the Ergotron comes with a 75mm &#8211; 100mm adaptor so all you need is Arm + Apple VESA Adaptor)</p>
<p><a href="http://benbritten.com/wp-content/uploads/2009/09/IMG_0091.png"><img src="http://benbritten.com/wp-content/uploads/2009/09/IMG_0091-300x225.png" alt="IMG_0091" title="IMG_0091" width="300" height="225" class="aligncenter size-medium wp-image-883" /></a></p>
<p><a href="http://benbritten.com/wp-content/uploads/2009/09/IMG_0092.png"><img src="http://benbritten.com/wp-content/uploads/2009/09/IMG_0092-300x225.png" alt="IMG_0092" title="IMG_0092" width="300" height="225" class="aligncenter size-medium wp-image-884" /></a></p>
<p>So now I can easily access the area under my displays.  Before, if I wanted to clear off some desk space so I could sketch on my big A3 pad (for the hell of it, or for actual UI designing) I had to clear off a whole raft of crap and slide the second display out of the way and well, lets just say I hardly ever sketched on my big A3 pad.  Also, using my wacom tablet was another big pain in the ass.  The wacom requires quite a bit of desktop space.  (you can hold it in your lap, which works OK, but you still have to put it down on the desk somewhere.  Previously it lived on a shelf above my computer and I rarely used it, now it can live right on the desk, always plugged in and I just have to push my keyboard back and put the wacom in from and voila!</p>
<p>I am not totally convinced I like the vertical orientation of the second monitor, but it is growing on me. If i decide I dont like it, 10 seconds of adjusting and changing display prefs and it is back to horizontal, so no worries.</p>
<p>The only downside I have found so far is that I tend to adjust the display heights depending on how I am sitting.  It is almost too easy.  Right now I am slouched down a bit so I have the monitor a bit lower than normal.  A few minutes ago I was doing some coding and was sitting up much straighter and so I had the monitor a few inches higher to accommodate my better posture.  How is this bad you ask?  Because I tend to only adjust the main monitor and so my display arrangement gets out of whack (ie when i move my mouse from monitor to monitor i dont want it to jump up or down a few inches as it goes across the border, that annoys me.)  So Apple needs to come out with some sort of live sensors that can just _know_ where they are in space relative to each other so I dont have to adjust my display prefs every time I move my monitor up two inches. :-)</p>
<p> Ok, I have been self-indulgent long enough, I promise the next few posts will contain code or some equally nerd-liscious content.</p>
]]></content:encoded>
			<wfw:commentRss>http://benbritten.com/2009/09/10/desktop-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hey! New website!</title>
		<link>http://benbritten.com/2009/08/12/hey-new-website/</link>
		<comments>http://benbritten.com/2009/08/12/hey-new-website/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 03:41:32 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://benbritten.com/?p=771</guid>
		<description><![CDATA[Thanks to Brent at FatLab for fixing up my new wordpress install. Now my whole site is unified into a wordpress install instead of just the blog bits. The old site was getting long in the tooth anyway, and I &#8230; <a href="http://benbritten.com/2009/08/12/hey-new-website/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Thanks to Brent at <a href="http://fatlabmusic.com/">FatLab</a> for fixing up my new wordpress install.  Now my whole site is unified into a wordpress install instead of just the blog bits.  The old site was getting long in the tooth anyway, and I really need to add a page featuring all the new iPhone projects and things I am working on.  Hopefully I will find a few minutes in a row in the next week or two to get the content all updated.</p>
<p>Anyway, wordpress geeks who want to know more details can read Brent&#8217;s note about it:</p>
<p><a href="http://fatlabmusic.com/blog/2009/08/11/new-site-design-launched-at-benbritten-com/">http://fatlabmusic.com/blog/2009/08/11/new-site-design-launched-at-benbritten-com/</a></p>
<p>Cheers!<br />
-B</p>
]]></content:encoded>
			<wfw:commentRss>http://benbritten.com/2009/08/12/hey-new-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sidebar fixed</title>
		<link>http://benbritten.com/2009/02/03/sidebar-fixed/</link>
		<comments>http://benbritten.com/2009/02/03/sidebar-fixed/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:56:54 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://benbritten.com/?p=249</guid>
		<description><![CDATA[Ooops. I just noticed that my sidebar had vanished along with all the handy links to all the code and other various things.. Presumably this happened when i updated to the most recent wordpress and I somehow didnt notice.. Anyway.. &#8230; <a href="http://benbritten.com/2009/02/03/sidebar-fixed/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ooops.  I just noticed that my sidebar had vanished along with all the handy links to all the code and other various things.. Presumably this happened when i updated to the most recent wordpress and I somehow didnt notice.. Anyway.. fixed now..</p>
]]></content:encoded>
			<wfw:commentRss>http://benbritten.com/2009/02/03/sidebar-fixed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No longer on location.. however..</title>
		<link>http://benbritten.com/2008/09/09/no-longer-on-location-however/</link>
		<comments>http://benbritten.com/2008/09/09/no-longer-on-location-however/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 07:44:15 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[BBTouch]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[multitouch]]></category>

		<guid isPermaLink="false">http://benbritten.com/?p=192</guid>
		<description><![CDATA[Still busy. Just a quick update for everyone waiting (all 2 of you :-) for BBTouch stuff. I finished up that last job, but rolled right into another one that will keep me busy for at least 2 weeks. so, &#8230; <a href="http://benbritten.com/2008/09/09/no-longer-on-location-however/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Still busy.</p>
<p>Just a quick update for everyone waiting (all 2 of you :-) for BBTouch stuff.  I finished up that last job, but rolled right into another one that will keep me busy for at least 2 weeks.  so, good for me (I can pay my bills! yay!) but less good for BBTouch development (gotta wait just a bit longer :-( ).  </p>
<p>that is all for now!</p>
<p>Cheers!<br />
-ben</p>
]]></content:encoded>
			<wfw:commentRss>http://benbritten.com/2008/09/09/no-longer-on-location-however/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BBOSC updates</title>
		<link>http://benbritten.com/2008/07/24/bbosc-updates/</link>
		<comments>http://benbritten.com/2008/07/24/bbosc-updates/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 23:52:31 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[BBTouch]]></category>
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://benbritten.com/?p=104</guid>
		<description><![CDATA[I just sent some minor changes to the BBOSC repository (as well as the BBTouch one too.. ) to fix some memory leakage with the BBOSC stuff.. no leaks now. BBOSC repository: http://code.google.com/p/bbosc/ BBTouch repository: http://code.google.com/p/opentouch/ i really need to &#8230; <a href="http://benbritten.com/2008/07/24/bbosc-updates/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just sent some minor changes to the BBOSC repository (as well as the BBTouch one too.. ) to fix some memory leakage with the BBOSC stuff.. no leaks now.</p>
<p>BBOSC repository:<br />
<a href="http://code.google.com/p/bbosc/">http://code.google.com/p/bbosc/</a><br />
BBTouch repository:<br />
<a href="http://code.google.com/p/opentouch/">http://code.google.com/p/opentouch/</a></p>
<p>i really need to make a nice link to these repositories on the sidebar or something so i dont have to keep including them in each post :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://benbritten.com/2008/07/24/bbosc-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSC now with more Cocoa</title>
		<link>http://benbritten.com/2008/07/21/osc-now-with-more-cocoa/</link>
		<comments>http://benbritten.com/2008/07/21/osc-now-with-more-cocoa/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 02:44:45 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[BBTouch]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[openSoundControl]]></category>

		<guid isPermaLink="false">http://benbritten.com/?p=95</guid>
		<description><![CDATA[Hello all, So, I am in the midst of adding TUIO event generation to the BBTouch code base. For anyone who doesnt know, TUIO is a subset of OSC (open sound control) commands, and is sent using the OSC standard. &#8230; <a href="http://benbritten.com/2008/07/21/osc-now-with-more-cocoa/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hello all,</p>
<p>So, I am in the midst of adding TUIO event generation to the BBTouch code base.  For anyone who doesnt know, TUIO is a subset of OSC (open sound control) commands, and is sent using the OSC standard.  </p>
<p>Sooo&#8230; to this effect, i started researching all the various OSC libs out there, and there are a few, and they are all pretty good.  However, in the spirit of this project (ie an all-cocoa multi-touch thing), and in an effort to learn more about the OSC protocol, i decided to start over from scratch. </p>
<p>That was a few days ago, and here is a new OSC implementation in not-so-pure cocoa/objc.  There is a bunch of POSIX and C stuff in there to deal with the sockets and the bit-level manipulation of the data. but that is all abstracted away into some nice objects.</p>
<p>here is some sample code for making an OSC listener: (aka a server)</p>
<p><strong>BBOSCListener* anOSCListener = [BBOSCListener defaultListenerOnPort:4556];</strong></p>
<p>that&#8217;s it.  the listener will use the default dispatch delegate to handle the messages coming in, and there you go.  (note: be sure to retain your listener if you use the &#8216;easy&#8217; method above)</p>
<p>and to send messages? like so:</p>
<p><strong><br />
BBOSCSender* anOSCSender =<br />
  [BBOSCSender senderWithDestinationHostName:@"localhost" portNumber:4556];</p>
<p>if (![anOSCSender sendOSCPacket:newMessage]) {<br />
  NSLog(@&#8221;Oh Noes!!&#8221;);<br />
}<br />
</strong></p>
<p>that&#8217;s it.</p>
<p>generating messages and bundles is also simple:</p>
<p><strong><br />
BBOSCMessage * newMessage =<br />
[BBOSCMessage messageWithBBOSCAddress:<br />
[BBOSCAddress addressWithString:@"/test/1/groovy"]];</p>
<p>[newMessage attachArgument:<br />
[BBOSCArgument argumentWithString:@"Testing!!"]];<br />
[newMessage attachArgument:<br />
[BBOSCArgument argumentWithInt:12]];<br />
</strong></p>
<p>and bundles are similar.</p>
<p>Anyhooo.. the code is available here:<br />
<a href="http://code.google.com/p/bbosc/">http://code.google.com/p/bbosc/</a></p>
<p>It is all commented nicely so you should be able to re-use it pretty easily.  </p>
<p>A few notes: First, it should probably be a framework, but for now it is just a collection of files. Also, I havent gotten around to building a nice message dispatch system. so for now, if you want to use the code to build a server, you will have to implement your own dispatch.  I built it originally to be the client code for BBTouch TUIO events, but it seemed silly not to build the listener stuff as well, so i built that in.  (sans dispatch).  I am going to add the sending stuff to bbtouch, then i will come back and add a nice dispatch module into BBOSC.</p>
]]></content:encoded>
			<wfw:commentRss>http://benbritten.com/2008/07/21/osc-now-with-more-cocoa/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>wordpress upgrade</title>
		<link>http://benbritten.com/2008/06/14/wordpress-upgrade/</link>
		<comments>http://benbritten.com/2008/06/14/wordpress-upgrade/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 00:33:26 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://benbritten.com/?p=79</guid>
		<description><![CDATA[after getting some junk spam comments, and noticing that I am behind the curve. I have upgraded my wordpress install.  This will most likely break everything.]]></description>
			<content:encoded><![CDATA[<p>after getting some junk spam comments, and noticing that I am behind the curve. I have upgraded my wordpress install.  This will most likely break everything.</p>
]]></content:encoded>
			<wfw:commentRss>http://benbritten.com/2008/06/14/wordpress-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

