The Creation Engine No. 2https://jimpurbrick.com/Sat, 07 Oct 2023 19:00:00 +0100BL:AMhttps://jimpurbrick.com/2023/10/07/blam/<p>After <a href="https://spiritofgravity.com/">The Spirit of Gravity</a> in February I ended up talking to <a href="https://hotchk155.blogspot.com/">Jason Hotchkiss</a> and <a href="https://twitter.com/profaniti">Jo Summers</a>. I knew Jason from a <a href="https://buildbrighton.com/">Build Brighton</a> guitar pedal workshop years ago and as a sound artist from <a href="https://soundartbrighton.com/productions/sound-plotting/">Sound Plotting</a>, but Jo knew Jason as the game developer who made <a href="https://www.youtube.com/watch?v=b7CsDeUTwxM">1D Pong</a>. After …</p>Jim PurbrickSat, 07 Oct 2023 19:00:00 +0100tag:jimpurbrick.com,2023-10-07:/2023/10/07/blam/miscsoftwaregameshardwarehackc++artengineeringsoftware engineeringHow (Not) to Build a Metaversehttps://jimpurbrick.com/2022/10/05/how-not-to-build-a-metaverse/<p>Earlier in the year I helped Josh Sanburn and his team put together a podcast series on building Second Life for the Wall Street Journal called <a href="https://www.wsj.com/podcasts/the-journal/introducing-how-to-build-a-metaverse/2016c79b-beb7-411d-9c5b-bb92afa3a528">“How To Build a Metaverse”</a> which I’m now really enjoying. It’s great to hear all of the amazing stories about the origin …</p>Jim PurbrickWed, 05 Oct 2022 22:27:00 +0100tag:jimpurbrick.com,2022-10-05:/2022/10/05/how-not-to-build-a-metaverse/miscsoftwaretechnologyvrsocialvrdesignvirtualworldsmmorpgscrimepunishmentgovernanceabusesafetypoliticsphilosophyresearchmetaversesecondlifeVirtual Worlds, Real Peoplehttps://jimpurbrick.com/2022/03/17/virtual-worlds-real-people/<div class="flex-video"><iframe width="640" height="360" src="https://www.youtube.com/embed/DCYM4HDTFIE?feature=player_detailpage" frameborder="0" allowfullscreen></iframe></div> <p>Last week I gave a lab talk to my former research colleagues at the <a href="https://www.nottingham.ac.uk/research/groups/mixedrealitylab/">Mixed Reality Lab</a> at the <a href="https://www.nottingham.ac.uk/">University of Nottingham</a> about the work I&#8217;ve been doing since leaving the lab over 20 years ago. Rather than talk about technology I focussed on the lessons that todays efforts …</p>Jim PurbrickThu, 17 Mar 2022 12:00:00 +0000tag:jimpurbrick.com,2022-03-17:/2022/03/17/virtual-worlds-real-people/miscsoftwaretechnologyvrsocialvrdesignvirtualworldsmmorpgscrimepunishmentgovernanceabusesafetypoliticsphilosophyresearchmetaverseVirtual Objects You Can Touchhttps://jimpurbrick.com/2021/08/26/virtual-objects-you-can-touch/<p><img alt="Horizon Workrooms" src="https://lh3.googleusercontent.com/BBgwIQ10Dlfdxo9ZK8BSx-EaVHNgfxEfmU2vMMgO6qeYsVdmkClP3yHfplA35EwtgNiQzMAwjjonR2xKgkLey0d7MQ5Hea2eMW-mkJORaelxLdP2oHo3BTi5lD2Zuolm78_1Hzf6u4M=w2400" title="Horizon Workrooms"></p> <p>Now that <a href="https://www.oculus.com/experiences/quest/2514011888645651/">Horizon Workrooms</a> has launched I’m very happy to be able to write about the functionality that I found most exciting while building the experience: the mapping of virtual objects to their real world&nbsp;counterparts.</p> <p>Typically augmented and mixed reality experiences overlay real world objects with virtual annotations …</p>Jim PurbrickThu, 26 Aug 2021 14:26:00 +0100tag:jimpurbrick.com,2021-08-26:/2021/08/26/virtual-objects-you-can-touch/miscMMORPGSocialVRSecond LifeEVE OnlineVRFacebookOculusVirtual WorldsThe Art Of Social VRhttps://jimpurbrick.com/2021/02/03/the-art-of-social-vr/<div class="flex-video"><iframe width="640" height="360" src="https://www.youtube.com/embed/lMxuJC1JBSY?feature=player_detailpage" frameborder="0" allowfullscreen></iframe></div> <p>The recording of my recent <a href="https://www.youtube.com/watch?v=lMxuJC1JBSY">Stereopsia 2020 talk about the art of designing social <span class="caps">VR</span> experiences is now online</a>. The talk summarises a lot of material covered in more depth in my posts on <a href="https://jimpurbrick.com/2020/09/09/the-conversation-around-content/">The Conversation Around Content</a>, <a href="https://jimpurbrick.com/2020/09/16/a-tall-dark-stranger/">A Tall Dark Stranger</a> and <a href="https://jimpurbrick.com/2020/09/23/small-places-loosely-joined/">Small Places Loosely Joined</a>, so if please …</p>Jim PurbrickWed, 03 Feb 2021 23:25:00 +0000tag:jimpurbrick.com,2021-02-03:/2021/02/03/the-art-of-social-vr/miscsoftwaretechnologyvrsocialvrdesignA Past And Present Future Of Workhttps://jimpurbrick.com/2020/09/30/a-past-and-present-future-of-work/<p><img alt="Studio Blighty" src="https://live.staticflickr.com/2414/3533472060_6d39b0329f_b.jpg" title="Studio Blighty"></p> <p>Over the last few years I’ve spent a lot of time helping people new to virtual worlds learn how they work. Over the last few weeks I’ve been sharing a series of short posts on some of the high level concepts I covered which will hopefully be useful …</p>Jim PurbrickWed, 30 Sep 2020 16:51:00 +0100tag:jimpurbrick.com,2020-09-30:/2020/09/30/a-past-and-present-future-of-work/miscMMORPGSocialVRSecond LifeEVE OnlineVRFacebookOculusSmall Places Loosely Joinedhttps://jimpurbrick.com/2020/09/23/small-places-loosely-joined/<p><img alt="Untitled" src="https://live.staticflickr.com/4648/39932572994_0a01abd6b6_b.jpg" title="Untitled"></p> <p>Over the last few years I’ve spent a lot of time helping people new to virtual worlds learn how they work. Over the next few weeks I’m sharing a series of short posts on some of the high level concepts I covered which will hopefully be useful to …</p>Jim PurbrickWed, 23 Sep 2020 16:51:00 +0100tag:jimpurbrick.com,2020-09-23:/2020/09/23/small-places-loosely-joined/miscMMORPGSocialVRSecond LifeEVE OnlineA Tall Dark Strangerhttps://jimpurbrick.com/2020/09/16/a-tall-dark-stranger/<p><img alt="Untitled" src="https://live.staticflickr.com/4607/25342207147_6126f6ef18_b.jpg" title="Untitled"></p> <p>Over the past few years I’ve spent a lot of time helping people new to virtual worlds understand how they work. Over the next few weeks I’m going to share a series of short posts on some of the high level concepts I covered which will hopefully be …</p>Jim PurbrickWed, 16 Sep 2020 21:51:00 +0100tag:jimpurbrick.com,2020-09-16:/2020/09/16/a-tall-dark-stranger/miscMMORPGSocialVRSecond LifeEVE OnlineThe Conversation Around Contenthttps://jimpurbrick.com/2020/09/09/the-conversation-around-content/<p><img alt="Okinawa" src="https://live.staticflickr.com/1774/29966478168_f82b129a8a_b.jpg" title="Okinawa"></p> <p>Over the last few years I’ve spent a lot of time helping people new to virtual worlds learn how they work. Over the next few weeks I’m going to share a series of short posts on some of the high level concepts I covered which will hopefully be …</p>Jim PurbrickWed, 09 Sep 2020 21:51:00 +0100tag:jimpurbrick.com,2020-09-09:/2020/09/09/the-conversation-around-content/miscMMORPGSocialVRSecond LifeEVE OnlineHTTPShttps://jimpurbrick.com/2020/09/08/https/<p>Before <a href="https://jimpurbrick.com/2020/08/20/0-to-1/">my recent post about leaving Facebook</a>, it had been a while since I’d updated <a href="https://jimpurbrick.com/">The Creation Engine</a> and it turned out I had some housekeeping to do. After pushing the Pelican output to <a href="https://github.com/jimpurbrick/jimpurbrick.github.com">https://github.com/jimpurbrick/jimpurbrick.github.com</a> I got a mail from GitHub saying that …</p>Jim PurbrickTue, 08 Sep 2020 17:41:00 +0100tag:jimpurbrick.com,2020-09-08:/2020/09/08/https/misc0 to 1https://jimpurbrick.com/2020/08/20/0-to-1/<p><img alt="Facebook badge" src="https://lh3.googleusercontent.com/-12nlQ1cSzMZX43_UPC5D28VNZGh-mLvOPl3yrkqv_oGJTFJ1Vzp7W84Wck5FGcYsfeXLsBVqyX-_hZD-i4FnaiiH7nsGMti2utT06gpVwIIzcsNurCQvBwLGogM-uDdEOz9KJqor0I" title="Facebook badge"></p> <p>8 years ago London was hosting the Olympics and I met<a href="https://www.facebook.com/the.philip.su"> Philip Su</a> for the first time at<a href="https://www.facebook.com/brownscoventgarden/"> Browns in Covent Garden</a> to talk about the engineering office Facebook was planning to open in London. By the end of this year Facebook London will have thousands of people working in …</p>Jim PurbrickThu, 20 Aug 2020 14:09:00 +0100tag:jimpurbrick.com,2020-08-20:/2020/08/20/0-to-1/miscmetablogsoftwaremusiccareerlifexrThis blog is 10https://jimpurbrick.com/2018/07/02/this-blog-is-10/<p>Just over ten years ago I set up <a href="https://jimpurbrick.com/2008/07/01/hello-world/">The Creation Engine No. 2</a> after previously blogging on the original <a href="https://lindenlab.com">Linden Lab</a> hosted <a href="https://secondlife.blogs.com/babbage/">Creation Engine</a> and before that on <a href="https://terranova.blogs.com/terra_nova/2004/08/terra_nova_welc.html">Terra Nova</a>. So, while I&#8217;ve been blogging for almost 14 years, 10 years of The Creation Engine No. 2 seems like …</p>Jim PurbrickMon, 02 Jul 2018 20:12:00 +0100tag:jimpurbrick.com,2018-07-02:/2018/07/02/this-blog-is-10/miscmetablogwebpythondjangopelicanReplicated Redux: The Moviehttps://jimpurbrick.com/2018/05/22/replicated-redux-movie/<div class="flex-video"><iframe width="640" height="360" src="https://www.youtube.com/embed/Fr3vp0C22H0?feature=player_detailpage" frameborder="0" allowfullscreen></iframe></div> <p>The recording of my recent <a href="https://www.youtube.com/watch?v=Fr3vp0C22H0">React Europe talk about Replicated Redux is now online</a> and I&#8217;ve written several other posts describing <a href="https://jimpurbrick.com/2017/07/04/react-vr-redux-revisited/"> designing</a>, <a href="https://jimpurbrick.com/2017/07/31/testing-replicated-redux/">testing</a> and <a href="https://jimpurbrick.com/2017/11/10/replaying-replicated-redux/">generalising</a> the library if you would like to know more about the details. If you’d like to play the web version of pairs or …</p>Jim PurbrickTue, 22 May 2018 11:30:00 +0100tag:jimpurbrick.com,2018-05-22:/2018/05/22/replicated-redux-movie/miscjavascriptreactreduxnetworkingconsistencypredictionsimulationopen sourcesoftwaretechnologyvrgamesoculusreactvrReplaying Replicated Reduxhttps://jimpurbrick.com/2017/11/10/replaying-replicated-redux/<p>While <a href="https://jimpurbrick.com/2017/07/31/testing-replicated-redux/">property based tests proved to be a powerful tool for finding and fixing problems with ReactVR pairs</a>, the limitations of the simplistic <code>clientPredictionConstistenty</code> mechanism&nbsp;remained.</p> <p>It&#8217;s easy to think of applications where one order of a sequence of actions is valid, but another order is invalid. Imagine an …</p>Jim PurbrickFri, 10 Nov 2017 22:56:00 +0000tag:jimpurbrick.com,2017-11-10:/2017/11/10/replaying-replicated-redux/miscvrjavascriptsimulationdevelopmentsoftware engineeringBuilding Safety in to Social VRhttps://jimpurbrick.com/2017/10/26/building-safety-in-to-social-vr/<div class="flex-video widescreen"><iframe src="https://www.youtube.com/embed/oSAldGIRkUY" frameborder="0" allowfullscreen=""></iframe></div> <p>Last year I hosted a panel on <a href="https://youtu.be/JEWHaDt-qiE">creating a safe environment for people in <span class="caps">VR</span></a> with <a href="https://twitter.com/tonysheng">Tony Sheng</a> and <a href="https://twitter.com/DShankar">Darshan Shankar</a> at <span class="caps">OC3</span>. I <a href="https://jimpurbrick.com/2016/10/31/creating-a-safe-environment-for-people-in-vr/">commented at the time</a> that the discussion reminded me of the story of <a href="https://en.wikipedia.org/wiki/LambdaMOO">LambdaMOO</a> becoming a self-governing community told by <a href="https://juliandibbell.com/">Julian Dibbell</a> in <a href="https://www.lulu.com/shop/julian-dibbell/my-tiny-life-crime-and-passion-in-a-virtual-world/ebook/product-17492539.html">My Tiny Life …</a></p>Jim PurbrickThu, 26 Oct 2017 23:07:00 +0100tag:jimpurbrick.com,2017-10-26:/2017/10/26/building-safety-in-to-social-vr/miscSecond LifeEVE OnlineMMORPGMUDVirtual WorldVROculusSocialVRTesting Replicated Reduxhttps://jimpurbrick.com/2017/07/31/testing-replicated-redux/<p>Opening a couple of browser windows and clicking around was more than sufficient for testing the initial version of <a href="https://jimpurbrick.com/2017/01/04/vr-redux/">ReactVR pairs</a>. Implementing a simple middleware to log actions took advantage of the <a href="https://redux.js.org/">Redux</a> approach of reifying events to allow a glance at the console to reveal precisely which sequence of …</p>Jim PurbrickMon, 31 Jul 2017 20:29:00 +0100tag:jimpurbrick.com,2017-07-31:/2017/07/31/testing-replicated-redux/miscvrjavascriptsimulationdevelopmentsoftware engineeringReactVR Redux Revisitedhttps://jimpurbrick.com/2017/07/04/react-vr-redux-revisited/<p>There were a couple of aspects of my <a href="https://jimpurbrick.com/2017/01/04/vr-redux/">previous experiments</a> building networked <a href="https://facebook.github.io/react-vr/">ReactVR</a> experiences with <a href="https://redux.js.org/">Redux</a> that were unsatisfactory: there wasn&#8217;t a clean separation between the application logic and network code and, while the example exploited idempotency to reduce latency for some actions, actions which could generate conflicts used …</p>Jim PurbrickTue, 04 Jul 2017 20:29:00 +0100tag:jimpurbrick.com,2017-07-04:/2017/07/04/react-vr-redux-revisited/miscvrjavascriptsimulationdevelopmentsoftware engineeringGeneration JPodhttps://jimpurbrick.com/2017/06/03/generation-jpod/<p><a href="https://en.wikipedia.org/wiki/File:JPod.jpg"><img src="https://upload.wikimedia.org/wikipedia/en/f/fa/JPod.jpg"></a></p> <p>I&#8217;ve just got back from <a href="https://en.wikipedia.org/wiki/Ka%C5%9F">Kaş</a> where I spent a lovely few days celebrating <a href="https://www.flickr.com/photos/jimpurbrick/albums/72157681607365593">Pinar and Simon&#8217;s wedding</a> and while there spent a few hours reading <a href="https://www.harpercollins.ca/9780008185329/now-we-are-40">Now We Are 40</a>: a thoughtful and entertaining look at everything from house music to house prices from the perspective of Generation …</p>Jim PurbrickSat, 03 Jun 2017 00:00:00 +0100tag:jimpurbrick.com,2017-06-03:/2017/06/03/generation-jpod/misclifemusicvrtechnologypoliticsholidayweddingelectionpoll2² Decadeshttps://jimpurbrick.com/2017/04/20/2-2-decades/<p>Several years ago when we were in <a href="http://100robots.com/">100 robots</a> together, <a href="https://twitter.com/toastkid">Max</a> was celebrating his 40th birthday. When I said that mine would be in 2017, it felt like an impossibly far future date, but, after what feels like the blink of an eye, here we&nbsp;are.</p> <p>Along with many other …</p>Jim PurbrickThu, 20 Apr 2017 00:00:00 +0100tag:jimpurbrick.com,2017-04-20:/2017/04/20/2-2-decades/misclifemusicvrtechnologyVR Reduxhttps://jimpurbrick.com/2017/01/04/vr-redux/<p><a href="https://twitter.com/m1k3">Mike</a> and I have been talking about how to easily build simple networked social applications with <a href="https://facebookincubator.github.io/react-vr/">ReactVR</a> for a while, so I spent some time hacking over the Christmas break to see if I could build a ReactVR version of the pairs game in <a href="https://www.youtube.com/watch?v=MqAGl2JmH4I">Oculus Rooms</a>. Pairs is simple and …</p>Jim PurbrickWed, 04 Jan 2017 20:20:00 +0000tag:jimpurbrick.com,2017-01-04:/2017/01/04/vr-redux/miscvrjavascriptsimulationdevelopmentsoftware engineeringCreating A Safe Environment For People In VRhttps://jimpurbrick.com/2016/10/31/creating-a-safe-environment-for-people-in-vr/<div class="flex-video widescreen"><iframe src="https://www.youtube.com/embed/JEWHaDt-qiE" frameborder="0" allowfullscreen=""></iframe></div> <p>I was very happy that <a href="https://www.oculus.com/">Oculus</a> found time at <a href="https://www.oculusconnect.com/"><span class="caps">OC3</span></a> to host a panel on creating a safe environment for people in <span class="caps">VR</span>. As social <span class="caps">VR</span> becomes more popular over the next few years it will quickly have to learn how to keep people safe together in shared environments. Some …</p>Jim PurbrickMon, 31 Oct 2016 23:28:00 +0000tag:jimpurbrick.com,2016-10-31:/2016/10/31/creating-a-safe-environment-for-people-in-vr/miscSecond LifeEVE OnlineMMORPGMUDVirtual WorldVRcrestexplorerhttps://jimpurbrick.com/2016/08/21/crestexplorer/<div class="flex-video widescreen"><iframe src="https://www.youtube.com/embed/zYU2lier4GA" frameborder="0" allowfullscreen=""></iframe></div> <p>At the 3rd Party Dev State of the Union at <span class="caps">EVE</span> Fanfest 2016 earlier this year, <span class="caps">CCP</span> FoxFour drew my attention to a limitation of the current approach used by <a href="http://jimpurbrick.com/2016/01/03/crestmatic/">crestmatic</a> to generate <span class="caps">CREST</span> documentation: it only discovers resources always reachable from the <span class="caps">API</span> root from the perspective of the …</p>Jim PurbrickSun, 21 Aug 2016 21:48:00 +0100tag:jimpurbrick.com,2016-08-21:/2016/08/21/crestexplorer/misceveccptechnologyrestwebtoolsgithubjavascriptStrange Tales From Other Worldshttps://jimpurbrick.com/2016/05/10/strange-tales-from-other-worlds/<div class="flex-video widescreen"><iframe src="https://www.youtube.com/embed/WAh-6nEHwqI" frameborder="0" allowfullscreen=""></iframe></div> <p>At the end of last year, <a href="www.brunton-spall.co.uk">Michael Brunton-Spall</a> and <a href="https://twitter.com/jtopper">Jon Topper</a> asked me if I would like to give the opening keynote at <a href="http://scalesummit.org">Scale Summit</a> as I had &#8220;lots of experience scaling weird things&#8221;, by which they meant Second Life and <span class="caps">EVE</span> Online. I immediately thought of <a href="http://wiki.secondlife.com/wiki/The_Corn_Field">The Corn Field …</a></p>Jim PurbrickTue, 10 May 2016 00:00:00 +0100tag:jimpurbrick.com,2016-05-10:/2016/05/10/strange-tales-from-other-worlds/miscSecond LifeEVE OnlineMMORPGMUDVirtual WorldTowards A Generic Media Type Systemhttps://jimpurbrick.com/2016/04/17/towards-a-generic-media-type-system/<p>The early days of RESTful hypermedia <span class="caps">API</span> design tends to involve lots of homogeneous collections. In the case of <span class="caps">CREST</span> vnd.ccp.eve.Api-v1 pointed to the logged in vnd.ccp.eve.ccp.Capsuleer-v1 which pointed to a vnd.eve.ccp.CharacterCollection-v1 of contacts which pointed to many vnd.ccp …</p>Jim PurbrickSun, 17 Apr 2016 00:00:00 +0100tag:jimpurbrick.com,2016-04-17:/2016/04/17/towards-a-generic-media-type-system/miscRESTAPIsCRESTCCPEVEGraphQL#recordstoredayhttps://jimpurbrick.com/2016/04/15/recordstoreday/<p><a data-flickr-embed="true" href="https://www.flickr.com/photos/jimpurbrick/26178453420/in/dateposted-public/" title="StoryBirdAlbum"><img src="https://farm2.staticflickr.com/1465/26178453420_488f9407f8_o.jpg" width="600" height="800" alt="StoryBirdAlbum"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p> <p>3 weeks ago I spent a few hours with photoshop working on the <a href="http://storybird.band/">Story Bird</a> logo that Linda made a while ago to make it suitable for print. 2 weeks ago I spent a few hours researching the best way to convert the 24 bit 48 Khz Story Bird mixes …</p>Jim PurbrickFri, 15 Apr 2016 00:00:00 +0100tag:jimpurbrick.com,2016-04-15:/2016/04/15/recordstoreday/miscmusicdiystorybirdpoint massmusic industryculturepunk#bandcampdayhttps://jimpurbrick.com/2016/03/26/bandcampday/<p><img alt="Black barn mixing desk" src="https://40.media.tumblr.com/13975963d22df530b39b4847fc074fbf/tumblr_nwb9p6k9OZ1uz3ez3o1_1280.jpg" title="Black barn mixing desk"></p> <p>I love record shops. Whenever I had pocket money it would go on <a href="https://metallica.com/">Metallica</a> and <a href="http://www.nirvana.com/">Nirvana</a> CDs bought from <a href="https://en.wikipedia.org/wiki/Our_Price">Our Price</a> or black t-shirts to match. When I lived in Nottingham I bought <a href="http://www.boardsofcanada.com">Boards Of Canada</a> CDs from the same <a href="http://www.selectadisc.co.uk/">Selectadisc</a> that my Dad bought a rare <a href="http://www.fairportconvention.com/">Fairport Convention</a> single …</p>Jim PurbrickSat, 26 Mar 2016 18:59:00 +0000tag:jimpurbrick.com,2016-03-26:/2016/03/26/bandcampday/miscmusicdiystorybirdpoint massmusic industryculturepunkcrestmatichttps://jimpurbrick.com/2016/01/03/crestmatic/<div class="flex-video widescreen"><iframe src="https://www.youtube.com/embed/QMQOjUjrZIo" frameborder="0" allowfullscreen=""></iframe></div> <p>A year ago I gave a talk at <a href="https://vegas.eveonline.com/"><span class="caps">EVE</span> Vegas</a> about building RESTful <span class="caps">CREST</span> applications. My <a href="https://youtu.be/QMQOjUjrZIo?t=697">#1 recommendation</a> was to specify representations in requests, but that&#8217;s hard to do when there is little documentation on which representations are available and what they&nbsp;contain.</p> <p>Fortunately <span class="caps">CREST</span> is <a href="https://www.youtube.com/watch?v=QMQOjUjrZIo&amp;t=1369">self describing</a>: send …</p>Jim PurbrickSun, 03 Jan 2016 23:13:00 +0000tag:jimpurbrick.com,2016-01-03:/2016/01/03/crestmatic/misceveccptechnologyrestwebapitraviscitoolsgithubFree Tests For Everyone!https://jimpurbrick.com/2015/06/11/free-tests-for-everyone/<p><img src="https://fbinfer.com/img/logo.png" width="400"></p> <p>Modern software development is sometimes colourfully described as being similar to firing tracer bullets at a target. Rather than spending time doing a lot of research, design and specification up front, the smallest, simplest version of the software is built and the feedback gathered from its use is used to …</p>Jim PurbrickThu, 11 Jun 2015 17:00:00 +0100tag:jimpurbrick.com,2015-06-11:/2015/06/11/free-tests-for-everyone/miscsoftwaredevelopmenttoolstesttestingstaticanalysisinferInvesting In Testinghttps://jimpurbrick.com/2015/06/10/investing-in-testing/<p>Last year I was talking to an engineer at <a href="https://uk.droidcon.com/2015/">Droidcon London</a> who was working on an Android app with 100% test coverage. I immediately asked whether he thought 100% test coverage was worthwhile: many software engineering teams strive to achieve 100% test coverage, but few succeed because it&#8217;s an …</p>Jim PurbrickWed, 10 Jun 2015 20:22:00 +0100tag:jimpurbrick.com,2015-06-10:/2015/06/10/investing-in-testing/miscsoftwaredevelopmenttoolstesttestingbuckdhttps://jimpurbrick.com/2014/08/18/buckd/<p><a href="https://www.flickr.com/photos/jimpurbrick/14775755047" title="BuckGraffiti by Jim Purbrick, on Flickr"><img src="https://farm6.staticflickr.com/5583/14775755047_47b31b3854_c.jpg" width="800" height="600" alt="BuckGraffiti"></a></p> <p>One of the things I’ve been working on since joining Facebook is <a href="http://facebook.github.io/buck/">Buck</a>, an open source Android <span class="amp">&amp;</span> Java build tool which is significantly faster than many other Java build tools for a <a href="http://facebook.github.io/buck/concept/what_makes_buck_so_fast.html">number of reasons</a>.</p> <p>As well as being fast, Buck gains a lot of power and flexibility by …</p>Jim PurbrickMon, 18 Aug 2014 21:13:00 +0100tag:jimpurbrick.com,2014-08-18:/2014/08/18/buckd/miscjavasoftwaredevelopmenttoolsbuildtestOrganisational Structureshttps://jimpurbrick.com/2014/03/20/organisational-structures/<p>There have been a number of <a href="http://www.washingtonpost.com/blogs/on-leadership/wp/2014/01/03/zappos-gets-rid-of-all-managers/">blog</a> <a href="http://www.oscon.com/oscon2013/public/schedule/detail/29555">posts</a> recently about exciting new organisational structures. As <a href="http://ondrejka.net/">Cory</a> <a href="http://firstround.com/article/Facebook-VP-of-Engineering-on-Solving-Hard-Things-Early">points out</a> &#8220;Every early stage company thinks it has reinvented management&#8221;: a very dangerous belief when betting on a new organisational structure can be much riskier than betting on the wrong&nbsp;product.</p> <p>It starts …</p>Jim PurbrickThu, 20 Mar 2014 23:00:00 +0000tag:jimpurbrick.com,2014-03-20:/2014/03/20/organisational-structures/misctechnologymanagementstartupsBeyond Time Dilation?https://jimpurbrick.com/2014/01/29/beyond-time-dilation/<p><img alt="The Battle of B-R5RB" src="http://i.imgur.com/LOVyhw4.jpg" title="The Battle of B-R5RB"></p> <p><span class="caps">EVE</span> online is <a href="http://community.eveonline.com/news/news-channels/eve-online-news/eve-online-featured-in-applied-design-at-the-museum-of-modern-art/">a remarkable game</a>. On Monday <a href="http://themittani.com/news/b-r5rb-biggest-battle-all-eve">over 2000 people spent over 20 hours destroying virtual spaceships worth 200,000 <span class="caps">USD</span> in real money</a> in what was the likely the largest battle in a video game ever. That <span class="caps">EVE</span> is capaple of supporting such large engagements is an amazing …</p>Jim PurbrickWed, 29 Jan 2014 06:38:00 +0000tag:jimpurbrick.com,2014-01-29:/2014/01/29/beyond-time-dilation/miscevevirtualworldssimulationpubsubtechnologyOsprey Therianhttps://jimpurbrick.com/2013/12/15/osprey-therian/<p>In mid-2004 I first started exploring Second Life. Version 1.4 had just been released and Philip Rosedale had said in the press release <a href="http://www.businesswire.com/news/home/20040615005481/en/Life-3D-Online-World-Users-Power-Character">&#8220;My fantasy is to be Uma Thurman in Kill Bill, and now I can. I&#8217;d pay $10 for her yellow jumpsuit and sword moves and …</a></p>Jim PurbrickSun, 15 Dec 2013 23:50:00 +0000tag:jimpurbrick.com,2013-12-15:/2013/12/15/osprey-therian/miscsecondlifeartcombatcardsParse By The Seahttps://jimpurbrick.com/2013/10/19/parse-by-the-sea/<p><a href="http://www.flickr.com/photos/jimpurbrick/9979507534/" title="#parsebythesea by Jim Purbrick, on Flickr"><img src="http://farm3.staticflickr.com/2805/9979507534_99d21e4e2f.jpg" width="500" height="334" alt="#parsebythesea"></a></p> <p>A few weeks ago <a href="https://www.facebook.com/facebooklondon">Facebook London</a> hosted the <a href="http://www.brightondigitalfestival.co.uk/events/parse-by-the-sea/">Parse By The Sea</a> hackathon at the <a href="http://brightondome.org/">Brighton Dome</a> as part of the <a href="http://www.brightondigitalfestival.co.uk/">Brighton Digital Festival</a>. The idea was to take one of our internal hackathons on the road and invite members of the public to join us, turning a hackathon in …</p>Jim PurbrickSat, 19 Oct 2013 18:37:00 +0100tag:jimpurbrick.com,2013-10-19:/2013/10/19/parse-by-the-sea/miscbrightontechnologyculturefacebookhacksFacebook Hackathonshttps://jimpurbrick.com/2013/09/16/facebook-hackathons/<p>I&#8217;ve been a big fan of hackathons since one of the first Yahoo! Hack Days I attended at Alexandra Palace was <a href="http://www.wired.com/software/coolapps/news/2007/06/hackday">struck by lightning</a>. The lightning caused the fire alarms to go off which opened the roof to let the torrential rain pour on to hundreds of geeks and …</p>Jim PurbrickMon, 16 Sep 2013 21:50:00 +0100tag:jimpurbrick.com,2013-09-16:/2013/09/16/facebook-hackathons/miscbrightontechnologyculturefacebookBrighton Digital Festivalhttps://jimpurbrick.com/2013/09/04/brighton-digital-festival/<div class="flex-video widescreen"><iframe src="http://www.youtube.com/embed/Xo7nXk0jgAA" frameborder="0" allowfullscreen=""></iframe></div> <p>The <a href="http://www.brightondigitalfestival.co.uk/">Brighton Digital Festival</a> starts this week and I&#8217;m very happy to be helping out with <a href="http://www.facebook.com/facebooklondon">Facebook London</a>&#8216;s contributions: <a href="http://www.brightondigitalfestival.co.uk/events/parse-by-the-sea/">Parse By The Sea</a>, a mobile app Hackathon featuring <a href="https://www.parse.com/">Parse</a> on the 26th of September, and helping to <a href="http://www.brightondigitalfestival.co.uk/connecting-the-brighton-digital-festival/">Connect The Brighton Digital Festival</a> by sponsoring <a href="http://www.metranet.co.uk/">Metranet</a> to provide high …</p>Jim PurbrickWed, 04 Sep 2013 13:49:00 +0100tag:jimpurbrick.com,2013-09-04:/2013/09/04/brighton-digital-festival/miscbrightontechnologyculturefacebookFinal Scorehttps://jimpurbrick.com/2013/07/04/final-score/<p><img alt="Google Reader" src="http://jimpurbrick.com/static/media/reader.png" title="Google Reader"></p> <p>Using Reader on my <a href="http://en.wikipedia.org/wiki/HTC_Wizard"><span class="caps">HTC</span> Wizard</a> on the loo was probably responsible for my biggest increase in clue&nbsp;ever.</p> <p>Goodbye <a href="http://www.google.com/reader/about/">Reader</a>, you&#8217;ll be&nbsp;missed.</p>Jim PurbrickThu, 04 Jul 2013 22:11:00 +0100tag:jimpurbrick.com,2013-07-04:/2013/07/04/final-score/miscwebgooglePelican Poweredhttps://jimpurbrick.com/2013/07/02/pelican-powered/<p>Almost exactly 5 years ago I set up <a href="http://jimpurbrick.com/2008/07/01/hello-world/">The Creation Engine No. 2</a> as a <a href="https://bitbucket.org/piranha/byteflow/wiki/Home">Byteflow</a> blog running on <a href="https://www.djangoproject.com/">Django</a> when the original <a href="http://secondlife.blogs.com/babbage/">Creation Engine</a> blog hosted by <a href="http://lindenlab.com">Linden Lab</a> stopped being a suitable place for my thoughts on technology as a platform for&nbsp;creativity.</p> <p>Byteflow and Django served me …</p>Jim PurbrickTue, 02 Jul 2013 19:13:00 +0100tag:jimpurbrick.com,2013-07-02:/2013/07/02/pelican-powered/miscmetablogwebpythondjangopelicanOne Universe, Many Scaleshttps://jimpurbrick.com/2013/01/10/one-universe-many-scales/<p> <div class="flex-video widescreen"><iframe width="560" height="315" src="http://www.youtube.com/embed/45mlVuLs_Nw" frameborder="0" allowfullscreen></iframe></div> </p> <p>One epic meta-game design I first remember talking about a decade ago while working on <a href="http://massively.joystiq.com/2011/07/12/the-game-archaeologist-and-the-what-ifs-climaxs-warhammer-onli/">Warhammer Online</a> is the multi-scale online game: a system of interconnected games in which you choose to be a solo operative, work in a small group, or command epic forces or huge space fleets and …</p>Jim PurbrickThu, 10 Jan 2013 23:19:00 +0000tag:jimpurbrick.com,2013-01-10:/2013/01/10/one-universe-many-scales/miscapiccpevemmomobileonline gamesrestwebCreatarrhttps://jimpurbrick.com/2013/01/09/creatarr/<p><img alt="" src="http://creatarr.s3.amazonaws.com/drawarr/images/2011/03/27/5804382b1c28402d831769e7e132ffa4.png"></p> </p> <p><a href="http://creativecommons.org/licenses/by/2.0/deed.en_GB">cc</a> image by <a href="http://jimpurbrick.com/player/profile/vdu/">vdu</a>, <a href="http://creatarr.com/player/profile/j4mie/">j4mie</a></p> </p> <p>One of the things I’ve been tinkering with since leaving <a href="http://lindenlab.com">Linden Lab</a> is Creatarr: a creative, collaborative social game. Creatarr’s goal is to bring some of the magical collaborative creation found in <a href="http://secondlife.com">Second Life</a> to a wider audience and to push creativity in …</p>Jim PurbrickWed, 09 Jan 2013 15:28:00 +0000tag:jimpurbrick.com,2013-01-09:/2013/01/09/creatarr/misccreatarrcreationgamessocialwebFollowing In My Father’s Footstepshttps://jimpurbrick.com/2012/11/12/following-my-fathers-footsteps/<p><a href="http://www.flickr.com/photos/jimpurbrick/7865450260/" title="Tintin Hair by Jim Purbrick, on Flickr"><img src="http://farm9.staticflickr.com/8431/7865450260_1651236443.jpg" width="318" height="500" alt="Tintin Hair"></a></p> <p>From 2 years before I was born, until just before I started working on Second Life at Linden Lab, my Dad worked at an innovative technology company with a large consumer photography business: <a href="http://www.kodak.com/">Kodak</a>. From January next year I’ll be working at an innovative technology company with a large …</p>Jim PurbrickMon, 12 Nov 2012 19:28:00 +0000tag:jimpurbrick.com,2012-11-12:/2012/11/12/following-my-fathers-footsteps/miscfacebookfamilykodakphotosscalabilityservicesharingsocialsoftwareCaching Shared, Private Data With Ningxhttps://jimpurbrick.com/2012/11/11/caching-restricted-data-ningx/<p>As with many other social services, a large amount of the data in <a href="http://www.eveonline.com/"><span class="caps"><span class="caps">EVE</span></span> Online</a> and <a href="http://www.dust514.com/">Dust 514</a>‘s New Eden universe is shared between subsets of users. Some corporation data should only be accessible to the corporation’s members, market prices should only be accessible to capsuleers and infantry …</p>Jim PurbrickSun, 11 Nov 2012 20:23:00 +0000tag:jimpurbrick.com,2012-11-11:/2012/11/11/caching-restricted-data-ningx/miscapiscachingcrestdevopseveluanginxrestAdding Vary Header Support To Nginxhttps://jimpurbrick.com/2012/10/14/adding-vary-header-support-nginx/<p>Although Nginx supports proxy caching it doesn&#8217;t provide support for the <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.44"><span class="caps">HTTP</span> Vary</a> header out of the box. This is a problem if you want to use Nginx to proxy different versions of the same <span class="caps">URI</span> which Vary on <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.12">Content-Language</a> or proxy different representations of a RESTful resource specified …</p>Jim PurbrickSun, 14 Oct 2012 17:12:00 +0100tag:jimpurbrick.com,2012-10-14:/2012/10/14/adding-vary-header-support-nginx/miscdevopsnginxoperationsprogrammingwebweb servicesLoad Balancing Stateful Services With Nginxhttps://jimpurbrick.com/2012/07/30/load-balancing-stateful-services-nginx/<p>The <a href="http://eveonline.com"><span class="caps">EVE</span> online</a> network architecture uses stateful proxy servers which manage sessions for players connected to the cluster via the <span class="caps">EVE</span> client. The client sends requests to the proxy which are forwarded on to sol servers maintaining the game state and the sols send notifications to the proxy which are …</p>Jim PurbrickMon, 30 Jul 2012 05:49:00 +0100tag:jimpurbrick.com,2012-07-30:/2012/07/30/load-balancing-stateful-services-nginx/miscloadbalancingnginxstatewebBrighton Mini Maker Faire: The Moviehttps://jimpurbrick.com/2012/05/24/brighton-mini-maker-faire-movie/<p>A great video of the Brighton Mini Maker Faire last year by Andrew Sleigh showing the making of <a href="http://jimpurbrick.com/2011/09/12/youre-boss-2/">You’re The Boss 2</a>. Applications for this year’s Maker Faire are <a href="http://www.makerfairebrighton.com/2012/05/10/brighton-mini-maker-faire-2012-call-for-makers/">now open</a> and I can’t wait to see what everyone comes up with this&nbsp;year!</p> <div class="flex-video vimeo"><iframe src="http://player.vimeo.com/video/38685911" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>Jim PurbrickThu, 24 May 2012 14:08:00 +0100tag:jimpurbrick.com,2012-05-24:/2012/05/24/brighton-mini-maker-faire-movie/miscartbrightondiygamemakeryou're the bossSuper Hyperpolyglothttps://jimpurbrick.com/2012/05/05/super-hyperpolyglot/<p>A few years ago nearly all the code I wrote was in C++, but increasingly I’m finding myself writing in a variety of mostly C-style languages and having to perform crunching mental gear changes as I switch between&nbsp;them.</p> </p> <p>In the interests of making these language switches less painful …</p>Jim PurbrickSat, 05 May 2012 19:03:00 +0100tag:jimpurbrick.com,2012-05-05:/2012/05/05/super-hyperpolyglot/miscc++datafreejavajavascriptlanguagesprogrammingpythonreferencespreadsheet100 robots Vs The Audiencehttps://jimpurbrick.com/2012/01/04/100-robots-vs-audience/<p>A couple of years ago I had great fun putting together the <a href="http://jimpurbrick.com/2009/05/12/london-geek-community-iphone-oscestra/">London Geek Community iPhone OSCestra</a> at <a href="http://openhacklondon.pbworks.com/FrontPage">Open Hack London</a> and I’ve been controlling Ableton Live with iPhone tapped to my guitar as part of <a href="http://100robots.com">100 robots</a> for <a href="http://vimeo.com/7967321">a couple of years now</a> so when <a href="https://twitter.com/#!/andybudd">@andybudd</a> suggested I …</p>Jim PurbrickWed, 04 Jan 2012 16:44:00 +0000tag:jimpurbrick.com,2012-01-04:/2012/01/04/100-robots-vs-audience/misc100robotsabletoniphonemusicosc100 robots Attack!https://jimpurbrick.com/2011/12/09/100-robots-attack/<p>Lots of exciting <a href="http://100robots.com">100 robots</a> news! Our debut album, Attack!, has been professionally mastered by Chris at <a href="http://melograf.com/">Melograf Mastering</a> who has done an amazing job and made the album sound incredible. The new version is already available at <a href="http://100robots.bandcamp.com">bandcamp</a> and will be available on itunes, <a href="http://www.amazon.co.uk/gp/product/B006CBXRMY/ref=dm_sp_alb?ie=UTF8&amp;qid=1323472257&amp;sr=8-16">amazon</a> and many other download …</p>Jim PurbrickFri, 09 Dec 2011 15:06:00 +0000tag:jimpurbrick.com,2011-12-09:/2011/12/09/100-robots-attack/misc100 robotslivemusicreleaseThe JavaScript Junglehttps://jimpurbrick.com/2011/10/03/javascript-jungle/<p>There was a slide in the early talks that <a href="http://ondrejka.net/">Cory Ondrejka</a> used to give about Second Life about alien abductions in <a href="http://secondlife.com">Second Life</a>. One of the most exciting moments in Second Life for the early Lindens was when a resident constructed a <span class="caps">UFO</span> and flew around the world abducting other …</p>Jim PurbrickMon, 03 Oct 2011 02:47:00 +0100tag:jimpurbrick.com,2011-10-03:/2011/10/03/javascript-jungle/miscartbrightoncollaborationcreationdigitalfestivaljavascriptlifesecondData Is Not Arthttps://jimpurbrick.com/2011/10/01/data-not-art/<p>This week I experienced two remarkable combinations of music and the moving&nbsp;image.</p> <div class="flex-video vimeo"><iframe src="http://player.vimeo.com/video/11770011?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="400" height="150" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></div> <p><a href="http://vimeo.com/11770011">Natures 3B</a> from <a href="http://vimeo.com/quayola">Quayola</a> on <a href="http://vimeo.com">Vimeo</a>.</p> <p>This evening I watched <a href="http://www.lighthouse.org.uk/programme/data-is-nature">Nature</a> — Mira Calix and Quayola’s audio visual piece which took video footage of flowers blowing in the wind and used motion tracking technology to generate music …</p>Jim PurbrickSat, 01 Oct 2011 00:11:00 +0100tag:jimpurbrick.com,2011-10-01:/2011/10/01/data-not-art/miscalgorithmsartcomputershumanitymusicvideoYou’re The Boss 2https://jimpurbrick.com/2011/09/12/youre-boss-2/<p><a href="http://sandbox.yoyogames.com/games/185178-youre-the-boss-2"><img src="http://sandbox.yoyogames.com/extras/image/name/san2/223/476223/original/screenshot2.jpg" title="You're The Boss 2 Screenshot" alt="You're The Boss 2 Screenshot"/></a></p> <p>A week ago over 5000 people streamed through the foyer of the Brighton Dome to see and build hundreds of amazing things at the first <a href="http://www.makerfairebrighton.com/">Brighton Mini Maker Faire</a>. Luke and I went along with 2 laptops, a scanner and a pile of pens, paper, glue and scissors to make …</p>Jim PurbrickMon, 12 Sep 2011 22:53:00 +0100tag:jimpurbrick.com,2011-09-12:/2011/09/12/youre-boss-2/miscbrighonchildrendiyeducationgamesmakemaker faireshmupFrom Magic Circles To Magic Portalshttps://jimpurbrick.com/2011/09/11/magic-circles-magic-portals/<div class="flex-video"><object width="640" height="506" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param value="true" name="allowfullscreen"/><param value="always" name="allowscriptaccess"/><param value="high" name="quality"/><param value="true" name="cachebusting"/><param value="#000000" name="bgcolor"/><param name="movie" value="http://www.archive.org/flow/flowplayer.commercial-3.2.1.swf" /><param value="config={'key':'#$aa4baff94a9bdcafce8','playlist':['format=Thumbnail?.jpg',{'autoPlay':false,'url':'magic_circles.mp4'}],'clip':{'autoPlay':true,'baseUrl':'http://www.archive.org/download/FromMagicCirclesToMagicPortals-JimPurbrickjimpurbrick-/','scaling':'fit','provider':'h264streaming','showCaptions':true},'canvas':{'backgroundColor':'#000000','backgroundGradient':'none'},'plugins':{'controls':{'playlist':false,'fullscreen':true,'height':26,'backgroundColor':'#000000','autoHide':{'fullscreenOnly':true}},'h264streaming':{'url':'http://www.archive.org/flow/flowplayer.pseudostreaming-3.2.1.swf'},'captions':{'url':'http://www.archive.org/flow/flowplayer.captions-3.2.0.swf','captionTarget':'content'},'content':{'display':'block','url':'http://www.archive.org/flow/flowplayer.content-3.2.0.swf','bottom':26,'left':0,'width':640,'height':50,'backgroundGradient':'none','backgroundColor':'transparent','textDecoration':'outline','border':0,'style':{'body':{'fontSize':'14','fontFamily':'Arial','textAlign':'center','fontWeight':'bold','color':'#ffffff'}}}},'contextMenu':[{},'-','Flowplayer v3.2.1']}" name="flashvars"/><embed src="http://www.archive.org/flow/flowplayer.commercial-3.2.1.swf" type="application/x-shockwave-flash" width="640" height="506" allowfullscreen="true" allowscriptaccess="always" cachebusting="true" bgcolor="#000000" quality="high" flashvars="config={'key':'#$aa4baff94a9bdcafce8','playlist':['format=Thumbnail?.jpg',{'autoPlay':false,'url':'magic_circles.mp4'}],'clip':{'autoPlay':true,'baseUrl':'http://www.archive.org/download/FromMagicCirclesToMagicPortals-JimPurbrickjimpurbrick-/','scaling':'fit','provider':'h264streaming','showCaptions':true},'canvas':{'backgroundColor':'#000000','backgroundGradient':'none'},'plugins':{'controls':{'playlist':false,'fullscreen':true,'height':26,'backgroundColor':'#000000','autoHide':{'fullscreenOnly':true}},'h264streaming':{'url':'http://www.archive.org/flow/flowplayer.pseudostreaming-3.2.1.swf'},'captions':{'url':'http://www.archive.org/flow/flowplayer.captions-3.2.0.swf','captionTarget':'content'},'content':{'display':'block','url':'http://www.archive.org/flow/flowplayer.content-3.2.0.swf','bottom':26,'left':0,'width':640,'height':50,'backgroundGradient':'none','backgroundColor':'transparent','textDecoration':'outline','border':0,'style':{'body':{'fontSize':'14','fontFamily':'Arial','textAlign':'center','fontWeight':'bold','color':'#ffffff'}}}},'contextMenu':[{},'-','Flowplayer v3.2.1']}"> </embed></object></div> <p>The <a href="http://brightondigitalfestival.co.uk/">Brighton Digital Festival</a> continued this weekend with <a href="http://2011.barcampbrighton.org/">BarCamp Brighton 6</a> which was super interesting and lots of fun as&nbsp;always.</p> <p>I was a bit worried that my <a href="http://terranova.blogs.com/">Terra Nova</a> style talk on the philosophy of games, virtual worlds and magic circles would be too esoteric, but the room was …</p>Jim PurbrickSun, 11 Sep 2011 21:18:00 +0100tag:jimpurbrick.com,2011-09-11:/2011/09/11/magic-circles-magic-portals/misccreatarrgamesphilosophyvirtual worldsdConstructing Augmented Realityhttps://jimpurbrick.com/2011/09/08/dconstructing-augmented-reality/<p>One of the events that kicked off <a href="http://brightondigitalfestival.co.uk/">Brighton Digital Festival</a> was <a href="http://2011.dconstruct.org/">dConstruct</a>, the always thought provoking conference run by <a href="http://clearleft.com/">clearleft</a>.</p> </p> <p>As usual I found most of the sessions interesting, but not always relevant as there’s a heavy design rather than development focus. The most relevant talk this year was …</p>Jim PurbrickThu, 08 Sep 2011 15:45:00 +0100tag:jimpurbrick.com,2011-09-08:/2011/09/08/dconstructing-augmented-reality/miscaraugmented realityconferencevirtual realityvrwebIntrospecting Python Decoratorshttps://jimpurbrick.com/2011/08/25/introspecting-python-decorators/<p>Over the last couple of years I&#8217;ve found myself using python decorators to annotate handlers for web requests more and more, both when using <a href="https://www.djangoproject.com/">Django</a> and with micro-frameworks like <a href="http://morethanseven.net/2009/05/28/another-glue-python-framework-mnml.html">mnml</a> and <a href="https://github.com/luckythetourist/newf">newf</a>.</p> <p>Where the same functionality is required for all handlers, or the required functionality can be determined from …</p>Jim PurbrickThu, 25 Aug 2011 17:05:00 +0100tag:jimpurbrick.com,2011-08-25:/2011/08/25/introspecting-python-decorators/miscdecoratorsdjangointrospectionpythonwebYou’re The Boss Lives!https://jimpurbrick.com/2011/08/17/youre-boss-lives/<p><img alt="You're The Boss Screenshot" src="http://secondlife.blogs.com/photos/uncategorized/youretheboss9.JPG" title="You're The Boss"></p> </p> <p>Back in 2005, while I was working on <a href="http://secondlife.com">Second Life</a> in Nottingham, before <a href="http://lindenlab.com">Linden Lab Brighton</a> existed, I ran a workshop as part of the Screenplay “Boss Frenzy!” day at the Radiator Festival which allowed children to collaboratively create a computer game by drawing or making bosses with&nbsp;collage.</p> </p> <p>Dozens …</p>Jim PurbrickWed, 17 Aug 2011 18:21:00 +0100tag:jimpurbrick.com,2011-08-17:/2011/08/17/youre-boss-lives/miscartbrightonchildrencreative commonseducationgamesmaker fairenottinghamshmupGoogle+ First Thoughtshttps://jimpurbrick.com/2011/06/30/google-first-thoughts/<p>After months of rumours it’s finally here, so what is Google+ like? My first thoughts are that it’s super slick and that Circles definitely makes it different, but I’m not sure&nbsp;better.</p> </p> <p>Limiting the distribution of shared information will likely also limit the growth of the network …</p>Jim PurbrickThu, 30 Jun 2011 04:55:00 +0100tag:jimpurbrick.com,2011-06-30:/2011/06/30/google-first-thoughts/miscsocial networkingtechnology“100 robots attack!” Album Out Now!https://jimpurbrick.com/2011/05/19/100-robots-attack-album-out-now/<p>100 robots first album, “Attack!” is now finished and available to download now from <a href="http://100robots.bandcamp.com">bandcamp</a>. I’m so glad that it is done and very proud of the result. It’s the first album I’ve made <a href="http://www.myspace.com/vanishingtrick">since 2005</a> and the first I’ve produced using <a href="http://www.ableton.com/">Ableton Live</a>, which once …</p>Jim PurbrickThu, 19 May 2011 09:30:00 +0100tag:jimpurbrick.com,2011-05-19:/2011/05/19/100-robots-attack-album-out-now/misc100robotsabletonmusic21st Century JavaScripthttps://jimpurbrick.com/2011/03/12/21st-century-javascript/<div class="flex-video"><embed src="http://blip.tv/play/AYKq1y8A" type="application/x-shockwave-flash" width="640" height="510" allowscriptaccess="always" allowfullscreen="true"></embed></div> <p>The <a href="http://www.slideshare.net/JimPurbrick/engineering-javascript">slides</a> and <a href="http://jimpurbrick.blip.tv/file/4875531/">video</a> of my talk at <a href="http://asyncjs.com/privates/">AsyncJS</a> on Thursday are now online. The video is pretty murky, but the sound has come out fine and you can see enough of the slides to be able to follow along at home. The talk focuses on ways to bring useful …</p>Jim PurbrickSat, 12 Mar 2011 14:05:00 +0000tag:jimpurbrick.com,2011-03-12:/2011/03/12/21st-century-javascript/miscdesignecmascriptengineeringjavascriptmockspatternssoftwaretestingThe Why and How of Automated Testing with Python and Djangohttps://jimpurbrick.com/2010/11/04/why-and-how-automated-testing-python-and-django/<div class="flex-video"><embed src="http://blip.tv/play/AYKI80oC" type="application/x-shockwave-flash" width="480" height="302" allowscriptaccess="always" allowfullscreen="true"></embed></div> <p>Jamie has just uploaded the <a href="http://blip.tv/file/4321410/">movie</a> of my talk “The Why and How of Automated Testing with Python and Django” which I gave at <a href="http://brightonpy.org/">BrightonPy</a> a week ago (and this time it really is a movie, clocking in at a feature length 1 hr and 35 minutes). The audio on …</p>Jim PurbrickThu, 04 Nov 2010 09:54:00 +0000tag:jimpurbrick.com,2010-11-04:/2010/11/04/why-and-how-automated-testing-python-and-django/miscagileautomationcidjangomockspythontddtestingGoodbye Babbage Linden, Hello Doc Boffinhttps://jimpurbrick.com/2010/10/23/goodbye-babbage-linden-hello-doc-boffin/<p>In June 2004, not long after <a href="http://ondrejka.net/">Cory</a> had introduced me to <a href="http://secondlife.com">Second Life</a>, version 1.4 was released which added Custom Character Animations. In the accompanying <a href="http://lindenlab.com/pressroom/releases/04_06_15">press release</a> Philip said “My fantasy is to be Uma Thurman in Kill Bill”, “I’d pay \$10 for her yellow jumpsuit and sword …</p>Jim PurbrickSat, 23 Oct 2010 14:04:00 +0100tag:jimpurbrick.com,2010-10-23:/2010/10/23/goodbye-babbage-linden-hello-doc-boffin/misccombatcardsgamessecondlifevirtualworldsSpawning Django Blogshttps://jimpurbrick.com/2010/10/18/spawning-django-blogs/<p>Since leaving <a href="http://lindenlab.com/">Linden Lab</a> I have been talking to a number of people about doing freelance consulting and development work while I get my start-up off the ground and last week got round to setting up a <span class="caps"><span class="caps">UK</span></span> limited company so that people will actually be able to pay&nbsp;me …</p>Jim PurbrickMon, 18 Oct 2010 16:25:00 +0100tag:jimpurbrick.com,2010-10-18:/2010/10/18/spawning-django-blogs/miscbloggingdjangometapythonsoftwareAnother Age Must Be The Judgehttps://jimpurbrick.com/2010/09/29/another-age-must-be-judge/<p><a href="http://www.flickr.com/photos/jimpurbrick/5036038669/" title="Babbage Linden by Jim Purbrick, on Flickr"><img src="http://farm5.static.flickr.com/4130/5036038669_67dcd2aeac.jpg" width="500" height="281" alt="Babbage Linden" /></a></p> <p>Almost exactly 6 years ago, the incredible <a href="http://ondrejka.net/">Cory Ondrejka</a> and I met for the first time in real life (having previously blogged together on <a href="http://terranova.blogs.com/">Terra Nova</a>) at the <a href="http://terranova.blogs.com/terra_nova/2004/09/dont_mess_with_.html">Austin Game Conference 2004</a>, where we got on like a house on fire. Several months later I joined Linden Lab and (as …</p>Jim PurbrickWed, 29 Sep 2010 16:15:00 +0100tag:jimpurbrick.com,2010-09-29:/2010/09/29/another-age-must-be-judge/miscc-sharplinden labmonosecond lifevirtual worldsMeaningful Choiceshttps://jimpurbrick.com/2010/09/27/meaningful-choices/<div class="flex-video"><object width="400" height="300"> <param name="flashvars" value="offsite=true&lang=en-us&page_show_url=%2Fphotos%2Ftags%2Fthisisplayful%2Fshow%2F&page_show_back_url=%2Fphotos%2Ftags%2Fthisisplayful%2F&tags=thisisplayful&jump_to=&start_index="></param> <param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param> <param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&lang=en-us&page_show_url=%2Fphotos%2Ftags%2Fthisisplayful%2Fshow%2F&page_show_back_url=%2Fphotos%2Ftags%2Fthisisplayful%2F&tags=thisisplayful&jump_to=&start_index=" width="400" height="300"></embed></object></div> <p>On Friday I jumped on the train to London to attend <a href="http://www.thisisplayful.com/">Playful 2010</a>, a one day conference put on by <a href="http://www.wearemudlark.com/">mudlark</a> of <a href="http://jimpurbrick.com/2010/06/26/world-love/">World of Love</a> fame. Despite billing itself as a day of cross “disciplinary frolicking” and featuring <a href="http://www.hellomuller.com/">designers</a>, <a href="http://shiftrunstop.co.uk/">podcasts</a>, <a href="http://www.naomialderman.com/">discussions of narrative</a>, <a href="http://www.volumique.com/en/">iphone augmented paper games</a> and <a href="http://jimpurbrick.com/2010/09/15/disco-snake/">Disco Snake …</a></p>Jim PurbrickMon, 27 Sep 2010 17:23:00 +0100tag:jimpurbrick.com,2010-09-27:/2010/09/27/meaningful-choices/miscconferencefungamesmusicplaywebDisco Snakehttps://jimpurbrick.com/2010/09/15/disco-snake/<div class="flex-video"><object style="height: 390px; width: 640px"><param name="movie" value="http://www.youtube.com/v/slwo4rBTQ00?version=3"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/slwo4rBTQ00?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"></object></div> <p>Rock Band does a great job of inspiring people to play music, can you develop a game that inspires composition? <a href="http://en.wikipedia.org/wiki/Lumines">Lumines</a> and <a href="http://en.wikipedia.org/wiki/Rez">Rez</a> create music while you play, can you make games where music creation is the goal, not a side effect? <a href="http://en.wikipedia.org/wiki/Pictionary">Pictionary</a> does a great job of using game …</p>Jim PurbrickWed, 15 Sep 2010 17:25:00 +0100tag:jimpurbrick.com,2010-09-15:/2010/09/15/disco-snake/miscaudiohtml5musicmusic hack dayHTML 5 Audio Reduxhttps://jimpurbrick.com/2010/09/04/html-5-audio-redux/<p>My recent experiments in to using <a href="http://processingjs.org/">Procssing.js</a> and <a href="http://www.w3schools.com/html5/tag_audio.asp"><span class="caps">HTML5</span> audio</a> to generate multimedia web applications <a href="http://jimpurbrick.com/2010/06/07/html-5-multimedia/">didn&#8217;t get very far</a>. I first tried generating a new <span class="caps">HTML</span> 5 audio element for each audio event, which quickly caused the browser to grind to a halt, and my attempts to reuse …</p>Jim PurbrickSat, 04 Sep 2010 12:01:00 +0100tag:jimpurbrick.com,2010-09-04:/2010/09/04/html-5-audio-redux/miscaudiohtml5musicmusic hack daySome Games Never Diehttps://jimpurbrick.com/2010/08/02/some-games-never-die/<p><img alt="Law screenshot" src="http://images3.wikia.nocookie.net/__cb20100802005830/chaosremakes/images/7/7b/Law.png"></p> </p> <p>While goofing around asking <span class="caps"><span class="caps">UK</span></span> indie game developers for their top 5 games of all time at <a href="http://jimpurbrick.com/2010/06/26/world-love/">World of Love</a>, I was very pleased to hear that the amazing <span class="caps"><span class="caps">ZX</span></span> spectrum strategy game <a href="http://en.wikipedia.org/wiki/Chaos_%28video_game%29">Chaos</a> featured in multiple&nbsp;lists.</p> </p> <p>I love Chaos so much that I developed Law, a Chaos remake …</p>Jim PurbrickMon, 02 Aug 2010 01:30:00 +0100tag:jimpurbrick.com,2010-08-02:/2010/08/02/some-games-never-die/miscchaosgameslawopen sourceprojects from the pastWorld of Lovehttps://jimpurbrick.com/2010/06/26/world-love/<p>Thanks to a tip off from <a href="http://twitter.com/nachimir">David Hayward</a>, I managed to snag a last minute ticket for the <a href="http://indiegamesarcade.com/world-of-love/">World Of Love</a> independent games conference organized by <a href="http://pixel-lab.co.uk/">Pixel Lab</a>, sponsored by <a href="http://preloaded.com/">Preloaded</a> and hosted by <a href="http://www.channel4.com/">Channel 4</a>. I’m glad I&nbsp;did.</p> </p> <p>The day kicked off with <a href="http://www.introversion.co.uk/aboutus.html">Chris Delay</a> from introversion …</p>Jim PurbrickSat, 26 Jun 2010 17:03:00 +0100tag:jimpurbrick.com,2010-06-26:/2010/06/26/world-love/miscgamesHTML 5 multimediahttps://jimpurbrick.com/2010/06/07/html-5-multimedia/<p>I’ve been morbidly fascinated by the <a href="http://en.wikipedia.org/wiki/Rich_Internet_application">Rich Internet Application</a> technology blood bath for a while now: <a href="http://www.whirled.com/">Whirled</a>,<a href="http://www.metaplace.com/">Metaplace</a> and others tried to stuff virtual worlds in to web pages using Flash, <a href="http://secondlife.com">Second Life</a> stuffed Flash in to virtual worlds via <a href="http://webkit.org/">Webkit</a>, <a href="http://unity3d.com/">Unity</a> stuffed <a href="http://www.mono-project.com/Main_Page">Mono</a> in to a 3D engine …</p>Jim PurbrickMon, 07 Jun 2010 23:14:00 +0100tag:jimpurbrick.com,2010-06-07:/2010/06/07/html-5-multimedia/mischtml 5musictechnologywebAlways Watching Out Now!https://jimpurbrick.com/2010/05/17/always-watching-out-now/</p> <p>Always Watching is now available to download from <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=367185503&amp;affId=1108120">iTunes</a>, <a href="http://www.amazon.com/dp/B003GN5RVA/">amazon</a>, <a href="http://fr.7digital.com/artists/100-robots/always-watching/">7digital</a>, <a href="http://www.junodownload.com/products/1562186-2.htm">juno download</a> and <a href="http://www.songrila.com/100_robots/?albumid=40367">songrilla</a> — buy it&nbsp;now!</p> </p> <p>If you’d like to remix the song or video, you can get the parts under a <a href="http://creativecommons.org/licenses/sampling+/1.0/">Creative Commons Sampling Plus Licence</a> via <a href="http://www.demonoid.com/files/details/2226785/31654585/">BitTorrent</a>.</p> </p> <p>Read more about the making of the track …</p>Jim PurbrickMon, 17 May 2010 10:14:00 +0100tag:jimpurbrick.com,2010-05-17:/2010/05/17/always-watching-out-now/miscGameCamp 2https://jimpurbrick.com/2010/05/10/gamecamp-2/</p> <p>A couple of years ago, <a href="http://alekskrotoski.com/">Aleks Krotoski</a> and a group of friends spanning the web, games and technology fields decided to bring the <a href="http://en.wikipedia.org/wiki/Foo_Camp">FOOCamp</a> and <a href="http://en.wikipedia.org/wiki/BarCamp">BarCamp</a> model of <a href="http://en.wikipedia.org/wiki/Unconference">unconferences</a> to the world of games and invited me along. I had a great time at the original <a href="http://www.guardian.co.uk/technology/2008/apr/17/what.the">GameCamp</a> and missed it …</p>Jim PurbrickMon, 10 May 2010 20:56:00 +0100tag:jimpurbrick.com,2010-05-10:/2010/05/10/gamecamp-2/miscgamegamecampgamesunconferenceAlways Watching The Watchershttps://jimpurbrick.com/2010/05/01/always-watching-watchers/</p> <p>On May 17th, the first <a href="http://100robots.com">100 robots</a> single, <a href="http://soundcloud.com/100robots/always-watching">Always Watching</a>, will be released online via <a href="http://www.amazon.co.uk/Always-Watching/dp/B003GNG89U/">Amazon</a>, iTunes, emusic, Rhapsody, napster, spotify and many more digital&nbsp;outlets.</p> </p> <p>Always Watching has been one of the most satisfying projects I’ve ever worked on. Using a commodity <span class="caps"><span class="caps">PC</span></span> and the incredible <a href="http://www.ableton.com/">Ableton Live …</a></p>Jim PurbrickSat, 01 May 2010 15:44:00 +0100tag:jimpurbrick.com,2010-05-01:/2010/05/01/always-watching-watchers/miscmusicBattle of the Battle of the Bandshttps://jimpurbrick.com/2010/03/25/battle-battle-bands/<p>Somehow, <a href="http://100robots.com">100 robots</a> have ended up playing 2 different Battle of the Band competitions on consecutive nights in Brighton: at <a href="http://www.facebook.com/event.php?eid=337759752939">The Providence on April 2nd</a> and <a href="http://www.facebook.com/event.php?eid=362640823798">The Lectern on April 3rd</a>.</p> <p>So, which band is the best and which battle of the bands is better? Early indications favour The Providence …</p>Jim PurbrickThu, 25 Mar 2010 19:11:00 +0000tag:jimpurbrick.com,2010-03-25:/2010/03/25/battle-battle-bands/misc100robotsbrightonmusicFOSDEM X: The Moviehttps://jimpurbrick.com/2010/03/14/fosdem-x-movie/<p>A video of my <span class="caps"><span class="caps">FOSDEM</span></span> talk about Mono in Second Life and our plans for the future of scripting is now online (the slides are also available <a href="http://www.slideshare.net/JimPurbrick/building-the-virtual-babel-mono-in-second-life">here</a>&nbsp;):</p> <div class="flex-video"><iframe width="640" height="360" src="https://www.youtube.com/embed/QGneU76KuSY?feature=player_detailpage" frameborder="0" allowfullscreen></iframe></div> <p>Watching back, I was surprised to hear myself say “Hooray!”, “Shit” and “Crap” quite so&nbsp;often…</p> <p>While you’re catching up on …</p>Jim PurbrickSun, 14 Mar 2010 22:06:00 +0000tag:jimpurbrick.com,2010-03-14:/2010/03/14/fosdem-x-movie/miscfosdemfreelibremonoopen sourcesoftwaretechnologyFOSDEM Xhttps://jimpurbrick.com/2010/02/10/fosdem-x/<div class="flex-video"><object width="400" height="300"> <param name="flashvars" value="offsite=true&lang=en-us&page_show_url=%2Fsearch%2Fshow%2F%3Fq%3Dfosdem%26d%3Dtaken-20100204-20100208%26ss%3D0%26ct%3D0%26mt%3Dall%26adv%3D1&page_show_back_url=%2Fsearch%2F%3Fq%3Dfosdem%26d%3Dtaken-20100204-20100208%26ss%3D0%26ct%3D0%26mt%3Dall%26adv%3D1&method=flickr.photos.search&api_params_str=&api_text=fosdem&api_tag_mode=bool&api_min_taken_date=2010-02-04+00%3A00%3A00&api_max_taken_date=2010-02-09+00%3A00%3A00&api_media=all&api_sort=relevance&jump_to=&start_index=0"></param> <param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param> <param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&lang=en-us&page_show_url=%2Fsearch%2Fshow%2F%3Fq%3Dfosdem%26d%3Dtaken-20100204-20100208%26ss%3D0%26ct%3D0%26mt%3Dall%26adv%3D1&page_show_back_url=%2Fsearch%2F%3Fq%3Dfosdem%26d%3Dtaken-20100204-20100208%26ss%3D0%26ct%3D0%26mt%3Dall%26adv%3D1&method=flickr.photos.search&api_params_str=&api_text=fosdem&api_tag_mode=bool&api_min_taken_date=2010-02-04+00%3A00%3A00&api_max_taken_date=2010-02-09+00%3A00%3A00&api_media=all&api_sort=relevance&jump_to=&start_index=0" width="400" height="300"></embed></object></div> </p> <p>Last weekend I went to the 10th Free and Open Source Developers European Meeting in Brussels. This year was the first time that <a href="http://fosdem.org/2010/"><span class="caps"><span class="caps">FOSDEM</span></span></a> had hosted a track on <a href="http://www.mono-project.com/Main_Page">Mono</a>, so I went along to find out what’s going on with Mono, tell the Mono folk what our plans …</p>Jim PurbrickWed, 10 Feb 2010 13:52:00 +0000tag:jimpurbrick.com,2010-02-10:/2010/02/10/fosdem-x/miscc#freelibrelslmonoopenopensourcescriptingsecondlifesoftwareAn Open Source, Guitar Mounted, Multi Touch, Wireless, OSC Interface for Ableton Livehttps://jimpurbrick.com/2009/12/17/open-source-guitar-mounted-multi-touch-wireless-osc-interface-ableton-live/<p><img alt="Guitar mounted iPhone controller" src="http://farm3.static.flickr.com/2720/4125718215_c4e704cb4f.jpg"></p> </p> <p>(<a href="http://www.flickr.com/photos/steviebm/sets/72157622856858738/">100 robots images</a> by <a href="http://nascentguruism.com/">Steve Marshall</a>&nbsp;)</p> </p> <p>Ever since playing with iPhones as music interfaces with the <a href="http://jimpurbrick.com/2009/05/12/london-geek-community-iphone-oscestra/">London Community iPhone OSCestra</a> at Open Hack London in May I’ve been wondering how I could use my iPhone as a controller in my rock/electronic band <a href="http://100robots.com">100 robots</a>. The 100 robots set …</p>Jim PurbrickThu, 17 Dec 2009 10:58:00 +0000tag:jimpurbrick.com,2009-12-17:/2009/12/17/open-source-guitar-mounted-multi-touch-wireless-osc-interface-ableton-live/miscableton liveiphonemusicopen sourceoscwifi@scalecamphttps://jimpurbrick.com/2009/12/07/scalecamp/</p> <p>On Friday I jumped on the train to London to attend the first <a href="http://www.scalecamp.org.uk/">scalecampuk</a>, an unconference about scalability, at the <a href="http://guardian.co.uk">Guardian</a>&nbsp;offices.</p> </p> <p>The sessions were all very interesting and mostly very relevant. I learned new things about <a href="http://en.wikipedia.org/wiki/Cross-site_scripting"><span class="caps"><span class="caps">XSS</span></span></a> and <a href="http://en.wikipedia.org/wiki/CSRF"><span class="caps"><span class="caps">CSRF</span></span></a> and <a href="http://simonwillison.net/2009/Sep/28/ponies/">Django’s defences against them</a> from <a href="http://simonwillison.net">Simon Willison</a>, new …</p>Jim PurbrickMon, 07 Dec 2009 15:49:00 +0000tag:jimpurbrick.com,2009-12-07:/2009/12/07/scalecamp/miscscalabilitysoftwaretechnologyweb4 Robot Attacks!https://jimpurbrick.com/2009/11/21/4-robot-attacks/<p>Incredibly, 100 robots have 4 gigs lined up in the next 3 weeks: tomorrow we’re playing at an electro/rock night at <a href="http://www.facebook.com/event.php?eid=195879274255">The Freebutt</a> with <a href="http://www.myspace.com/bangbangeche">Bang Bang Eche</a>, <a href="http://www.myspace.com/sonofrobot">Son of Robot</a> and <a href="http://www.myspace.com/labasheeda">labasheeda</a>, then next Thursday we’re playing at a more hip hop themed night at <a href="http://www.facebook.com/event.php?eid=208741441619">The Hope …</a></p>Jim PurbrickSat, 21 Nov 2009 18:06:00 +0000tag:jimpurbrick.com,2009-11-21:/2009/11/21/4-robot-attacks/misc100robotsabletonhackmusicpythonBouncalinehttps://jimpurbrick.com/2009/11/03/bouncaline/<p>Last week I took some time off to spend with Luke and Natty during half term and we spent Wednesday having a lovely time finishing off a game we started a couple of months ago:&nbsp;Bouncaline.</p> </p> <p>Luke has been interested in making games for a while: he made a level …</p>Jim PurbrickTue, 03 Nov 2009 20:28:00 +0000tag:jimpurbrick.com,2009-11-03:/2009/11/03/bouncaline/miscdesigneducationgameprogrammingsoftware100 robots vs 100 geekshttps://jimpurbrick.com/2009/09/05/100-robots-vs-100-geeks/<p>We’ve just about finished setting up the 100 robots gear at <a href="http://www.barcampbrighton.org/2009/09/03/remember-remember-the-5th-of-september/">BarCamp Brighton 4</a> in a derelict building that’s going to make the gig feel like an illegal rave. If you’re at BarCamp please come downstairs to hear us sing songs about the surveilance state, Twitter and …</p>Jim PurbrickSat, 05 Sep 2009 13:42:00 +0100tag:jimpurbrick.com,2009-09-05:/2009/09/05/100-robots-vs-100-geeks/misc100robotsbarcampmusicEvolving Develophttps://jimpurbrick.com/2009/07/20/evolving-develop/<p>As usual I headed down to the Metropole on the sea front last week to attend the annual <a href="http://www.develop-conference.com/developconference09/index.html">Develop conference</a> in Brighton. Unusually, this time I was attending the <a href="http://www.develop-conference.com/developconference09/evolve.html">Evolve day</a> which shifts the focus from console development to online, mobile and social games, which I had helped create as …</p>Jim PurbrickMon, 20 Jul 2009 23:41:00 +0100tag:jimpurbrick.com,2009-07-20:/2009/07/20/evolving-develop/miscdevelopmentfacebookgamesmobileonlinesocialThe London Geek Community iPhone OSCestrahttps://jimpurbrick.com/2009/05/12/london-geek-community-iphone-oscestra/<div class="flex-video"><embed src="http://blip.tv/play/AYGAx2aB6RA" type="application/x-shockwave-flash" width="640" height="510" allowscriptaccess="always" allowfullscreen="true"></embed></div> </p> <p>On Friday evening while mulling over potentially interesting hacks to build at <a href="http://openhacklondon.pbworks.com/FrontPage">Open Hack London</a> I remembered an idea I’d had a while ago: there are now loads of interesting ways to use iphones as music interfaces and the iphone to hacker ratio at hack days tends to be …</p>Jim PurbrickTue, 12 May 2009 00:34:00 +0100tag:jimpurbrick.com,2009-05-12:/2009/05/12/london-geek-community-iphone-oscestra/miscappledrwhogeekhackdayiphonemusicnintendowiiyahooLang.NET 3 Years Onhttps://jimpurbrick.com/2009/04/27/langnet-3-years/<p>It was incredibly satisfying to be able to go back to Lang.<span class="caps"><span class="caps">NET</span></span> 3 years on to be able to say that we actually managed to make <a href="http://download.microsoft.com/download/9/4/1/94138e2a-d9dc-435a-9240-bcd985bf5bd7/Jim-Cory-SecondLife.wmv">all the crazy plans we had for Mono in 2006</a> work. My talk is now <a href="http://download.microsoft.com/download/B/F/0/BF0DAE51-F096-4DB4-8707-ACBDB7680BC0/17-JimPurbrick-SecondLife.wmv">online here</a>. Lots of people hadn’t seen …</p>Jim PurbrickMon, 27 Apr 2009 11:12:00 +0100tag:jimpurbrick.com,2009-04-27:/2009/04/27/langnet-3-years/miscboocliclrcsharpfsharplanguageslslmonosecond lifesoftware engineering100 Robots Vs 200 Zombieshttps://jimpurbrick.com/2009/03/27/100-robots-vs-200-zombies/<p><img alt="Dance Of The Dead Flyer" src="http://i9.photobucket.com/albums/a99/titsofdeath/wzdflyer.jpg"></p> </p> <p>I may not have blogged much recently, but I’ve been hard at work writing new songs about the financial meltdown, the surveilance state, gene therapy cures for hiv, anger and guilt for the new band I’ve put together with <a href="http://webcrisps.wordpress.com/">Max Williams</a> and <a href="http://socialsim.wordpress.com/">Aleks Krotoski</a>: <a href="http://www.myspace.com/onehundredrobots">100 Robots</a>. We’ll …</p>Jim PurbrickFri, 27 Mar 2009 23:50:00 +0000tag:jimpurbrick.com,2009-03-27:/2009/03/27/100-robots-vs-200-zombies/misc100robotsdancednbelectronicagigmusicrockMusic Again!https://jimpurbrick.com/2009/01/12/music-again/<p>Since moving to Brighton 18 months ago I’ve been pretty busy finding my feet, moving house twice, sorting out schools and setting up Linden Lab Brighton, so I haven’t had as much time to make music as I’d have liked. It hasn’t helped that my brother …</p>Jim PurbrickMon, 12 Jan 2009 20:42:00 +0000tag:jimpurbrick.com,2009-01-12:/2009/01/12/music-again/miscaudiobendingbentcircuitdistortiondiyfeedbackmusicstylophonesynthBabbage Linden In Real Lifehttps://jimpurbrick.com/2008/12/14/babbage-linden-real-life/<p><a href="http://www.flickr.com/photos/jimpurbrick/421123222/" title="Babbage Linden by Jim Purbrick, on Flickr"><img src="http://farm1.static.flickr.com/188/421123222_538761880c_m.jpg" width="104" height="240" alt="Babbage Linden" align="left" vspace="10" hspace="10"/></a> When I heard that the theme for the Linden Lab Christmas party was going to be steam punk, I knew I had to go as Babbage Linden. Since 2005 my avatar in Second Life has sported a victorian suit from Neverland and a steam arm, originally from a Steambot avatar …</p>Jim PurbrickSun, 14 Dec 2008 14:03:00 +0000tag:jimpurbrick.com,2008-12-14:/2008/12/14/babbage-linden-real-life/misc3d printingbabbage lindencostumehowtomixed realitysecond lifesecondlifesteam punksteambotsteampunktutorialm0cxx0r And Return Typeshttps://jimpurbrick.com/2008/12/03/m0cxx0r-and-return-types/<p>The core of <a href="http://code.google.com/p/m0cxx0r/">m0cxx0r</a> is the creation of an object that records method calls and compares them to expectations. This is done by using C++ placement new to create a VTableDonor object in allocated memory the same size as the object being mocked and then returning the memory as a …</p>Jim PurbrickWed, 03 Dec 2008 22:04:00 +0000tag:jimpurbrick.com,2008-12-03:/2008/12/03/m0cxx0r-and-return-types/miscagilecpluspluscxxdynamicmockm0cxx0rmockstoptestingNew Widgetshttps://jimpurbrick.com/2008/11/25/new-widgets/<p>It’s that time of year again where people start asking what I’d like for Christmas and I start wondering what they’d like in return. It’s just the sort of problem that should be solved with social software. Over the last few years I’ve had an …</p>Jim PurbrickTue, 25 Nov 2008 23:21:00 +0000tag:jimpurbrick.com,2008-11-25:/2008/11/25/new-widgets/miscaggregationindependentshoppingsocialsoftwarestuffwidgetswishlistMeasurement vs Modellinghttps://jimpurbrick.com/2008/11/19/measurement-vs-modelling/<p>I’ve just been at a really interesting <a href="http://www.cafe-scientifique-brighton.org.uk/">cafe scientifique</a> in Brighton where <a href="http://www.philipball.com/">Philip ‘Critical Mass’ Ball</a> talked about using physics to model the behavior of people en mass. When modeling people as particles you can create surprisingly realistic simulations of real behavior in corridors, traffic jams and panics. As …</p>Jim PurbrickWed, 19 Nov 2008 00:37:00 +0000tag:jimpurbrick.com,2008-11-19:/2008/11/19/measurement-vs-modelling/miscexperiementiterationmeasurementmodellingsciencem0cxx0r on Windowshttps://jimpurbrick.com/2008/10/27/m0cxx0r-windows/<p>In order for m0cxx0r to be useful for writing tests at Linden Lab, it needs to work on all of the platforms that we target with C++ applications, so today I tried building and running m0cxx0r on&nbsp;Windows.</p> </p> <p>Initially it looked good: m0cxx0r built in the default Visual Studio Debug …</p>Jim PurbrickMon, 27 Oct 2008 21:32:00 +0000tag:jimpurbrick.com,2008-10-27:/2008/10/27/m0cxx0r-windows/miscagilecpluspluscxxdynamicmockm0cxx0rmockstoptestingm0cxx0r - Compiler Generated Mock Objects For C++https://jimpurbrick.com/2008/10/26/m0cxx0r-compiler-generated-mock-objects-c/<p>A few weeks ago at <a href="http://jaoo.dk/aarhus-2008/conference/"><span class="caps">JAOO</span></a> I felt insanely jealous while watching <a href="http://jaoo.dk/aarhus-2008/speaker/Erik+D%C3%B6rnenburg">Erik Doernenburg</a> demo <a href="http://code.google.com/p/mockito/">Mockito</a>: I wanted dynamic mock objects in C++. It turns out that it&#8217;s really hard. However, after a few days hacking around I found that it&#8217;s not completely impossible. The results of my …</p>Jim PurbrickSun, 26 Oct 2008 23:45:00 +0000tag:jimpurbrick.com,2008-10-26:/2008/10/26/m0cxx0r-compiler-generated-mock-objects-c/misccpluspluscxxdynamicmockobjectsmockstestingLike Second Lifehttps://jimpurbrick.com/2008/10/23/second-life/<p>Was without a doubt the phrase I heard most often yesterday, especially if you include variants like “Not Like Second Life”, “A bit like Second Life” and “Unlike Second Life”. Whatever else it’s achieved, Second Life has definitely become the frame of reference for the small and somewhat myopic …</p>Jim PurbrickThu, 23 Oct 2008 12:26:00 +0100tag:jimpurbrick.com,2008-10-23:/2008/10/23/second-life/miscconferenceopensimscriptingsecondlifevirtualworldswebAnything But Javahttps://jimpurbrick.com/2008/10/06/jaoo-denmark/<p><a href="http://www.flickr.com/photos/jimpurbrick/2918267608/" title="The Shakespeare Language by Jim Purbrick, on Flickr"><img src="http://farm4.static.flickr.com/3270/2918267608_8777eb7547.jpg" width="500" height="412" alt="The Shakespeare Language" /></a></p> <p>Last week I was invited to talk at <a href="http://jaoo.dk/conference/"><span class="caps"><span class="caps">JAOO</span></span> Denmark</a>. Originally a Java conference, <span class="caps"><span class="caps">JAOO</span></span> is now a very broad software development conference covering everything from agile to language design to distributed&nbsp;systems.</p> <p>The stand out talk on the first day was <a href="http://jaoo.dk/speaker/Gregor+Hohpe">Gregor Hohpe</a>‘s <a href="http://jaoo.dk/file?path=/jaoo-aarhus-2008/slides//GregorHohpe_ProgrammingCloud.pdf">Programming the Cloud</a> which enumerated …</p>Jim PurbrickMon, 06 Oct 2008 13:28:00 +0100tag:jimpurbrick.com,2008-10-06:/2008/10/06/jaoo-denmark/miscaarhusagilecloudconferencedenmarkjaoojaooaarhus2008secondlifetalkdConstructing dConstructhttps://jimpurbrick.com/2008/09/18/dconstructing-dconstruct/<p>A couple of weeks ago the great and the good of web development descended on Brighton for the wonderful <a href="http://clearleft.com/">clearleft</a> produced <a href="http://2008.dconstruct.org">dconstruct</a> conference and once again I’m glad I went&nbsp;along.</p> </p> <p>Steven Johnson kicked off with a talk about how Dr. John Snow’s innovative data visualization of a …</p>Jim PurbrickThu, 18 Sep 2008 12:03:00 +0100tag:jimpurbrick.com,2008-09-18:/2008/09/18/dconstructing-dconstruct/miscbrightondevelopmentnetworkssocialsoftwarewebOn Lifecycles And Spimeshttps://jimpurbrick.com/2008/08/03/lifecycles-and-spimes/<p>It was immensely satisfying to see <a href="http://blog.wired.com/sterling/2008/07/second-life-spe.html">Bruce Sterling commenting on Carbon Goggles</a> in his <a href="http://blog.wired.com/sterling/">Beyond The Beyond blog for wired</a> last week, not only because I’m a big admirer of his work, but because his 4 year old Spime neologism came up in the original discussions about Carbon Goggles …</p>Jim PurbrickSun, 03 Aug 2008 23:22:00 +0100tag:jimpurbrick.com,2008-08-03:/2008/08/03/lifecycles-and-spimes/miscaugmentedbrucecarboncarbongogglesemissionsrealitysecondlifespimesterlingJon Blowhttps://jimpurbrick.com/2008/08/01/jon-blow/<p><a href="http://www.flickr.com/photos/jimpurbrick/2717209397/" title="Jon Blow by Jim Purbrick, on Flickr"><img src="http://farm4.static.flickr.com/3185/2717209397_bba869b135.jpg" width="334" height="500" alt="Jon Blow" /></a></p> <p>At the recommendation of John and <a href="http://www.wonderlandblog.com/" title="Wonderland">Alice</a> I took a break from <a href="http://www.develop-conference.com/developconference/develop_online.shtml?x" title="Develop Online">Develop Online</a> to listen to <a href="http://number-none.com/blow/index.html" title="Jonathan Blow">Jon Blow</a>&#8216;s talk at <a href="http://www.develop-conference.com/developconference/games_edu.shtml?x" title="Games:Edu">Games:Edu</a> this week and was totally blown&nbsp;away.</p> <p>Jon talked about whether games are poised to enter a golden age similar to films in the &#8216;30s, when …</p>Jim PurbrickFri, 01 Aug 2008 00:20:00 +0100tag:jimpurbrick.com,2008-08-01:/2008/08/01/jon-blow/miscartbrightonconferencedesigndevelopeducationgameSharing Carbon Goggles Visualisationshttps://jimpurbrick.com/2008/07/08/sharing-carbon-goggles-visualisations/<p>Second Life has benefited greatly from growing in popularity alongside video sharing services. Many people’s first glimpse of Second Life or a particular Second Life experience is through the lens of a YouTube video. When promoting real world brands in Second Life, videos of the Second Life experience that …</p>Jim PurbrickTue, 08 Jul 2008 23:01:00 +0100tag:jimpurbrick.com,2008-07-08:/2008/07/08/sharing-carbon-goggles-visualisations/misccarbongogglesmachinimasecondlifevideovimeovisualisationMashed 08: T + 1 Weekhttps://jimpurbrick.com/2008/07/03/mashed-08-t-1-week/<p>There were a number of great projects at <a href="http://mashed08.backnetwork.com/" title="Mashed">Mashed</a> that I wanted to blog about. Unfortunately, by the time I’d got round to setting up a blog I somewhat missed the boat. So, instead I’m going to revisit some of my favourite Mashed projects and see where they …</p>Jim PurbrickThu, 03 Jul 2008 21:15:00 +0100tag:jimpurbrick.com,2008-07-03:/2008/07/03/mashed-08-t-1-week/miscbbchacklondonmashed08mashupA Collaborative User Generated Ambient Augmented Virtual Reality Scientific Visualisation The Size Of Denmarkhttps://jimpurbrick.com/2008/07/01/collaborative-user-generated-ambient-augmented-virtual-reality-visualisation-size-denmark/<p>2 years ago at <a href="http://wiki.oreillynet.com/eurofoo06/index.cgi" title="Euro FOO 2006&quot;]) I met a mass of great people and enjoyed a torrent of wonderful conversations, but 2 of them in particular stuck with me. The first was with [Gavin Starks](http://www.dgen.net/biog/ &quot;d::gen network">Euro <span class="caps">FOO</span> 2006</a> who commented that climate change would be much easier to deal with if we could see carbon dioxide. The second was with <a href="http://www.classy.dk/" title="classy.dk">Claus Dahl</a> who observed that <a href="http://secondlife.com" title="Second Life">Second Life</a> is a great platform to prototype large scale <a href="http://en.wikipedia.org/wiki/Augmented_reality" title="Augmented Reality">augmented reality</a> applications as every object …</p>Jim PurbrickTue, 01 Jul 2008 19:57:00 +0100tag:jimpurbrick.com,2008-07-01:/2008/07/01/collaborative-user-generated-ambient-augmented-virtual-reality-visualisation-size-denmark/miscameecarbongogglesclimatechangeco2collaborativecrowdsourcingdjangoglobalwarminghttplslmashed08mashuprecommendationssecondlifeslateitsocialtaggingugcvisualisationHello Worldhttps://jimpurbrick.com/2008/07/01/hello-world/<p>Well, not exactly. Having blogged previously on <a href="http://terranova.blogs.com" title="Terra Nova">Terra Nova</a>, the original <a href="http://secondlife.blogs.com/babbage/" title="The Creation Engine">Creation Engine</a> and currently on the <a href="http://blog.secondlife.com/author/babbagelinden" title="Official Second Life Blog">Official Second Life Blog</a>, I’m not exactly stumbling blinking in to the blinding light of the blogosphere. Recently a number of things have come up that I’ve wanted to write more …</p>Jim PurbrickTue, 01 Jul 2008 09:21:00 +0100tag:jimpurbrick.com,2008-07-01:/2008/07/01/hello-world/miscblogbyteflowdjangometaweb