<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0' xmlns:atom='http://www.w3.org/2005/Atom'><channel><atom:link href='http://pubsubhubbub.appspot.com' rel='hub'/>
    <atom:link href='http://anthonybailey.net/tumblelog/feed' rel='self'/>
    <atom:link href='http://tumblr.superfeedr.com/' rel='hub' xmlns:atom='http://www.w3.org/2005/Atom'/><description>Where am I? This tumblelog is a noisy stream of consciousness from Anthony Bailey. (And not Amazon.) Tell me less: For a lower traffic, more obsessively edited Anthony, see the real blog.</description><title>Anthony Bailey</title><generator>Tumblr (3.0; @anthonybailey)</generator><link>http://anthonybailey.net/tumblelog</link><item><title>All Your Face Are Belong To Us</title><description>&lt;p&gt;Well &lt;em&gt;someone&lt;/em&gt; had to make the obvious joke re &lt;a href="http://techcrunch.com/2010/08/26/trademark-face/"&gt;Facebook applying for a trademark on the term “face”&lt;/a&gt;, even if I am &lt;a href="http://anthonybailey.net/tumblelog/2010/07/07/prince-pun"&gt;late as usual&lt;/a&gt;.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/08/31/all-your-face-are-belong-to-us</link><guid>http://anthonybailey.tumblr.com/post/1041428843</guid><pubDate>Tue, 31 Aug 2010 09:23:06 +0100</pubDate></item><item><title>Surely You're Trolling, Mr Allen!</title><description>&lt;p&gt;Reading about &lt;a href="http://www.wired.com/epicenter/2010/08/paul-allen-patent-lawsuit"&gt;Paul Allen’s recent round of “…but on the web” e-commerce patent suits&lt;/a&gt; reminds me of &lt;strong&gt;one of the most objectionable aspects of the current patent system&lt;/strong&gt;: the way that when a new technology or medium appears, rights to using it in combination with existing ideas seem to get assigned in a “first post!” &lt;a href="http://en.wikipedia.org/wiki/Dibs"&gt;manner&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;It always makes me think of this excerpt from the &lt;em&gt;“I Want My Dollar!”&lt;/em&gt; story Feynman tells in &lt;a href="http://www.amazon.com/dp/0393316041"&gt;&lt;em&gt;“Surely You’re Joking, Mr Feynman!&lt;/em&gt;&lt;/a&gt;”:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;…during the war, at Los Alamos, there was a very nice fella in charge of the patent office for the government, named Captain Smith. Smith sent around a notice to everybody that said something like, “We in the patent office would like to patent every idea you have for the United States government, for which you are working now.[…]&lt;/p&gt;
&lt;p&gt;I say to him, “That note you sent around: That’s kind of crazy to have us come in and tell you every idea. […] &lt;strong&gt;There are so many ideas about nuclear energy that are so perfectly obvious, that I’d be here all day telling you stuff.&lt;/strong&gt;”&lt;br/&gt;&lt;br/&gt;“LIKE WHAT?”&lt;br/&gt;&lt;br/&gt;“Nothin’ to it!” I say. “Example: nuclear reactor under water; water goes in, steam goes out the other side, pshshshsht - it’s a submarine. Or: nuclear reactor; air comes rushing in the front, heated up by nuclear reaction, out the back it goes, Boom! Through the air - it’s an airplane. Or: nuclear reactor; you have hydrogen go through the thing, Zoom! - it’s a rocket. Or: nuclear reactor; only instead of using ordinary uranium, you use enriched uranium with beryllium oxide at high temperat ure to make it more efficient - it’s an electrical power plant. There’s a million ideas!” I said, as I went out the door.&lt;br/&gt;&lt;br/&gt;Nothing happened.&lt;br/&gt;&lt;br/&gt;About three months later, Smith calls me in the office and says, “Feynman, the submarine has already been taken. But the other three are yours.”&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://anthonybailey.net/tumblelog/2010/08/29/surely-youre-trolling-mr-allen</link><guid>http://anthonybailey.tumblr.com/post/1032129687</guid><pubDate>Sun, 29 Aug 2010 19:11:39 +0100</pubDate></item><item><title>I am not a third party</title><description>&lt;p&gt;You may be aware that because of its &lt;a title="all-or-nothing is insufficiently fine-grained - most apps need less than full access to every aspect of a user's Twitter account"&gt;unsuitability&lt;/a&gt; as a mechanism to give third-party applications suitable access to a user’s account, Twitter are phasing out &lt;a href="http://en.wikipedia.org/wiki/Basic_access_authentication"&gt;Basic Auth&lt;/a&gt; at the end of this month, &lt;a href="http://countdowntooauth.com/"&gt;supporting only OAuth&lt;/a&gt; from then on.&lt;br/&gt;&lt;br/&gt;This is annoying for those of us who individually automate some aspect of our Twitter use - &lt;a title="OK, severe over-reaction - it's not *that* hard" href="http://www.scripting.com/stories/2010/04/26/theToxicCoralReef.html%20"&gt;Dave Winer’s reaction&lt;/a&gt; is illustrative. I recently sighed and reluctantly updated &lt;a title="it syndicates/summarizes recent posts" href="http://anthonybailey.net/tumblelog/2009/08/26/bub-s-pub-hub"&gt;the relevant bit of my homegrown blog admin&lt;/a&gt;. (I followed the same kind of &lt;a title="registering an imaginary app and chasing links back and forth in a browser" href="http://anthonybailey.net/tumblelog/2010/05/10/exporting-your-facebook-graph"&gt;approach I used recently for the Facebook graph API&lt;/a&gt;.)&lt;br/&gt;&lt;br/&gt;The reason it irks is that although &lt;a href="http://en.wikipedia.org/wiki/OAuth"&gt;OAuth&lt;/a&gt; is surely appropriate in a third-party developer API, it is not so for a client API that allows an individual user to script their regular interactions with a web presence. OAuth is overly &lt;a title="shall we dance? app ids and secrets, codes and access tokens"&gt;heavyweight&lt;/a&gt;. It makes &lt;a title='e.g. that the "app" is itself web-accessible, that anyone but me needs to know about it'&gt;assumptions&lt;/a&gt; that are not true. And it does not reflect the simple client usecase - a way to automate the things I can do by hand without resorting to robot-clicking and screen-scraping.&lt;/p&gt;
&lt;p&gt;If some action or resource is available after a user logs in with a username and password, I think ideally the same action or resource should be available for scripting through HTTPS + Basic Auth with the same credentials - surely that is exactly what this authentication mechanism was intended for? I am the first party, not a third.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/08/25/i-am-not-a-third-party</link><guid>http://anthonybailey.tumblr.com/post/1010461017</guid><pubDate>Wed, 25 Aug 2010 21:43:35 +0100</pubDate></item><item><title>Headius: My Thoughts on Oracle v Google</title><description>&lt;a href="http://blog.headius.com/2010/08/my-thoughts-on-oracle-v-google.html"&gt;Headius: My Thoughts on Oracle v Google&lt;/a&gt;: &lt;p&gt;A great piece by Charles Nutter laying out the context and content of Oracle’s patent claims against Android.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/08/16/my-thoughts-on-oracle-v-google</link><guid>http://anthonybailey.tumblr.com/post/964841437</guid><pubDate>Mon, 16 Aug 2010 23:45:57 +0100</pubDate></item><item><title>Recommended Listening: CometD and Push Technology
Greg Wilkins...</title><description>&lt;embed type="application/x-shockwave-flash" src="http://anthonybailey.tumblr.com/swf/audio_player.swf?audio_file=http://www.tumblr.com/audio_file/936906528/tumblr_l6zmuvflwD1qz4e9e&amp;color=FFFFFF" height="27" width="207" quality="best"&gt;&lt;/embed&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Recommended Listening: &lt;a href="http://itc.conversationsnetwork.org/shows/detail4571.html"&gt;CometD and Push Technology&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Greg Wilkins talks about Comet (that “long-poll” AJAX approach to approximate two-way communication between client browser and web server) in &lt;a href="http://itc.conversationsnetwork.org/shows/detail4571.html"&gt;this episode&lt;/a&gt; (48min) of Phil Windley’s Technometria.&lt;/p&gt;
&lt;p&gt;As well as introducing the technique he offers opinions on how to use it both &lt;a title="use an abstraction layer, because the error/timeout-handling is subtle"&gt;clientside &lt;/a&gt;and &lt;a title="make sure your server has good support for asynchronous request handling"&gt;serverside&lt;/a&gt;, and how other technologies such as websockets and SPDY fit in.&lt;/p&gt;
&lt;p&gt;I felt vaguely ignorant of this stuff before listening to the interview; afterward I feel vaguely informed (albeit by an interested party who maintains the &lt;a title="oh, look, an abstraction layer" target="_blank" href="http://cometd.com/"&gt;CometD&lt;/a&gt; library, and &lt;a title="oh, look, a webserver with good support for asynchronous request handling" target="_blank" href="http://www.mortbay.org/jetty/"&gt;Jetty&lt;/a&gt;.)&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/08/11/cometd-and-push-technology-greg-wilkins-etc</link><guid>http://anthonybailey.tumblr.com/post/936906528</guid><pubDate>Wed, 11 Aug 2010 13:32:00 +0100</pubDate></item><item><title>Re-opening Portal (my favorite custom maps)</title><description>&lt;p&gt;A few co-workers recently succumbed to peer pressure and got around to playing &lt;em&gt;Portal&lt;/em&gt;. There has been much quoting of GLaDOS and xkcd recently as a result.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://xkcd.com/606/"&gt;&lt;img width="100%" src="http://imgs.xkcd.com/comics/cutting_edge.png" alt="XKCD cartoon on cutting edge gaming"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://anthonybailey.net/tumblelog/2007/12/25/its-hard-to-overstate-my-satisfaction"&gt;I loved playing the game&lt;/a&gt; and &lt;a href="http://anthonybailey.net/tumblelog/2008/01/02/look-at-me-still-talking-when-theres-science-etc"&gt;many user-created maps&lt;/a&gt;. So for those who have tackled the Advanced Chambers and still want more, I’ve put together a list of my favorites.&lt;/p&gt;
&lt;p&gt;(I won’t link directly; you will probably find them all on  both &lt;a target="_blank" href="http://myaperturelabs.com/"&gt;My Aperture Labs&lt;/a&gt; and &lt;a target="_blank" href="http://thinkingwithportals.com"&gt;Thinking With Portals&lt;/a&gt; but I’m not confident about  either site’s permalinks.)&lt;/p&gt;
&lt;p&gt;&lt;a title="I witter more about this, and list some levels that are too hard for me, at the end"&gt;My tastes in brief: I tend to like puzzles and neat uses of physics; I’m really not very skillful and if much dexterity is required then I want reassurance that I’m not wasting my time.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’ve &lt;a href="http://anthonybailey.net/tumblelog/2008/06/25/i-do-like-this-game-and-its-mods-etc"&gt;already previously praised&lt;/a&gt; the huge, wonderful conversion &lt;em&gt;Portal: The Flash Version&lt;/em&gt;. Others that suit my tastes, in vaguelly descending order:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;*UPDATE* &lt;/strong&gt;&lt;em&gt;Marf Aperture &lt;/em&gt;by MasterMarf (may be the best one yet!)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;LoveGLaDos&lt;/em&gt; by Graxthal (gated right at the start - see my note on crouching, below) &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Weighted Companion Cube Map&lt;/em&gt; by MrCow&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Rainbow Palace&lt;/em&gt; by Duffedwaft (has one awkward twitch-turn when falling to the first cube)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Spheres of Influence&lt;/em&gt; by Chris Cummings (take the turrets bowling, take them bowling)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Portal HPC&lt;/em&gt; by Omega Studios&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Infrared&lt;/em&gt; by Omnicoder (on-the-edge of needing too skill for me to enjoy it: &lt;em&gt;Omega&lt;/em&gt; by the same creator went over that edge)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Tasty Treats&lt;/em&gt; by Duque-Rois&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Conundrum&lt;/em&gt; by AmnDragon&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;You could also check these out (especially the first) for some unusual features:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;em&gt;Chamber23&lt;/em&gt; by Tefkor17 (features an amazing Rube Goldberg contraption)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Maybe Black Mesa&lt;/em&gt; by Sean M (nice Half-Life decor)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Companion Cube Rescue&lt;/em&gt; by SpikeX (explores really huge distances and big turret fights)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Please note that there’s one principle  that the original game never trains you on but that custom maps  sometimes assume you know&lt;/strong&gt;: &lt;a title="In fact, I think that speedy-thing goes in,  speedier-thing comes out"&gt;crouching as you go through a &lt;em&gt;Portal&lt;/em&gt; -  so that more of you is closer to its center - increases how much  momentum you “conserve”&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;(So that you know if you’ll like what I like, I should explain in more detail what I want from a game that requires both thinking and acting. Working out a clever solution is fun. Mastering a difficult gameplay sequence is tolerable. But I really don’t like having to do both at once, especially when I’m not sure whether I’ve got the wrong idea altogether, or am just too crap to execute it. I recently enjoyed playing &lt;em&gt;&lt;a title="much praised indie game, a highly original time-twisting puzzler" target="_blank" href="http://www.braid-game.com/"&gt;Braid&lt;/a&gt;&lt;/em&gt;, &lt;a title="It still amazes me how well the original Portal avoided these problems - their huge investment in play-testing paid off."&gt;but I did find it suffered from this quite a lot&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also there are plenty of maps that simply defeat my meagre skills and patience. For example, I suspect that the &lt;em&gt;Logic Portals&lt;/em&gt; series is excellent: it takes training seriously and it made a determined affort to teach me how to &lt;a title="adjacent portals, one higher than the other - loop through them many times, building up momentum"&gt;step fling&lt;/a&gt;, but I just found it too tricky. Anything involving twitch-reflex portal placement is no good for me. And I found &lt;em&gt;Portal: Prelude&lt;/em&gt; way too hard.)&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/07/11/re-opening-portal-my-favorite-custom-maps</link><guid>http://anthonybailey.tumblr.com/post/798633263</guid><pubDate>Sun, 11 Jul 2010 19:38:00 +0100</pubDate></item><item><title>Prince pun</title><description>&lt;p&gt;My late joke re &lt;a title="Prince declares the internet is over, releases his music on CD free with the Daily Mirror" href="http://mashable.com/2010/07/06/prince-the-internet-is-over"&gt;the Prince thing&lt;/a&gt;: though still mostly downloaded, he’s now the artist formally known through Print&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/07/07/prince-pun</link><guid>http://anthonybailey.tumblr.com/post/780476986</guid><pubDate>Wed, 07 Jul 2010 10:25:39 +0100</pubDate></item><item><title>PeepCode: Rethinking Rails 3 Controllers and Routes</title><description>&lt;a href="http://blog.peepcode.com/tutorials/2010/rethinking-rails-3-routes"&gt;PeepCode: Rethinking Rails 3 Controllers and Routes&lt;/a&gt;: &lt;p&gt;The scales fell from my eyes as I read &lt;a href="http://blog.peepcode.com/tutorials/2010/rethinking-rails-3-routes"&gt;Geoffrey Grosenbach’s post on how Rails’ restful route to controller action translation has become a pointless, wasteful abstraction&lt;/a&gt;.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/06/03/rethinking-rails-3-controllers-and-routes</link><guid>http://anthonybailey.tumblr.com/post/660700918</guid><pubDate>Thu, 03 Jun 2010 19:50:43 +0100</pubDate></item><item><title>Exporting your Facebook graph</title><description>&lt;p&gt;I’m not a real Facebook user. I have a “ghost” account on there that puts my tumblelog on the wall, and redirects people to my &lt;a href="http://anthonybailey.net/"&gt;real home&lt;/a&gt; outside the Facebook walls. The ghost also acts as my doorway into searching the Facebook network, and helping my partner with the &lt;a title="Advert: my partner runs these really cool vintage theme tea dances in Edinburgh" href="http://modernmixers.co.uk/"&gt;Miss Fitz-Poste’s Modern Mixers&lt;/a&gt; fan page.&lt;br/&gt;&lt;br/&gt;One of the things that has kept me from spending time there is the lock-in factor. Although I can write my own web apps to publish content, &lt;a title="Almost. Actually when it comes to my relationship with Facebook, it's complicated. See my note at the end."&gt;I much prefer to use services provided by others - but only if I have the ability to migrate that content elsewhere.&lt;/a&gt; As an experiment, &lt;strong&gt;I tried using the new Facebook graph API to export data&lt;/strong&gt; from their site.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Happily, it’s pretty easy to do this.&lt;/strong&gt; Although the &lt;a title="I'm one of those weirdos who actually *wants* everything completely public, even to those outside the walled garden"&gt;pseudo-privacy controls&lt;/a&gt; means you have to jump through some OAuth hoops, you can do it all from your browser.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://developers.facebook.com/setup/"&gt;Register a Facebook app&lt;/a&gt;&lt;/strong&gt;. OK, this &lt;em&gt;sounds&lt;/em&gt; like a big deal, but you just have to provide any old name, and a site URL (later known as the App URL.) The key thing is that &lt;strong&gt;this does not need to be a URI that addresses anything real.&lt;/strong&gt; For my first test I used an endpoint underneath &lt;code&gt;anthonybailey.net&lt;/code&gt;, but subsequent trials showed you could use a non-existent domain, or &lt;code&gt;localhost&lt;/code&gt; - anything you like so long as you don’t mind that your browser is later going to fire it a single request containing a one-time secret code.&lt;/li&gt;
&lt;li&gt;Negotiate a captcha. Facebook registers your app and assigns you an &lt;strong&gt;App ID &lt;/strong&gt;and an &lt;strong&gt;App Secret&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Log into your Facebook account&lt;/strong&gt; so that your cookies are all properly baked.&lt;/li&gt;
&lt;li&gt;Visit &lt;code&gt;&lt;a href="https://graph.facebook.com/oauth/authorize?client_id="&gt;https://graph.facebook.com/oauth/authorize?client_id=&lt;/a&gt;&lt;em&gt;&lt;App ID&gt;&lt;/em&gt;&amp;redirect_uri=&lt;em&gt;&lt;App URL&gt;&lt;/em&gt;/oauth&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Facebook will ask you to &lt;strong&gt;grant access to your account to your app&lt;/strong&gt;. Make it so.&lt;/li&gt;
&lt;li&gt;You will now be redirected to &lt;code&gt;&lt;em&gt;&lt;App URL&gt;&lt;/em&gt;/oauth?&lt;strong&gt;code=&lt;em&gt;&lt;long.scary__.looking.code&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/code&gt; The fetch will fail, because the endpoint doesn’t exist, but your browser should still show you the address, containing the code you need.&lt;/li&gt;
&lt;li&gt;Visit &lt;code&gt;&lt;a href="https://graph.facebook.com/oauth/access_token?client_id="&gt;https://graph.facebook.com/oauth/access_token?client_id=&lt;/a&gt;&lt;em&gt;&lt;App ID&gt;&lt;/em&gt;&amp;client_secret=&lt;em&gt;&lt;App Secret&gt;&lt;/em&gt;&amp;redirect_uri=&lt;em&gt;&lt;App URL&gt;&lt;/em&gt;/oauth&amp;code=&lt;em&gt;&lt;long.scary__.looking.code.&gt;&lt;/em&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Facebook will return a body with content definining &lt;strong&gt;an &lt;code&gt;access_token&lt;/code&gt;&lt;/strong&gt; and a time in which said token &lt;code&gt;expires&lt;/code&gt;. (From what I’ve seen the latter is a duration in seconds between one and two hours. You can get a fresh access token by returning to step 4.)&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Now you can go explore your personal graph of JSON objects&lt;/strong&gt;, and those of any other areas of Facebook your account has access to. You can see what relationships there are to follow by starting at &lt;code&gt;&lt;a href="https://graph.facebook.com/me?metadata=1&amp;access_token="&gt;https://graph.facebook.com/me?metadata=1&amp;access_token=&lt;/a&gt;&lt;em&gt;&lt;...&gt;&lt;/em&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Clearly once you’ve registered the app, &lt;strong&gt;a little script ought to be able to perform the brief dance that gets the access token&lt;/strong&gt; so long as it can supply your Facebook account cookies. I haven’t bothered to automate it myself because &lt;strong&gt;I’m &lt;em&gt;still&lt;/em&gt; not living my life in Facebook.&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;(You might ask why, given that I now seem to have an export mechanism? OK, I oversimplified earlier in order to get to the useful bit more quickly. Actually, for an identity/social service like Facebook, my preferences are somewhat more complicated.&lt;br/&gt;&lt;br/&gt;On the plus side, I could live with the most transient or socially intertwined contextual Facebook content (quick comments on other’s stuff) being hard to export cleanly and effectively. However, I really want the most core information about me - contact details and bio - to be served directly from a resource &lt;strong&gt;addressed under a domain that I own&lt;/strong&gt;. It would be OK to have a third-party host that information behind the scenes, or to explicitly import it from my primary resource, but I don’t want an address under Facebook’s control to be authoritative for my identity, or even to imply that it was.)&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/05/10/exporting-your-facebook-graph</link><guid>http://anthonybailey.tumblr.com/post/585177460</guid><pubDate>Mon, 10 May 2010 00:03:35 +0100</pubDate></item><item><title>This is not an XKCD strip</title><description>Team: *lunchtime discussion about the differences between company "director" and "acting director" roles*&lt;br /&gt;&#13;
Andy: ...and we would call the other one "director prime". Right, this has got too nerdy, end conversation.&lt;br /&gt;&#13;
Anthony: But we were only one pun away from Star Trek... do you think there's a Godwin's Law variant specific to nerd talk? Some topic whose probability of being discussed gradually approaches 1?&lt;br /&gt;&#13;
Andy: This topic.</description><link>http://anthonybailey.net/tumblelog/2010/04/30/this-is-not-an-xkcd-strip</link><guid>http://anthonybailey.tumblr.com/post/560846835</guid><pubDate>Fri, 30 Apr 2010 14:04:02 +0100</pubDate></item><item><title>A fair few people mislike Facebook’s reigniting their...</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_l1lrr5btM61qz4e9eo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;A fair few people &lt;a href="http://mashable.com/2010/04/26/facebook-open-graph-api-privacy/"&gt;mislike&lt;/a&gt; Facebook’s reigniting their beacon and tracking your social activity on other sites via their new “Like” button.&lt;/p&gt;
&lt;p&gt;The privacy concerns don’t affect me very much since I’m never logged into Facebook. I do find it a bit annoying that e.g. the Lovefilm site is now wasting space trying to get me to sign up to a social network rather than, say, helping me find stuff to watch, but whatever.&lt;/p&gt;
&lt;p&gt;It did occur to me, though, that &lt;strong&gt;those who do care a lot could create/install a simple browser add-on that amends the buttons in place&lt;/strong&gt; so that they do something like &lt;a title="I use their bookmarklet a lot, although I'm unclear how the message actually gets passed on" href="http://demand.openid.net/"&gt;demand.openid.net&lt;/a&gt; when they are pressed - compile a per-website record of users support so as to allow a collective petitioning of those sites to drop the feature.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/04/28/like-no</link><guid>http://anthonybailey.tumblr.com/post/556546797</guid><pubDate>Wed, 28 Apr 2010 21:04:00 +0100</pubDate></item><item><title>Eight bit Doctor Horrible adaptation. Wonderflonius!</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9_9x9m8F1b4&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9_9x9m8F1b4&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Eight bit Doctor Horrible adaptation. Wonderflonius!&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/04/08/eight-bit-doctor-horrible-adaptation</link><guid>http://anthonybailey.tumblr.com/post/506266190</guid><pubDate>Thu, 08 Apr 2010 20:09:28 +0100</pubDate></item><item><title>Thoughts on SRC 2010…
Last week-end was the third Scottish...</title><description>&lt;img src="http://27.media.tumblr.com/tumblr_l0459tjGGn1qz4e9eo1_250.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Thoughts on SRC 2010…&lt;/p&gt;
&lt;p&gt;Last week-end was the &lt;a href="http://scottishrubyconference.com"&gt;third Scottish Ruby Conference&lt;/a&gt; (well, technically the &lt;a title="You'd think a web presence for the previous events would still exist. But I can't find any." href="http://anthonybailey.net/tumblelog/2009/03/27/im-enjoying-the-scotland-on-rails-conference"&gt;previous&lt;/a&gt; &lt;a title="You'd think a web presence for the previous events would still exist. But I can't find any." href="http://anthonybailey.net/tumblelog/2008/04/08/contentful-slides-from-my-talk-at-scotland-on-etc"&gt;two&lt;/a&gt; were Scotland On Rails Conferences.) It continues to grow - three hundred attendees and three presentation tracks. Purely selfishly I think I preferred it just a little smaller and tighter, but it has scaled very well and I still enjoyed plenty of good talks and chats, so the total value from the event must be way up. Congratulations to organizers &lt;a href="http://merecomplexities.com/"&gt;Paul&lt;/a&gt;, &lt;a href="http://www.alancfrancis.com/"&gt;Alan&lt;/a&gt;, &lt;a href="http://woss.name/"&gt;Graeme&lt;/a&gt; et al.&lt;/p&gt;
&lt;p&gt;Overly abbreviated highlights: &lt;a title="Tim Bray" href="http://en.wikipedia.org/wiki/Tim_Bray"&gt;Tim Bray&lt;/a&gt;’s &lt;a href="http://confconnect.vinsol.com/scottish-ruby-conference-2010/sessions/keynote-by-tim-bray"&gt;keynote on where Ruby isn’t&lt;/a&gt; (concurrency, enterprise and mobile) was provocative and very popular. My favorite talk was &lt;a title="New Bamboo" href="http://new-bamboo.co.uk"&gt;New Bamboo&lt;/a&gt; on &lt;a href="http://confconnect.vinsol.com/scottish-ruby-conference-2010/sessions/write-bad-code"&gt;how to do speed-run coding&lt;/a&gt;; amusingly presented, with a graph-backed economic motivation followed by dozens of juicy details. There was also an enlightening fight over the value or otherwise of mocks, about which I &lt;a title="this is a deliberately public commitment to force my hand / blogging fingers"&gt;&lt;strong&gt;must not forget to blog in more detail&lt;/strong&gt;&lt;/a&gt;. Finally I ditched the Saturday wrap-up party in favor of sleep before a &lt;a href="http://scottishdevelopers.com/2010/03/10/code-retreat-uk-scottish-ruby-conference"&gt;coding retreat&lt;/a&gt; on the Sunday - I’ve always loved shorter gregarious kata sessions, and a full day did not disappoint.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/03/30/thoughts-on-src-2010…-last-week-end-was-the-third-scottish</link><guid>http://anthonybailey.tumblr.com/post/484966495</guid><pubDate>Tue, 30 Mar 2010 22:05:52 +0100</pubDate></item><item><title>Enterprise Java</title><description>&lt;p&gt;&lt;pre&gt;&lt;b&gt;class&lt;/b&gt; $$$
{
    &lt;b&gt;public static&lt;/b&gt; $$$ $$$$( $$$ $$$ )
    {
        &lt;b&gt;return&lt;/b&gt; $$$;
    }
}
&lt;/pre&gt;&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/03/10/enterprise-java</link><guid>http://anthonybailey.tumblr.com/post/439120559</guid><pubDate>Wed, 10 Mar 2010 15:22:30 +0000</pubDate></item><item><title>http://www.w3.org/TR/html5-diff/</title><description>&lt;a href="http://www.w3.org/TR/html5-diff/"&gt;http://www.w3.org/TR/html5-diff/&lt;/a&gt;: &lt;p&gt;This document makes me happy.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/03/05/www-w3-org-tr-html5-diff</link><guid>http://anthonybailey.tumblr.com/post/429054738</guid><pubDate>Fri, 05 Mar 2010 23:35:05 +0000</pubDate></item><item><title>Brian Swan gave a strongly anti-mock talk as part of the most...</title><description>&lt;object type="application/x-shockwave-flash" width="400" height="225" data="http://vimeo.com/moogaloop.swf?clip_id=9618360&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF"&gt;&lt;param name="quality" value="best" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="scale" value="showAll" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9618360&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=9618360&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://vimeo.com/9618360"&gt;Brian Swan gave a strongly anti-mock talk&lt;/a&gt; as part of the most recent &lt;a title="Scottish Ruby User Group"&gt;ScotRUG&lt;/a&gt;. It was pretty much point-for-point how I feel on the subject (apart from the bit at the start on “no getter” coding, with which I have had little contact.)&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/02/26/brian-swan-gave-a-strongly-anti-mock-talk-as-part-etc</link><guid>http://anthonybailey.tumblr.com/post/412184362</guid><pubDate>Fri, 26 Feb 2010 01:15:24 +0000</pubDate></item><item><title>Buzzing noise - irritating but deliberate?</title><description>&lt;p&gt;There seems to be &lt;a href="http://techcrunch.com/2010/02/12/google-buzz-privacy/"&gt;a blog consensus that Google screwed up the launch of Buzz&lt;/a&gt; and that even the idea there could be privacy concerns caught them by surprise.&lt;/p&gt;
&lt;p&gt;Well, maybe. Certainly they could have done better, and lessened the worst kind of damage.&lt;br/&gt;&lt;br/&gt;But &lt;b&gt;I speculate they knew the auto-follow would cause disquiet, and did it anyway&lt;/b&gt;. Every previous Google attempt at social networks (Orkut, FriendConnect) had mostly failed to catch on due to network effects. To be useful, you have to be large. Auto-follow gets you the critical mass you require very quickly.&lt;br/&gt;&lt;br/&gt;(Myself, I’m waiting for Buzz to be enabled for non-Gmail Google accounts. I have a “public by default” attitude and a Google profile linked to a Reader account and associated with &lt;a href="http://anthonybailey.net/"&gt;a homepage that exposes tons of contacts information&lt;/a&gt; - so auto-follow will suit me very well once they offer a Buzz detached from the Gmail interface.)&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/02/15/buzzing-noise-irritating-but-deliberate</link><guid>http://anthonybailey.tumblr.com/post/391264831</guid><pubDate>Mon, 15 Feb 2010 19:58:26 +0000</pubDate></item><item><title>Continuity is a great little Flash game. It’s an original...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_kxa95rKTvf1qz4e9eo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.continuitygame.com/"&gt;Continuity&lt;/a&gt; is a great little Flash game. It’s an original hybrid of platformer and sliding block puzzle. Playing through it cost me an hour or so of sleep last night.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/02/03/continuity-is-a-great-little-flash-game</link><guid>http://anthonybailey.tumblr.com/post/369219656</guid><pubDate>Wed, 03 Feb 2010 20:34:37 +0000</pubDate></item><item><title>https://panopticlick.eff.org/</title><description>&lt;a href="https://panopticlick.eff.org/"&gt;https://panopticlick.eff.org/&lt;/a&gt;: &lt;p&gt;The EFF have been &lt;a href="https://www.eff.org/deeplinks/2010/01/primer-information-theory-and-privacy"&gt;looking into how many bits&lt;/a&gt; of identifying information your browser provides to the sites you visit. They suspect: very many. They have an experiment called &lt;a href="https://panopticlick.eff.org/"&gt;Panopticlick&lt;/a&gt; running to test this out for real. It’s fascinating. As an example, my own fingerprint was unique amongst the 50K they’d sampled so far.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/01/28/panopticlick-eff-org</link><guid>http://anthonybailey.tumblr.com/post/356944819</guid><pubDate>Thu, 28 Jan 2010 00:48:47 +0000</pubDate></item><item><title>Uncle Bob: mocking mocking and testing outcomes</title><description>&lt;a href="http://blog.objectmentor.com/articles/2010/01/23/mocking-mocking-and-testing-outcomes"&gt;Uncle Bob: mocking mocking and testing outcomes&lt;/a&gt;: &lt;p&gt;Bob Martin wrote &lt;a href="http://blog.objectmentor.com/articles/2010/01/23/mocking-mocking-and-testing-outcomes"&gt;a great article on the overuse of mocking frameworks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;His position is that whilst they are sometimes useful, they shouldn’t be the hammer with which you hit every nail - which is how they are often presented.&lt;/p&gt;
&lt;p&gt;He advocates hand-rolled mocks for the simple cases, and realizing that when this gets painful, you have a code smell re the coupling of the classes in the system under test.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/01/25/mocking-mocking-and-testing-outcomes</link><guid>http://anthonybailey.tumblr.com/post/352420632</guid><pubDate>Mon, 25 Jan 2010 10:46:13 +0000</pubDate></item></channel></rss>
