<?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>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><item><title>Recommended Listening: Software Carpentry (great concept, poor...</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/330213012/tumblr_kw4j1yuWjt1qz4e9e&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/detail4360.html"&gt;Software Carpentry&lt;/a&gt; (great concept, poor name.)&lt;/p&gt;
&lt;p&gt;Greg Wilson talks about teaching condensed coding wisdom in &lt;a href="http://itc.conversationsnetwork.org/shows/detail4360.html"&gt;this episode&lt;/a&gt; (53min) of Jon Udell’s Interviews With Innovators. He has for many years run &lt;a href="http://software-carpentry.org/"&gt;a stand-alone course&lt;/a&gt; for university scientists summarizing important software concepts. Wilson is very pragmatic about both the value and the difficulties of having some kind of computational thinking taught throughout education.&lt;/p&gt;
&lt;p&gt;It is &lt;i&gt;software carpentry&lt;/i&gt; as a limited subset of &lt;i&gt;subset engineering&lt;/i&gt; - “About putting an extension on the house, rather than building the Channel Tunnel.” I hate this term; I greatly dislike the engineering metaphor, and &lt;i&gt;carpentry&lt;/i&gt; also triggers the differently valuable &lt;i&gt;software craft&lt;/i&gt; metaphor for me.&lt;/p&gt;
&lt;p&gt;Toward the end they discuss how outdated some of the key concepts in the course have already become (Wilson is hoping to work on a &lt;a href="http://softwarecarpentry.wordpress.com/a-fresh-start"&gt;new version&lt;/a&gt;) given the rise of networks and agile. I was reminded of a recent conversation with an ex-colleague on which abstractions and worthy books on coding survive such changes.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2010/01/12/software-carpentry-great-concept-poor-etc</link><guid>http://anthonybailey.tumblr.com/post/330213012</guid><pubDate>Tue, 12 Jan 2010 07:49:10 +0000</pubDate></item><item><title>OnLive demo - could cloud really get game?
Steve Perlman of...</title><description>&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="263" id="viddler"&gt;&lt;param name="movie" value="http://www.viddler.com/player/751c3d65/" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="flashvars" value="fake=1" /&gt;&lt;embed src="http://www.viddler.com/player/751c3d65/" width="400" height="263" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" flashvars="fake=1" name="viddler"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;OnLive demo - could cloud really get game?&lt;/p&gt;
&lt;p&gt;Steve Perlman of &lt;a href="http://www.onlive.com/"&gt;OnLive&lt;/a&gt; demos the cloud gaming service at Columbia NYC (&lt;a href="http://www.viddler.com/explore/gamertagradio/videos/160/"&gt;48min video&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;You plug a box into your TV, or a 1MB plug-in into your low-end PC or mobile device. You subscribe to the service (now in public beta) and rent/”buy” access to games. They lease the very high-end main servers the games run on.&lt;/p&gt;
&lt;p&gt;Eighty milliseconds from input to output at the player’s end is the magic number they enforce for acceptable interactivity. The servers are in data centers max one thousand kilometres from the player, and use UDP over (I think) &lt;a href="http://en.wikipedia.org/wiki/Circuit_switching"&gt;circuit-switched&lt;/a&gt; connections from pretty much every provider, and optimize for latency elsewhere in the last mile too (e.g. their wireless controllers use a more aggressive protocols than standard console ones.)&lt;/p&gt;
&lt;p&gt;They compress on specialized hardware two ways: one on a frame-by-frame basis for the live stream that the player sees with various measures to tune for the connection, correct/conceal errors due to packet loss, etc., and one slightly more conventional media stream IP multicast within the center for replay and broadcast to a wider audience.&lt;/p&gt;
&lt;p&gt;Proof of the sufficiently low latency and the plausibility of the business model (hardware is expensive!) will be in the pudding, but this idea sounds less implausible the more I hear…&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/12/30/onlive-demo-could-cloud-really-get-game-etc</link><guid>http://anthonybailey.tumblr.com/post/307304365</guid><pubDate>Wed, 30 Dec 2009 04:06:51 +0000</pubDate></item><item><title>rashitproductnaming.apple.com</title><description>&lt;p&gt;People keep &lt;a href="http://www.techcrunch.com/2009/12/25/apple-islate"&gt;speculating that Apple’s tablet will be called the iSlate&lt;/a&gt;. Seems &lt;a title='"Apple tablet is late. Huh-huh-huh"'&gt;a bad idea&lt;/a&gt; unless they’re &lt;i&gt;really&lt;/i&gt; confident it won’t get delayed.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/12/25/rashitproductnaming-apple-com</link><guid>http://anthonybailey.tumblr.com/post/300424122</guid><pubDate>Fri, 25 Dec 2009 23:17:41 +0000</pubDate></item><item><title>Wave propagation</title><description>&lt;p&gt;&lt;a href="http://code.google.com/apis/wave/"&gt;&lt;img src="http://code.google.com/apis/wave/images/wavelogo.png" height="256" width="256" align="right"/&gt;&lt;/a&gt;So yeah, &lt;a href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt; can be &lt;a href="http://easiertounderstandthanwave.com/"&gt;confusing&lt;/a&gt;, and certainly isn’t sufficiently dense in the average social/thinking circle to have been useful yet to, say, me.&lt;br/&gt;&lt;br/&gt;But I am impressed by its potential as &lt;b&gt;a platform for prototyping new collaborative workflows.&lt;/b&gt; There are already some &lt;a title="Salesforce" href="http://blog.sforce.com/sforce/2009/09/getting-in-front-of-the-wave.html"&gt;intriguing&lt;/a&gt; &lt;a title="Gravity business process modeling" href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/15618"&gt;demos&lt;/a&gt;. I think this is fertile ground and wonder what else might blossom?&lt;br/&gt;&lt;br/&gt;See, I think this kind of application is very hard to develop from the ground up - but Wave gives you a &lt;a href="http://code.google.com/apis/wave/extensions/"&gt;framework&lt;/a&gt; for delta-based multi-party editing, a network of users running clients to embed the widget housing your great idea, and perhaps most importantly, all the other multimedia communication channels that you have to surround the key interaction with to make it work the best it can. (The &lt;a title="Zawinski's Law of Software Envelopment" href="http://www.catb.org/~esr/jargon/html/Z/Zawinskis-Law.html"&gt;old chestnut&lt;/a&gt; is that useful software grows features until it can read e-mail; I suspect contemporary group-think apps will prove to have IRC-envy.)&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/12/08/wave-propagation</link><guid>http://anthonybailey.tumblr.com/post/273814650</guid><pubDate>Tue, 08 Dec 2009 00:12:45 +0000</pubDate></item><item><title>Kata lists</title><description>&lt;p&gt;This post contains a collection of thoughts about &lt;a href="http://codekata.pragprog.com/"&gt;coding katas&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A fair few are gripes - apologies for this negativity. I should start by saying I do love many aspects of the idiom:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;practice as play&lt;/li&gt;
&lt;li&gt;solving puzzles&lt;/li&gt;
&lt;li&gt;simple examples to unearth core ideas&lt;/li&gt;
&lt;li&gt;enjoying exploring multiple perspectives&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But (perhaps because with passion comes a desire for perfection) &lt;b&gt;I do find a few aspects of the movement irksome:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Most trivially, &lt;b&gt;the “software as martial arts” thing&lt;/b&gt; is way overblown. I’m sure some analogies work, but many seem stretched. I detect lame Neo aspirations / geek Zen tourism.&lt;/li&gt;
&lt;li&gt;More substantively, the form is very &lt;b&gt;often used in combination with &lt;a title="Behavior/Test-Driven Development"&gt;B/TDD&lt;/a&gt;. But the katas necessarily have a small scope&lt;/b&gt; and hence more algorithm-centered than typical code; so solving the problems often involves an “aha!” moment after which the implementation is kind of obvious. Because of this the driving that you do tends to be along a path you can see the end of. You get value from the refactoring safety net and in the micro-design decisions of test-driven &lt;i&gt;development&lt;/i&gt;, but aren’t very likely to encounter the joys of test-driven &lt;i&gt;design&lt;/i&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Right now I’m further feeling (quite unreasonably!) discontented by the recent wave of &lt;b&gt;performance kata&lt;/b&gt; as seen at e.g. &lt;a href="http://katacasts.com/"&gt;Katacasts&lt;/a&gt;. In principle these should be great - a chance to sit briefly with a fine programmer and watch them play through a problem that they understand well. (I really do appreciate people for giving it a go, and would recommend &lt;a title="still voiceless, but neat finger and brainwork" href="http://katas.softwarecraftsmanship.org/?p=71"&gt;Bob Martin on Prime Factors&lt;/a&gt; despite the criticisms below!) But in practice I’ve found myself somewhat underwhelmed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My primary disappointment goes: “without saying.” &lt;b&gt;The casts contain no commentary&lt;/b&gt;; the audio is simply classical music. The art of coding is interesting because there’s so many subtleties to the thought process. Thanks for the keyboard visualizations, but the keys that don’t get pressed are even more important than the keys that are!  &lt;b&gt;I want to hear the inner dialogue.&lt;/b&gt; Even better would be to hear a pair in genuine dialogue, point and counter-point. I believe the casters have good intentions and plan to add some commentary to some casts, but for me they currently lack their essence.&lt;/li&gt;
&lt;li&gt;My other qualm is the &lt;b&gt;repetition and donkeywork in many of the specs/tests&lt;/b&gt;. This is perhaps partly another consequence of the “clever algorithm” computational nature of the kata. Most of the testcases/examples are “ok, now apply the one true function we’re writing to yet another input and expect this complicated result”.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That last bullet point at least &lt;b&gt;provoked me&lt;/b&gt; into &lt;a href="http://anthonybailey.net/blog/2009/11/30/testing-with-less-manual-calculation"&gt;trying out some other testing approaches for one of the kata myself&lt;/a&gt;.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/12/02/kata-lists</link><guid>http://anthonybailey.tumblr.com/post/265506024</guid><pubDate>Wed, 02 Dec 2009 00:32:16 +0000</pubDate></item><item><title>Model and motion capture for props</title><description>&lt;a href="http://scitedaily.wordpress.com/2009/11/25/building-3d-models-on-the-fly-using-a-webcam/"&gt;Model and motion capture for props&lt;/a&gt;: &lt;p&gt;Static props are considerably easier to create from scratch and script than are animations of a character model, so this won’t be as significant a time saver for machinima as character mo-cap is. Nevertheless, University of Cambridge present &lt;a title="3m21s video" href="http://www.youtube.com/watch?v=vEOmzjImsVc"&gt;an interesting demo&lt;/a&gt; of &lt;a href="http://scitedaily.wordpress.com/2009/11/25/building-3d-models-on-the-fly-using-a-webcam/"&gt;capturing the mesh, skin and registered movement of real world objects&lt;/a&gt; through analyzing video from a single camera. [tag: machinima]&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/11/28/model-and-motion-capture-for-props</link><guid>http://anthonybailey.tumblr.com/post/260181385</guid><pubDate>Sat, 28 Nov 2009 02:47:48 +0000</pubDate></item><item><title>Sometimes I don't GET it straight away</title><description>&lt;p&gt;I recently encountered some wwweirdness I’m hoping someone smart can explain to me.&lt;br/&gt;&lt;br/&gt;So there’s a client computer &lt;i&gt;A1&lt;/i&gt;, and a host &lt;i&gt;C &lt;/i&gt;serving some web pages. If you ping or traceroute &lt;i&gt;C &lt;/i&gt;from &lt;i&gt;A1&lt;/i&gt;, the round trip time is consistently around 200ms. if you use a web browser on &lt;i&gt;A &lt;/i&gt;to visit one of the pages that &lt;i&gt;C &lt;/i&gt;hosts, then &lt;i&gt;most &lt;/i&gt;of the time individual requests are served in a similar time.&lt;br/&gt;&lt;br/&gt;But for around 25% of requests, it takes orders of magnitude longer to serve the file: around 20s. The behavior doesn’t seem related to the URL being fetched: all are usually fast, sometimes very slow. Logs on &lt;i&gt;C &lt;/i&gt;always show responses being turned around rapidly once requests are received - the delay is never visible within the server side.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;A1 &lt;/i&gt;is a machine in a domestic residence using a particular Net connection from a particular ISP. The problem is reproduced for another client machine &lt;i&gt;A2 &lt;/i&gt;when it uses the same connection. &lt;i&gt;C &lt;/i&gt;actually serves a variety of different domains, and the problem is reproduced across all of its websites, and when using its numeric IP address.&lt;/p&gt;
&lt;p&gt;It appears that tens of other clients use &lt;i&gt;C&lt;/i&gt;’s websites without encountering the issue. &lt;i&gt;A1 &lt;/i&gt;is reported to occasionally see anomalous delays when browsing other websites, but nothing quite so remarkable - could be regular network unpredictabilities.&lt;/p&gt;
&lt;p&gt;And finally, on overriding &lt;i&gt;A1&lt;/i&gt;’s DNS to persuade it that awebsite is actually served by host &lt;i&gt;B&lt;/i&gt;, and telling host &lt;i&gt;B &lt;/i&gt;to reverse proxy all requests for pages under that domain through to &lt;i&gt;C&lt;/i&gt;, then the issue disappears.&lt;br/&gt;&lt;br/&gt;So it seems that &lt;i&gt;A&lt;/i&gt;’s ISP and &lt;i&gt;C &lt;/i&gt;just don’t get along with each other, but they do get along with the rest of the world. I can postulate some kind of blacklist on one side or the other, with a deliberate policy of throttling through introducing huge delays for a random sample of HTTP requests, but that sounds like quite a stretch. &lt;br/&gt;&lt;br/&gt;(Especially since &lt;i&gt;A&lt;/i&gt; and &lt;i&gt;C&lt;/i&gt; are both perfectly reputable. Probably irrelevant concrete values for my abstract identifiers: the ISP for &lt;i&gt;A &lt;/i&gt;is VirginMedia / Blueyonder. &lt;i&gt;C &lt;/i&gt;is a virtual host I rent from Slicehost. &lt;i&gt;B &lt;/i&gt;is another virt rented from Bytemark by a friend.)&lt;br/&gt;&lt;br/&gt;Anyone have a halfway plausible explanation?&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/10/27/sometimes-i-dont-get-it-straight-away</link><guid>http://anthonybailey.tumblr.com/post/225309594</guid><pubDate>Tue, 27 Oct 2009 23:31:24 +0000</pubDate></item><item><title>Consultancy =&gt; Affiliates =&gt; Shareware =&gt; Micro-startups =&gt; Robots =&gt; Corporate downfall</title><description>&lt;a href="http://gilesbowkett.blogspot.com/2009/10/alternate-programming-business-model.html"&gt;Consultancy =&gt; Affiliates =&gt; Shareware =&gt; Micro-startups =&gt; Robots =&gt; Corporate downfall&lt;/a&gt;: &lt;p&gt;Every so often Giles Bowkett posts a wonderfully zigzagging river of consciousness. Even if he was completely wrong they’d still be worthy poetry. &lt;a href="http://gilesbowkett.blogspot.com/2009/10/alternate-programming-business-model.html"&gt;Enjoy the ride&lt;/a&gt;.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/10/26/consultancy-affiliates-shareware-etc</link><guid>http://anthonybailey.tumblr.com/post/224177446</guid><pubDate>Mon, 26 Oct 2009 21:48:16 +0000</pubDate></item><item><title>Great imagery in the latest Dollhouse episode.</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_ks10cmPYRP1qz4e9eo1_400.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Great imagery in &lt;a title="Dollhouse S02E04 - Belonging" href="http://whedonesque.com/comments/22133"&gt;the latest Dollhouse episode&lt;/a&gt;.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/10/24/great-imagery-in-the-latest-dollhouse-episode</link><guid>http://anthonybailey.tumblr.com/post/221891735</guid><pubDate>Sat, 24 Oct 2009 16:57:58 +0100</pubDate></item><item><title>iplayer-dl is a real TV gem</title><description>&lt;p&gt;Suppose you’re a (Ruby-biased) developer wanting to get at some &lt;a title="BBC Television" href="http://en.wikipedia.org/wiki/BBC_Television"&gt;BBC TV&lt;/a&gt; programme in a sane format. (The &lt;a title="AIR-based, works on Linux, all credit to them" href="http://www.bbc.co.uk/iplayer/install/"&gt;desktop iPlayer&lt;/a&gt; needed to play their default content is actually pretty shiny, but all &lt;a title="Digital rights management" href="http://en.wikipedia.org/wiki/Digital_rights_management"&gt;DRM&lt;/a&gt; ends up hurting me eventually.)&lt;/p&gt;
&lt;p&gt;How happy would you be if you could just do&lt;/p&gt;
&lt;pre&gt;% gem install iplayer-dl --source &lt;a href="http://gemcutter.org"&gt;http://gemcutter.org&lt;/a&gt;&lt;br/&gt;% iplayer-dl &lt;a href="http://bbc.co.uk/programmes/whatever"&gt;http://bbc.co.uk/programmes/whatever&lt;/a&gt;&lt;br/&gt;&lt;/pre&gt;
&lt;p&gt;and end up with the nice unencumbered MP4 they publish for iPhone users?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://po-ru.com/projects/iplayer-downloader/"&gt;Pretty happy&lt;/a&gt;! Thanks, &lt;a href="http://po-ru.com/"&gt;Paul Battley&lt;/a&gt;!&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/10/23/iplayer-dl-is-a-real-tv-gem</link><guid>http://anthonybailey.tumblr.com/post/220492952</guid><pubDate>Fri, 23 Oct 2009 02:35:59 +0100</pubDate></item><item><title>Chromey yum  </title><description>&lt;p&gt;I have loved the Google &lt;a href="http://www.google.com/googlebooks/chrome/"&gt;Chrome&lt;/a&gt; browser from &lt;a href="http://www.techcrunch.com/2008/09/01/meet-chrome-googles-windows-killer/"&gt;the moment&lt;/a&gt; I saw it. But my main machine at home runs Ubuntu, and the only OS Chrome is properly released on as yet is Windows. So I found myself bizarrely looking forward to needing to launch Windows to play a game or develop in MSVC, since I got the side thrill of launching something shiny when it was time to look webwards.&lt;/p&gt;
&lt;p&gt;But lately I’ve been trying the &lt;a href="https://edge.launchpad.net/~chromium-daily/+archive/ppa"&gt;unofficial daily builds&lt;/a&gt; of &lt;a href="https://launchpad.net/chromium-project"&gt;Chromium&lt;/a&gt; for Ubuntu and they’re working great. Even the Flash support is getting better (and it isn’t a big deal for me because my only usecase for Flash is video, and save it all up for a single viewing session after midnight due to the unusual bandwidth charging policy of my broadband provider.)&lt;/p&gt;
&lt;p&gt;So for day-to-day browsing, Chromium is now my default choice. Yay!&lt;/p&gt;
&lt;p&gt;(Ironically the main time I’m not using it is when I have to swap often between multiple Google accounts - e.g. personal and &lt;a href="http://modernmixers.co.uk/"&gt;Modern Mixers&lt;/a&gt; - when using their services; in Firefox, &lt;a href="http://www.longfocus.com/firefox/gmanager/"&gt;there’s an add-on for that&lt;/a&gt;. The Fox’s extensibility - &lt;a href="http://wikipedia.org/wiki/Greasemonkey"&gt;Greasemonkey&lt;/a&gt;, &lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt; - remains unchallenged, and there’s no way I could do without it at work.)&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/09/20/chromey-yum</link><guid>http://anthonybailey.tumblr.com/post/192536133</guid><pubDate>Sun, 20 Sep 2009 14:55:39 +0100</pubDate></item><item><title>LiveJournal OPML fail</title><description>&lt;p&gt;LiveJournal appears not to have seen updates to any third-party feeds for around forty-eight hours. (It’s a known issue on their &lt;a href="http://www.livejournal.com/support/"&gt;support page&lt;/a&gt;.) This impacts me, since I use LJ mainly as a feed reader - with very few exceptions, my “Friends” list is composed of syndicated feeds. So I haven’t seen updates from anyone I follow anywhere on the web for a couple of days.&lt;/p&gt;
&lt;p&gt;Of course, I know that relying on any one service is a bad idea, because Sometimes Stuff Breaks. But LJ is all fluffy and open, and so my plan for an outage like this was simply to export my subscriptions as &lt;a title="Basically the standard format for blog subscriptions" href="http://en.wikipedia.org/wiki/OPML"&gt;OPML&lt;/a&gt; and read the feeds elsewhere. But, nuh-uh. &lt;a href="http://www.livejournal.com/tools/opml.bml?user=anthonybailey"&gt;The OPML that LJ exports&lt;/a&gt; points back to LJ’s own broken endpoints for the syndicated feeds, not to the feeds themselves. &lt;b&gt;This is so dumb! &lt;/b&gt;Time to start scripting and scraping, I guess…&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/09/14/livejournal-opml-fail</link><guid>http://anthonybailey.tumblr.com/post/187682209</guid><pubDate>Mon, 14 Sep 2009 14:52:00 +0100</pubDate></item><item><title>http://anagramtubemap.pwp.blueyonder.co.uk/</title><description>&lt;a href="http://anagramtubemap.pwp.blueyonder.co.uk/"&gt;http://anagramtubemap.pwp.blueyonder.co.uk/&lt;/a&gt;: &lt;p&gt;Was pointed at this a week ago: reblogging it now because it continues to amuse me. Very fine anagram work.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/09/10/anagramtubemap-pwp-blueyonder-co-uk</link><guid>http://anthonybailey.tumblr.com/post/184492371</guid><pubDate>Thu, 10 Sep 2009 14:07:21 +0100</pubDate></item><item><title>undef defun</title><description>&lt;p&gt;When &lt;a title="International Conference on Functional Programming, Edinburgh 2009" href="http://www.icfpconference.org/"&gt;a major programming language conference comes to your home city&lt;/a&gt;, it seems churlish to ignore it. I have done precious little functional programming in the last fifteen years, and/but ICFP includes tutorials in the &lt;a href="http://www.defun2009.info/blog/"&gt;DEFUN development track&lt;/a&gt;, which ought to have met my hopes for abbreviated but intense introduction to new languages and concepts. So I attended two tutorials today - but they were kind of disappointing.&lt;br/&gt;&lt;br/&gt;Apart from me, &lt;a href="http://www.defun2009.info/blog/tutorial-schedule/ocaml-batteries-included/"&gt;the first tutorial (on contemporary OCaml)&lt;/a&gt; seemed to mostly attract sympathy attendance from a few people who could quite happily have given the talk themselves. Since they were the majority, it was not unreasonable that the session was mostly derailed from its advertised purpose into a more academic ML family chat, but I still felt somewhat cheated - although perhaps not of very much, since what did survive of the original content seemed pretty poorly organized.&lt;br/&gt;&lt;br/&gt;The afternoon session was substantially better, but I was still annoyed that &lt;a href="http://www.defun2009.info/blog/tutorial-schedule/erlang-in-10-examples/"&gt;Simon Thompson’s carefully prepared and well presented introduction to Erlang&lt;/a&gt; was too often interrupted by what seemed like &lt;a title='"not invented here in academia, and the syntax smells funny"'&gt;culturally biased&lt;/a&gt;&lt;a title='"not invented here in academia, and whole thing smells kinda funny"'&gt; reactionary underinformed first impressions&lt;/a&gt; from some of the audience. The resulting delays prevented us from doing any of the planned coding exercises. So really I could just as well have read a book instead.&lt;/p&gt;
&lt;p&gt;My overall verdict has to be that I wasted my time and money today. Sigh.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/09/03/undef-defun</link><guid>http://anthonybailey.tumblr.com/post/179110706</guid><pubDate>Thu, 03 Sep 2009 23:35:37 +0100</pubDate></item><item><title>Recommended Listening: RPX and Identity Systems. JanRain’s...</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/177445280/tumblr_kpbeppJ9zZ1qz4e9e&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/detail4225.html%0A"&gt;RPX and Identity Systems&lt;/a&gt;. JanRain’s &lt;a href="https://rpxnow.com/"&gt;service&lt;/a&gt; wraps a user’s choice of various branded identity/authentication endpoints (OpenID, Facebook Connect, etc) for simpler integration into another site. Doug Kaye discusses how and why he used it, and Brian Ellin how and why JanRain developed it, in &lt;a href="http://itc.conversationsnetwork.org/shows/detail4225.html%0A"&gt;this episode&lt;/a&gt; (46min) of Phil Windley’s Technometria.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/09/02/rpx-and-identity-systems-janrains-etc</link><guid>http://anthonybailey.tumblr.com/post/177445280</guid><pubDate>Wed, 02 Sep 2009 00:03:00 +0100</pubDate></item><item><title>A Bongarded question for you.
I spent most of this weekend...</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_kp7lwpa5py1qz4e9eo1_500.gif"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;A Bongarded question for you.&lt;/p&gt;
&lt;p&gt;I spent most of this weekend reading again &lt;a href="http://www.cogsci.indiana.edu/book.html"&gt;&lt;i&gt;Fluid Concepts &amp; Creative Analogies&lt;/i&gt;&lt;/a&gt;. The philosophy, approach and presentation of the cognitive science research therein always delight me. Maybe I should have become a &lt;a href="http://www.cogsci.indiana.edu/people.html"&gt;FARGonaut&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;These led me indirectly to the &lt;a href="http://www.foundalis.com/res/bps/bpidx.htm"&gt;Foundalis index&lt;/a&gt; of &lt;a href="http://www.foundalis.com/res/diss_research.html"&gt;Bongard problems&lt;/a&gt;. I looked through Bongard’s original set of a hundred, and found I cannot discern the solution to &lt;a title="I'm sure I'll slap my forehead when you explain it" href="http://www.foundalis.com/res/bps/bongard/p082.htm"&gt;this one, number 82&lt;/a&gt;. Anyone want to put me out of my misery?&lt;/p&gt;
&lt;p&gt;Incidentally, &lt;a title="Well, OK, and the thoughtless creation of minds. Even so, that's quite a complex you have there, Dr Frankenstein" href="http://www.foundalis.com/soc/why_no_more_Bongard.html"&gt;Foundalis stopped working on this topic because he fears nuclear devices hidden inside androids&lt;/a&gt;. Wow - academia can be a scary profession.&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/08/30/a-bongarded-question-for-you-i-spent-most-of-this-weekend-etc</link><guid>http://anthonybailey.tumblr.com/post/175729908</guid><pubDate>Sun, 30 Aug 2009 22:48:24 +0100</pubDate></item><item><title>bub =~ s/pub/hub/</title><description>&lt;p&gt;&lt;a href="http://code.google.com/p/pubsubhubbub/"&gt;PubSubHubbub&lt;/a&gt; is a sensible step in the direction of a more distributed, less micro, &lt;a href="http://code.google.com/p/pubsubhubbub/wiki/WhyPollingSucks"&gt;real-time&lt;/a&gt; blogging system. Subscribers to a feed register with a third-party hub that then pushes updates to them. Publishers help out by telling hubs when they’ve updates to publish, and recommending hubs in their feed. Hubs take on the complexity of managing subscriptions, calculating and caching updates, and the accordant scaling issues - so publishers now have an easy route to real-time.&lt;/p&gt;
&lt;p&gt;This is &lt;a href="http://brad.livejournal.com/29215.html"&gt;yet another&lt;/a&gt; &lt;a href="http://www.danga.com/memcached/"&gt;technology&lt;/a&gt; with &lt;a href="http://www.bradfitz.com/"&gt;Brad Fitzpatrick&lt;/a&gt; somewhere behind it. I’m continually impressed with his pragmatic approach to &lt;a href="http://openid.net/"&gt;politically viable&lt;/a&gt; &lt;a href="http://code.google.com/p/webfinger/"&gt;simple pieces of webwar&lt;/a&gt;e, even if &lt;a href="http://code.google.com/apis/socialgraph/"&gt;they don’t always catch fire&lt;/a&gt;. Being part of the Googleplex doesn’t seem to have hurt his open bias, and PubSubHubbub seems plausibly &lt;a href="http://code.google.com/p/pubsubhubbub/wiki/Hubs"&gt;neutral&lt;/a&gt; (although for 100% certainty, I guess there’s Dave Winer’s &lt;a href="http://rsscloud.org/"&gt;RSSCloud&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;It occurred to me that I have a few syndicating and cacheing jobs that I want to provoke to run asynchronously every time I publish a blog entry, and that I might use the protocol to loosely join the small pieces involved, with the task runners as subscribers to the feed.&lt;/p&gt;
&lt;p&gt;Conceptually neat, but because I use external services to host my blogs, I already have to manually intercede to ping the hub; and actually that’s then a very natural point for me to hook in all the provoked tasks, especially since I can take the opportunity to sub-edit syndicated content (e.g. choose which 140 characters make the best summary tweet.) So I’ve ended up just publishing to the default open hub (as you should be able to see in &lt;a href="http://anthonybailey.net/tumblelog/feed"&gt;the feed&lt;/a&gt;.)&lt;/p&gt;</description><link>http://anthonybailey.net/tumblelog/2009/08/26/bub-s-pub-hub</link><guid>http://anthonybailey.tumblr.com/post/172408392</guid><pubDate>Wed, 26 Aug 2009 22:44:47 +0100</pubDate></item></channel></rss>
