<?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>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><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></channel></rss>
