<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-11584089</id><updated>2009-07-03T14:29:34.839+01:00</updated><title type="text">dinkatron</title><subtitle type="html">He who dinks</subtitle><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default?start-index=26&amp;max-results=25" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.dinkatron.com/blog/atom.xml" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>100</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/Dinkatron" type="application/atom+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><entry><id>tag:blogger.com,1999:blog-11584089.post-2848358966054862376</id><published>2009-07-03T14:29:00.001+01:00</published><updated>2009-07-03T14:29:34.888+01:00</updated><title type="text">distributed key-value stores</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://blog.oskarsson.nu/2009/06/nosql-debrief.html'&gt;NOSQL&lt;/a&gt; rallycry for the distributed key value stores a.k.a distribute cache a.k.a. big hastable in the cloud. Didn't you know RDBMS is sooo last century? Not that the DB-vendors are going to be shaking in the boots anytime soon. RDBMS is going to be around for a long long time, but lets face it they just aren't sexy and there is lots of interesting technical stuff going on in the grid world. &lt;br/&gt;&lt;blockquote/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-2848358966054862376?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/2848358966054862376/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=2848358966054862376" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/2848358966054862376" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/2848358966054862376" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2009/07/distributed-key-value-stores.html" title="distributed key-value stores" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-401991137499302418</id><published>2009-06-09T16:47:00.001+01:00</published><updated>2009-06-09T16:47:44.274+01:00</updated><title type="text">Kohsuke fuses lego and nerd (as if that crossover needed more attention)</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://weblogs.java.net/blog/kohsuke/archive/2009/06/afterjavaone_pr.html'&gt;Lego project&lt;/a&gt; - I'm not sure why I find this so fantastic, it's not the way he causually applies  &lt;a href='http://en.wikipedia.org/wiki/Miller_cylindrical_projection'&gt;the Miller cylindrical projection&lt;/a&gt; to lego, it's that in my mind, there's a small bored child wandering away, muttering Daddy's gone all mental again. &lt;br/&gt;&lt;blockquote/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=b20ebe75-5e72-8e25-9c45-241603adc376' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-401991137499302418?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/401991137499302418/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=401991137499302418" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/401991137499302418" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/401991137499302418" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2009/06/kohsuke-fuses-lego-and-nerd-as-if-that.html" title="Kohsuke fuses lego and nerd (as if that crossover needed more attention)" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-3635676668011893963</id><published>2009-06-08T16:01:00.001+01:00</published><updated>2009-06-08T16:01:42.061+01:00</updated><title type="text">YAAR (android rumour), but a juicy one</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://i.gizmodo.com/5282734/rumor-sony-working-on-an-android-walkman'&gt;Rumor: Sony Working on an Android Walkman&lt;/a&gt; - makes a lot of sense, pmp's don't compete on just hardware anymore, these days its all about the software. Sony's current walkman beats the iPod on hardware terms, but I would rather an iPod touch for two reasons both software: &lt;br/&gt;&lt;ul&gt;&lt;li&gt;web-browser - Sony's Netfront just doesn't quite cut it. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;app-store - I travel a lot, so time-wasting is a high on my list. &lt;/li&gt;&lt;/ul&gt;Android provides a route to both - this would be great!&lt;br/&gt;&lt;blockquote/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=1c0e9fa2-948f-8864-8740-68dfec84f5b7' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-3635676668011893963?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/3635676668011893963/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=3635676668011893963" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/3635676668011893963" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/3635676668011893963" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2009/06/yaar-android-rumour-but-juicy-one.html" title="YAAR (android rumour), but a juicy one" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-8429850240211987005</id><published>2009-05-21T16:43:00.001+01:00</published><updated>2009-05-21T16:43:31.500+01:00</updated><title type="text">First law of computer science fires again - SimpleDB</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;We like SimpleDB, we could get started with it quickly. What we didn't like were the usage restrictions, putting attributes up one at a time, we have a lot of attributes to fire up there on a continuous basis, but while we were getting to grips with the basics, the first law of computer science "wait long enough and the requirement will go away or someone else will do it" fired and we got batchput (25 records per request) - which is a lot better (but hey what about 1000). This was critical for us, since uploading records is something that needs to happen quickly - there's a timeliness requirement for us. &lt;br/&gt;&lt;br/&gt;The next part of the problem was querying. We are limited to 250 records per select. So larger returned data sets which for us can be common given the current limitations of the select expression language, mean multiple requests. So we were very happen when the law fired again and the &lt;a href='http://aws.typepad.com/aws/2009/05/new-simpledb-goodies-enhanced-select-larger-result-sets-mandatory-https.html'&gt;Amazon Web Services Blog: New SimpleDB Goodies: Enhanced Select&lt;/a&gt; raised the limit to 2500 items per request. &lt;br/&gt;&lt;br/&gt;So our faith the AWS will keep putting some investment into SimpleDB is well placed!&lt;br/&gt;&lt;br/&gt;Now if they can only add some operators to their select language:  distinct,  avg, min, max, sum we would really be cooking. &lt;br/&gt;&lt;br/&gt;&lt;blockquote/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=a60b26f3-0964-866c-9d9a-19fe820d812d' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-8429850240211987005?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/8429850240211987005/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=8429850240211987005" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/8429850240211987005" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/8429850240211987005" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2009/05/first-law-of-computer-science-fires.html" title="First law of computer science fires again - SimpleDB" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-7638728428118494826</id><published>2009-04-23T10:47:00.001+01:00</published><updated>2009-04-23T10:47:05.244+01:00</updated><title type="text">Emergency satire</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;The sat. morning newstalk political satire has started blogging. Excellent. Check out this parody Johnny cash song:  &lt;a href='http://www.theemergency.ie/site/media-clips/lenihan-comes-around/'&gt;Lenihan Comes Around | The Emergency&lt;/a&gt;&lt;br/&gt;&lt;blockquote/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=c9757ebd-b7d8-8176-bef7-9301726c1661' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-7638728428118494826?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/7638728428118494826/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=7638728428118494826" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/7638728428118494826" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/7638728428118494826" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2009/04/emergency-satire.html" title="Emergency satire" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-5873535979469945363</id><published>2009-04-02T11:25:00.001+01:00</published><updated>2009-04-02T11:25:09.975+01:00</updated><title type="text">Sayonara Ruby, Bonjour Scala</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.theregister.co.uk/2009/04/01/twitter_on_scala/'&gt;The Register&lt;/a&gt; reports that the public ruby-shaped road accident that has been continuing twitter outages has finally led to the ejection of ruby in favour of functional JVM-hosted scala. The real winner here is the JVM and access to pre-existing Java API's. Must start looking into Scala - the &lt;a href='http://javaposse.com/'&gt;Java Posse&lt;/a&gt; are always going on about how much they like it and being hosted on the JVM is a big win for them, as it clearly is for Twitter. &lt;br/&gt;&lt;br/&gt;Twitter doesn't talk about why moving to JRuby was not an option for them (which is JVM hosted), but presumably the functional aspects of Scale w.r.t concurrency. Functional languages are extremely suited to this at a programming level -  one of the reasons behind choosing Erlang for &lt;a href='http://highscalability.com/new-facebook-chat-feature-scales-70-million-users-using-erlang'&gt;facebook chat&lt;/a&gt;. Plus Scala's type-inference is a real boon for programmers used to the static-typing support in IDE's. &lt;br/&gt;&lt;br/&gt;So time to get a book and have a look-see. &lt;br/&gt;&lt;blockquote/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=4e96dd84-9389-8e22-b53e-8d143ed5bd28' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-5873535979469945363?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/5873535979469945363/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=5873535979469945363" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/5873535979469945363" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/5873535979469945363" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2009/04/sayonara-ruby-bonjour-scala.html" title="Sayonara Ruby, Bonjour Scala" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-4259482044465492974</id><published>2009-03-30T10:01:00.002+01:00</published><updated>2009-03-30T10:06:05.534+01:00</updated><title type="text">Open Cloud Manifesto</title><content type="html">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://www.theregister.co.uk/2009/03/29/open_cloud_manifesto/"&gt;The Register&lt;/a&gt; just put up details of the Open Cloud Manifesto. This document can be summarised as "clouds are great, clouds with open-standards would be better". Common standards for security, data interoperability and portability, metering, monitoring and management. This is obviously a good idea "lets vote for open standards", but it is a tall order. Microsoft is &lt;a href="http://www.theregister.co.uk/2009/03/26/microsoft_cloud_manifesto_complaints/"&gt;miffed&lt;/a&gt; because (a) it wasn't invited to the manifesto-drafting tea-party and (b) because it is early to be drafting standards. It may have a point on (b) certainly for the M3 part (metering, monitoring and management). However two concerns are so critical to cloud-users that they deserve special accelerated attention:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Data portability ("Your cloud is useful, but I want to be able to get my data back!") - there's a working group &lt;a href="http://www.dataportability.org/"&gt;dataportability.org&lt;/a&gt; that has already garnered some support (Google, Microsoft, etc) mostly driven by the social networks. Myspace, Google and Facebook are attempting to be the central-site that maintains the "record" of your social graph (who you know, what you like, what groups you join, how you communicate). They want your data to sell advertising plain and simple. For this, they provide some neat services, but lets be clear your data is the crown jewels and they are interested enough in allowing other sites to access your friend graph, but in a kind of hands-off way - no caching - kind of way. This isn't really &lt;a href="http://www.techcrunch.com/2008/05/16/data-portability-its-the-new-walled-garden/"&gt;portability&lt;/a&gt;. So this concern is still very much valid.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Security - how do I control access between me and the cloud and between the clouds themselves that manage my data. Luckily &lt;a href="http://oauth.net/"&gt;OAuth&lt;/a&gt; is now effectively a de facto standard here and so it is ready to be blessed as the official cloud standard.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;However, the cloud manifesto goes further than open standards. It its section "&lt;a href="http://www.theregister.co.uk/2009/03/29/open_cloud_manifesto/page5.html"&gt;Principles of an Open Cloud&lt;/a&gt;"  point 2 is:&lt;br /&gt;&lt;blockquote&gt;Cloud providers must not use their market position to lock customers into their particular platforms and limiting their choice of providers.&lt;/blockquote&gt;and pigs might fly.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=0f3737b1-6c7c-8643-9c6a-fd238261e1d3" class="zemanta-pixie-img" /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-4259482044465492974?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/4259482044465492974/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=4259482044465492974" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/4259482044465492974" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/4259482044465492974" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2009/03/open-cloud-manifesto.html" title="Open Cloud Manifesto" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-9158762850808852628</id><published>2009-03-24T13:02:00.001Z</published><updated>2009-03-24T13:02:48.845Z</updated><title type="text">SimpleDB</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Started playing around with Amazon's DB. It's still in beta and there are a few niggly restrictions, but it is usable and "does what it says on the tin". It's a simple cloud-based storage mechanism for storing single rows of arbitrary data. The emphasis is on simple - single table stuff. So this is not going to be a replacement for your well structured database. However, one of the things that you notice when your system starts getting a lot of traffic is that there is an awful lot of data that is simply flowing over your servers that you would really like to store, report on and build some new cool things with. If only you had somewhere to collate and store this information. Enter Simp[leDB. Sure I could invest time and energy in bringing a data warehouse on line (if I could get it into the production setup) - which would certainly address some of simpleDB's usage restrictions, but this sort of task is exploratory. I want the freedom to start instrumenting and collecting data basically on a whim without incurring significant setup costs. Some stats will definitely be useful, plugging holes for current decision-making, others are more of the "suck-it-n-see" variety. Using simple DB solves two basic problems for me over just using one of the (many) mysql db's available to me: &lt;br/&gt;&lt;ul&gt;&lt;li&gt;There's an overhead with storing information in a production database. It needs to be properly setup in terms of disaster recovery, this needs to be tested. It needs to have a pruning and archiving schedule negotiated with the support people. Then there's the testing. This is a lot of pro-forma setup stuff which really is not what I need to have to invest in upfront. Sure if this thing takes off or outgrows SimpleDB's restrictions, then I can revisit this, but for now I don't want any roadblocks.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Neatly sidestepping organisational boundaries. We have many environments where I would like to gather data, but if I have to negotiate with each environment for storage, then I'm going nowhere fast, but moving the problem outside the network neatly sidesteps these issues. It also provides a natural place for me to centralise the information, something which for network partitioning issues would also be problematic to gain approval for. &lt;/li&gt;&lt;/ul&gt;In my mind these are both agile issues (start prototyping quickly and not having to get too much organisational buy-in to get started) which having an external cloud-based mechanism neatly solves. &lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=e2d0694e-61a9-4c07-8842-bba353701f3b' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-9158762850808852628?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/9158762850808852628/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=9158762850808852628" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/9158762850808852628" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/9158762850808852628" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2009/03/simpledb.html" title="SimpleDB" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-4633504459957025120</id><published>2008-11-18T12:47:00.001Z</published><updated>2008-11-18T12:47:05.548Z</updated><title type="text">Minority report UI video</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Pretty amazing &lt;a href='http://gizmodo.com/5090366/minority-report-gesture-ui-is-now-really-real-g+speak'&gt;video &lt;/a&gt;about the g-speak system that does the whole Minority Report gloves and computer interaction thingy. Microsoft surface - pah! &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-4633504459957025120?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/4633504459957025120/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=4633504459957025120" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/4633504459957025120" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/4633504459957025120" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/11/minority-report-ui-video.html" title="Minority report UI video" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-3604443508238627819</id><published>2008-10-26T10:22:00.001Z</published><updated>2008-10-26T10:22:06.102Z</updated><title type="text">Nice graphical overview of US Spending</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Via &lt;a href='http://feeds.gawker.com/%7Er/gizmodo/full/%7E3/431486523/death-and-taxes-shows-fascinating-terrible-view-on-military-tech-spending'&gt;Gizmodo&lt;/a&gt; fantastic images on how US spending breaks down for the main categories (defense, health, etc). You can see the interactive map on &lt;a href='http://www.wallstats.com/deathandtaxes/'&gt;wallstats&lt;/a&gt;. And it looks nice to boot.  Puts the 60 trillion CDO's somewhat into perspective (approx 20 years of US total tax-receipts).&lt;br/&gt;&lt;blockquote/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-3604443508238627819?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/3604443508238627819/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=3604443508238627819" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/3604443508238627819" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/3604443508238627819" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/10/nice-graphical-overview-of-us-spending.html" title="Nice graphical overview of US Spending" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-7076218932585784591</id><published>2008-10-08T18:17:00.001+01:00</published><updated>2008-10-08T18:17:39.650+01:00</updated><title type="text">Transactions, SOA and Asynchrony</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Gregor Hohpe is currently thinking about &lt;a href='http://www.infoq.com/interviews/gregor-hohpe-conversations'&gt;conversation patterns&lt;/a&gt;, this is excellent news. His book &lt;a href='http://www.eaipatterns.com/'&gt;Enterprise Integration Patterns&lt;/a&gt; is really a excellent work on categorizing the different ways we have been connecting systems together. It is one of those books that you go, "of course, why hasn't someone done that already?". EIP is reallly about the kind of ways that we pass messages between systems (message-oriented processing), for example router-patterns, queuing patterns, etc. Conversation patterns are a higher-level and represent sets of exchanged messages. &lt;br/&gt;&lt;br/&gt;From this point of view, they should be entirely specifiable in BPEL, since BPEL can be used to specify a sequence of exchanged messages. Now BPEL is normal used to &lt;i&gt;implement &lt;/i&gt;a Business Process which just happens to exchange messages between peer systems, but it can also be used to &lt;i&gt;verify &lt;/i&gt;that a set of exchanged messages between peers conforms to its specification - e.g. that message A was received before message B. In fact, this is how we test our own BPEL engine, we use BPEL to implement the conformance tests for the BPEL 2.0 specification.&lt;br/&gt;&lt;br/&gt;The conversation patterns emerge from work on "&lt;a href='www.enterpriseintegrationpatterns.com/docs/IEEE_Software_Design_2PC.pdf'&gt;Your Coffee Shop Doesn't Use Two-phase Commit&lt;/a&gt;". Which makes the point that most human systems don't use two-phase commit, possibly because humans don't support a XA-Resource API :-). We should remember that ACIDity and 2-phase commit are artificial inventions which stem from a centralised planning viewpoint. The real world doesn't use them. The internet mostly doesn't use them for peer-to-peer interactions. Of course, this isn't really news, BPEL as a language is built around the notion of compensating actions, effectively dropping transactions as a concept for loosely-coupled SOA systems. And BPEL is on version 2.0. &lt;br/&gt;&lt;br/&gt;So what kind of conversation patterns could we dream up? Well &lt;a href='http://en.wikipedia.org/wiki/Intelligent_agents'&gt;Intelligent Agents&lt;/a&gt; came up with quite a few:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Dutch Auction&lt;/li&gt;&lt;li&gt;Contract Net protocol&lt;/li&gt;&lt;/ul&gt;Though these are quite complex protocols, so maybe too much. Some simpler ones are: &lt;br/&gt;&lt;ul&gt;&lt;li&gt;Subscribe to Events (subscribe, receive event, ...., eventually unsubscribe or &lt;i&gt;go missing&lt;/i&gt;).&lt;/li&gt;&lt;li&gt;Submit Job  ( submit job, get job ID, poll job ID, or recieve notification or job, cancel job, etc). &lt;br/&gt;&lt;/li&gt;&lt;li&gt;Submit Task  (submit task, transfer task, take task, relinquish task, complete task, abandon task). &lt;/li&gt;&lt;li&gt;etc, pick your favourite peer-to-peer protocol and generify it, e.g. Ask a question, expect an answer -protocol&lt;/li&gt;&lt;/ul&gt;So what do we hope to get for this. Well if we can generify some of these protocols, we can make them interoperable. Does this mean they have to be SOAP-based. Nope it doesn't. But notice that they are all services (i.e. realisable by a single entity), for example the event service, the jobs service, the task service. So they are specifiable in BPEL. &lt;br/&gt;&lt;br/&gt;However, there are a range of conversation patterns that cannot be specified in BPEL. These are true peer-to-peer protoocols. BPEL can only specify the message exchange semantics for one peer (typically the service provider), but if we have true, peers and &lt;strong/&gt;there is &lt;b&gt;no central authority,&lt;/b&gt; or entity realising the service, then it cannot be specified in BPEL. &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-7076218932585784591?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/7076218932585784591/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=7076218932585784591" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/7076218932585784591" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/7076218932585784591" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/10/transactions-soa-and-asynchrony.html" title="Transactions, SOA and Asynchrony" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-8727216040425986738</id><published>2008-09-19T16:52:00.001+01:00</published><updated>2008-09-19T16:52:11.584+01:00</updated><title type="text">Cloud computing and iPhones/iTouch</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;Currently I'm often in the US for work, which is handy because work is close to an AppleStore and invariably I just have to go there and buy an iPod. In fact, given the exchange rates, I've had to go there every single time I've visited the US this year - there's a lot of people in Ireland that need cheap iPods. &lt;br/&gt;&lt;br/&gt;So the current crop of pre-Xmas iPods arrived two weeks ago. Now I'm not sure I'm tempted - I have a 2nd-gen Nano and given that 4th gen are going back to 2nd gen form-factor and unusally for Apple kit, my 2nd-gen Nano is still going strong with battery life despite being used (and dropped) continuously. &lt;br/&gt;&lt;br/&gt;But there is the new iTouch. It is pretty. I kinda want one - they are cheaper and slightly better than the old ones. I reason to myself that I want one for browsing the web (regardless of the fact that I'm pretty much connected to the net for at least 8 hours a day). I reason that I could have the holy grail, ubiquitous, fast, hassle-free access. &lt;br/&gt;&lt;br/&gt;A lot of people are moving as much of their life (mail, docs, etc) onto cloud computing platforms (e.g. google/gmail/gdocs), meaning they can ditch the luggable and get a new sub-notebook / netbook. But I would go further. Why can't I pretty much do most quick tasks on an iTouch like formfactor. &lt;br/&gt;&lt;ul&gt;&lt;li&gt;email&lt;/li&gt;&lt;li&gt;banking&lt;/li&gt;&lt;li&gt;government services&lt;br/&gt;&lt;/li&gt;&lt;li&gt;messaging&lt;/li&gt;&lt;li&gt;light web-browsing&lt;/li&gt;&lt;li&gt;reading docs / pdf's. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;social networking&lt;/li&gt;&lt;/ul&gt;We are about to reach the point where the majority of new data generated daily will not be generated by corporations, governments and businesses, but by individuals, primarily using social-networking sites. Will there be a similar tipping point where most of this data is coming not from PC's, laptops or subnotebooks but from iTouch / blackberry devices?&lt;br/&gt;&lt;br/&gt;If so, doesn't this mean we have a lot of work to do? In the last wave of mobilisation, when the dangerously oversold WAP technology was being pitched as the 'mobile internet'. A number of banks put some part of the banking systems online. But the limitations of the technology really hampered solutions and most were failures. The limitations nowadays are not about the protocol, the hardware or the bandwidth. They are about the screen and the input mechanism. This is where a lot of the thought of the second-wave of mobilisation needs to happen. Using the limited screen space to maximum effect. Any application that I habitually use today online in a web browser should be possible on an iTouch. Not some limited feature set. The whole thing. &lt;br/&gt;&lt;br/&gt;This means no long HTML forms, but paged forms are okay. I should be able to partially save information (park it while I answer a phone call). Pre-filling / guessing information would be useful. Providing standard information from my iTouch to supply information (hint semantic tagging) as well as have my learn information I provide to my various sites, to help me when I'm filling information on other sites. &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-8727216040425986738?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/8727216040425986738/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=8727216040425986738" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/8727216040425986738" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/8727216040425986738" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/09/cloud-computing-and-iphonesitouch.html" title="Cloud computing and iPhones/iTouch" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-1707615331242744072</id><published>2008-08-14T11:44:00.001+01:00</published><updated>2008-08-14T11:44:36.009+01:00</updated><title type="text">Cool printer meets waterfall</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;This&lt;a href='http://gizmodo.com/5036399/inkjet+like-smart-waterfall-makes-animated-falling-water-show'&gt; Cool Waterfall&lt;/a&gt; in Japan naturally mixes dot-matrix style printing with waterfalls, to allow design messages to be scrolled onto the waterfall. The next obvious step would be to get a gamepad hooked up for some "downhill-skiing" waterfall game-action. &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-1707615331242744072?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/1707615331242744072/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=1707615331242744072" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/1707615331242744072" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/1707615331242744072" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/08/cool-printer-meets-waterfall.html" title="Cool printer meets waterfall" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-6813497496616874783</id><published>2008-06-11T21:01:00.002+01:00</published><updated>2008-06-11T22:49:33.447+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lisbon Treaty" /><title type="text">Lisbon Treaty - Day 3</title><content type="html">So from an Irish perspective the Common Foreign and Security Policy (CFSP) parts of the Lisbon Treary are perhaps one of the more controversial parts. The common fear is the creation of some sort of EU-super army that will have thrilling adventures in places that most people would have difficulty spelling. Lisbon provides nothing to worry about in this regard, because the EU already created it in 2004, it's called the European Defence Agency.&lt;br /&gt;&lt;br /&gt;My primary concern is that it would require us to actually spend money. I know, you were thinking about neutrality. Face it our health service is wonky and the Ireland's finances are a fairy story (we seem to have misplaced a billion in tax revenue somewhere, perhaps Bertie could save the day with some hot gee-gee money, but I digress) - do we really want to spend money on shiny new tanks? Here's EDA's information about how much we spend on &lt;a href="http://www.eda.europa.eu/genericitem.aspx?area=Facts&amp;amp;id=309"&gt;defence&lt;/a&gt;-note how low we are as a % of GDP. This is a good thing. Unfortunately, Lisbon Treaty states:&lt;br /&gt;&lt;blockquote&gt; "member states shall undertake progressively to improve their military capabilities".&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;That sounds expensive. Now Lisbon supporters say that there are no targets / requirements being set so we shouldn't worry, but that's pretty cold comfort. Once an objective like this is agreed to, targets may not too far behind. However, we can be pragmatic. we are already part of the EDA and so we have to commit to some spending (our guys walkie-talkie things need to be able to the Germans' talkie-things for instance). It seems unlikely that we can be forced to commit high-levels of GDP spending to the military, either theoretically or practically - but it is a bit unclear.&lt;br /&gt;&lt;br /&gt;What Lisbon does is interesting. It sets out two stalls. The first is a wide brief where the EU as a whole can get involved in defence activities outside its borders, but this is subject to unanimous decisions by all states. The second more worryingly is called Structured Co-operation, basically a subset of Member States banding together to go on jolly foreign jaunts again under a pretty wide brief (UN-sanction actions, stabilisation of states, defence, etc). Within &lt;a href="http://grahnlaw.blogspot.com/2008/02/eu-treaty-of-lisbon-permanent.html"&gt;3 months&lt;/a&gt; of the passing of the treaty, states can band together to create a new combined force. This is inherently a new militaristic focus to the EU, there really isn't another way to look at it. How you view this is up to you. I'm hot-n-cold on the issue. I remember Kosovo, where the EU failed to act and UN personnel failed to protect lives. So I'm suspicious, but not totally against the idea.&lt;br /&gt;&lt;br /&gt;In any case Ireland cannot be forced to join. It would require a goverment decision, Dail approval, and UN authorisation for us to get involved.&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;I would prefer if this whole aspect of the Lisbon Treaty simply wasn't there. It is definitely a genuine concern. Not because it commits Ireland to any given action, but because it involves a ramping up of the militarisation of the EU (which started off as a purely economic union). I am enough of a realist to recognise that there are already a number of supra-national mechanisms by which member states can already engage together and that having such engagements inside the EU makes them to some degree more accountable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-6813497496616874783?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/6813497496616874783/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=6813497496616874783" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/6813497496616874783" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/6813497496616874783" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/06/lisbon-treaty-day-3.html" title="Lisbon Treaty - Day 3" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-4610824948067543856</id><published>2008-06-10T22:02:00.009+01:00</published><updated>2008-06-11T20:37:44.110+01:00</updated><title type="text">Lisbon Treaty - Day 2</title><content type="html">The main criticism about the EU is that it is pretty undemocratic This is mainly because&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Commission, you know the brain-trust which controls policy and alone has the power to initiate legislation, is completely unelected. This will not change under Lisbon.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Council (of ministers) which is one of the two legislative bodies meets in secret - this will not change under Lisbon.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The Eurpean Parliament, the place where politicians go to die, is being cast as the big winner from Lisbon. The Parliament is the only directly elected part of the EU, but its powers aren't terribly impressive. Basically the drill is, the Commissioners, those clever, unelected people such as Charlie McCreevy, propose new legislation, then the Parliament and the Council (I know I'm losing consciousness too) which is made up of ministers from national parliaments both must agree (codecision).&lt;br /&gt;&lt;br /&gt;So the Parliaments powers are: propose amendments and say no. Not entirely stunning, but certainly not useless - afterall by simply refusing to sign-off the EU budget (due to massive fraud allegations) they forced the &lt;a href="http://en.wikipedia.org/wiki/Santer_Commission"&gt;Santer Comm&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Santer_Commission"&gt;ission&lt;/a&gt; to resign. Try getting the Senate to do that.&lt;br /&gt;&lt;br /&gt;Under Lisbon, the main change is that codecision is extended to most policy areas. Which means you might not want to be so flippant when next voting for your MEP. Do you really want Dana voting on energy policy? However, they still cannot propose legislation - so not ushering in a new democratic dawn.&lt;br /&gt;&lt;br /&gt;Another change is that the Parliament gets to elect the President of the Commission (where the real power lies - the ability to make new laws). This is a good thing in terms of balancing power between elected and unelected officials.&lt;br /&gt;&lt;br /&gt;There are some sops to making the EU more democratic. For example:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A citizens initiative where 1Million citizens (v. Austin Powers) can petition the Commission to bring forward legislation on a particular issue (such as an immediate ban on Westlife) . What the Commission has to do at this point is undefined and this smells like a populist measure that was tacked on to make the treaty more touchy-feely.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A role for the National Parliaments, not content making a mess of their own legislation, they now have the right to vent their spleens at EU legislative proposals.. If enough of them are against it then the Commission must review (that doesn't actually mean anything has to happen, the Commission can re-present exactly the same legislation, but they are required to say why the National Governments should mind their own business). Seems pretty toothless.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;So overall if you were hoping that Lisbon was going to make the EU more democratic I'm afraid I don't have entirely good news for you. It does make it a little bit more democratic by extending the areas which the Parliament has oversight on, but this should be thought of as reform (with a small 'r').&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-4610824948067543856?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/4610824948067543856/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=4610824948067543856" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/4610824948067543856" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/4610824948067543856" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/06/lisbon-treaty-day-2.html" title="Lisbon Treaty - Day 2" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-4093723107327869965</id><published>2008-06-09T22:49:00.002+01:00</published><updated>2008-06-09T23:21:08.749+01:00</updated><title type="text">Lisbon Treaty - Day 1.</title><content type="html">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div style=""&gt;So after reading the rather helpful referendum commission &lt;a href="http://www.lisbontreaty2008.ie/"&gt;documentation &lt;/a&gt;on Thursdays upcoming lisbon treaty, it seemed pretty straightforward. If (and only if) you wanted a more integrated EU, reform of the institutions was necessary. If you aren't interested in tighter EU integration, then you should vote no on Lisbon.&lt;br /&gt;&lt;br /&gt;Okay, first hurdle passed, I am generally in favour of more integration and would like EU-decision making to be reformed. So the next question is: Is the Lisbon treaty:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;going to help streamline decision making.&lt;/li&gt;&lt;li&gt;be more democratic (it would be difficult for the EU to be less democratic).&lt;/li&gt;&lt;li&gt;generally be in Ireland's favour.&lt;/li&gt;&lt;/ul&gt;Hmm. Tricky. I downloaded the Lisbon Treaty and tried to read it, but I and most of the country simply aren't qualified to have a real opinion on the basic text. Now I don't necessarily have a problem with that, I have  probably never read the text of any legislation, it has never seemed necessary for me to do so in the past, relying like everyone on summary information - so I don't see this as a problem which negates one of the common memes circulating 'It's too complicated to vote on'. I don't buy it, practically everything is 'too complicated to vote on' - but that rarely stops anyone. Other memes I'm discounting are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There's no Plan B, Plan C. - Like I care.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Our European Overlords will be deeply unhappy if we vote 'No' - scaremongering (plus at times it seems nigh impossible not to upset the French).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The No lobby are a bunch of borderline crazies, US MilitaryIndustrialComplex Stooges, crypto-Catholics - Well would you want to marry into that family? I'm watching the Question and Answers debate and the tag-team of Declan Ganly (libertas) and Mary Lou (Sinn Fein) on the No side are frankly unnerving - Declan Ganly wins on mis-information terms. OK I admit it, I would probably have been guilty of a little of this sentiment - but actually lots of people are against the treaty.&lt;/li&gt;&lt;li&gt;Corporation Tax will be raised (despite us having a veto). &lt;a href="http://www.shane-ross.ie/archives/325/vote-no-to-giscards-lisbon-swindle/#more-325"&gt;Senator Shane Ross&lt;/a&gt; uses this fear to encourage a No vote on the treaty. Now I'm no fan of Senator Ross, he is annoying, but he is not insane. His argument is that those trickster French are simply biding their time until the dullard Irish vote Yes and then they'll be raising corporate tax rates so fast it will make your little potato-shaped head spin. His argument is this, yes we have a veto on tax matters under Lisbon, but the French will use some Jedi mind-trick to to make us forget to use the veto when they propose harmonizing tax-rates. This doesn't make sense - we have a veto now and we will have one post-Lisbon, if the French have such Jedi powers, they can force us to do it regardless of Lisbon.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Enhanced Cooperation will be a back-door to raising corporation tax - the "Your veto is useless" argument. &lt;a href="http://www.rte.ie/news/2008/0411/corporationtax.html"&gt;No it won't&lt;/a&gt;. First-off enhanced cooperation doesn't directly involve countries that do not want to take part in the enhanced cooperation. Secondly enhanced cooperation has never been used (people mention Euro and Shengen, but these didn't actually use this facility). Thirdly,  to use this procedure requires agreement from all members. Finally, this power already exists.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;We'll lose a European Commissioner for Five out of Fifteen Years - OK this seems like a good thing - have you seen Ireland's &lt;a href="http://en.wikipedia.org/wiki/List_of_European_Commissioners_by_nationality"&gt;contribution &lt;/a&gt;so far? So we get exactly slice of this action as all other countries. Seems overwhelmingly in our favour.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Qualified Majority Voting - QMV of The Council (see below) will halve Ireland vote. Our vote will remain the same (7 votes), but larger states will get proportionally more votes (based on population size). This had led to a lot of commentators claiming that our influence will be diminished. This is &lt;a href="http://www.village.ie/Ireland/Feature/Lisbon_Treaty:_Council_and_Qualified_Majority_Voting_%28QMV%29_and_role_of_the_Council/"&gt;mis-information&lt;/a&gt;. QMV involves a double-majority. Those claiming "halving" are conveniently forgetting that it requires at least 55% of votes &lt;b&gt;and &lt;/b&gt;65% of member states (this second part gives us equal status with other countries).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SIPTU, the Farmers, The Union of Tap-dancing Plumbers are calling for a No vote - none of these groups is voting on what is contained in the treaty. They've ruled themselves out of consideration.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;All the other countries have already agreed to it - so if we reject it, we are rejecting the wishes of 26 other national governments (John Bruton's &lt;a href="http://ec.europa.eu/ireland/press_office/news_of_the_day/bruton_statement_en.htm"&gt;line&lt;/a&gt;). Tough - that is precisely the decision you are asking me to make.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;So that all seems pretty simple, right. Onto the &lt;a href="http://www.forumoneurope.ie/index.asp?locID=442&amp;amp;amp;docID=-1"&gt;Forum on Europe&lt;/a&gt; - a non-directive counselling service for crisis voters. This was essentially an extended talking shop where people actually got to debate the Lisbon Treaty. Now it provides a much more comprehensive summary on Lisbon. So I started reading this and then realised that my total ignorance of EU structures was a hurdle. So here's a quick summary:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Council of Europe &lt;/b&gt;- this is actually the oldest EU organisation and has 47 members (so a lot of non EU-members). It worriesabout human rights and has the EU court of Human Rights at its centre. This is not affected by Lisbon.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Council of the European Union&lt;/b&gt;, a.k.a &lt;b&gt;Council of Ministers&lt;/b&gt;, a.k.a &lt;b&gt;The Council&lt;/b&gt; - This is one of the two legislative bodies of the EU (the other being the parilament). We will continue to have one minister from each country. This is the main body that will be affected by QMV (see above) the main additions are a new High Representative on Foreign Affairs (and a dip corp to support it). I think this is generally a good idea. The EU is a powerful organisation that consistently punches far below its weight on an international stage. It is time to fix this.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;European Council&lt;/b&gt; - okay at this point you probably think they are taking the piss - were they stuck for collective nouns for European politicians? The European Council is the highest body of the EU made up of heads of state/government and President of the European Comission. This has no formal powers, it is not even an official institution of the EU, but it defines the policy agenda and is arguably the centre of power. The rotating president will be replaced by a President elected for 2.5 years at a time (max 5 years).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;European Commission&lt;/b&gt; - this is the executive branch of the European Union - currently one comissioner per member state. They represent administrative areas, e.g. Charlie McCreevy is Commissioner for the internal market - which somehow involves proposing Software Patent Legislation whenever he's bored. This clearly is affected by Lisbon - but in a good way. The other alternative would be to invent some new administrative areas (Commissioner for Fun, Commissioner for decent Television, Commissioner in charge of investigating rigging of Eurovision voting) at tax-payer expense.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;OK that is enough for Day 1. So far I think round 1 to the Pro-Lisbon camp, there seems very little that is scary (and quite a few useful things).&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-4093723107327869965?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/4093723107327869965/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=4093723107327869965" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/4093723107327869965" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/4093723107327869965" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/06/lisbon-treaty-day-1.html" title="Lisbon Treaty - Day 1." /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-3004591376488199723</id><published>2008-05-24T10:52:00.002+01:00</published><updated>2008-05-24T11:46:22.119+01:00</updated><title type="text">Apache wicket: First experiences</title><content type="html">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div style=""&gt;We've recently started using &lt;a href="http://wicket.apache.org/"&gt;Apache Wicket&lt;/a&gt; here in Workday. I have quite a bit of experience with front-end presentations systems in Java, starting with jhtml/ATG dynamo (ancient history pre-cursor to JSP's), XSLT/XML/HTML content rendering, cocoon, velocity, JSP's, page-flow, taglets, struts, JSF,   spring MVC - luckily not all for Cape Clear / Workday (that would be crazy). Most had some useful bits, but serious drawbacks. For example, about the best thing I could say about struts is that it is "better than having nothing at all", it's main problem is that developers always had to think simultaneously in terms of pages/JSP code, actions, javascript (since there was always javascript involved). It really didn't simplify anything.&lt;br /&gt;&lt;br /&gt;The continuations-style, where you code in terms of putting components on the page and then configuring event-handlers is a very powerful concept. It attempts to apply the sucessful graphical-component programming models of Swing/AWT to web-pages. In this model, the front-end framework manages the heavy-lifting of associating web-requests with pages, instances and event-handlers. Obviously this state-management costs (in terms of sessions), so YMMV in terms of framework you choose, how you use it and your expected load. On the standards front there is JSF which is popular. However, for me it is overly complicated and heavy (in terms of it's construction - but I hear they are working to reduce that). Also, you still inevitably end-up with quite messy JSP's (not scriptlet ugly, but still - not nice and more trouble to maintain than it is worth).&lt;br /&gt;&lt;br /&gt;This is why wicket is so appealling. It is another continuation-style / page-component model - but it's philosophy is to leave the web page uncluttered and thus easy to maintain and share with web-designers. The central idea behind wicket is to have two parallel models. Firstly you have the web-page component model. This is very familiar to anyone who has ever programmed Swing/Swt. Even the naming of the components are deliberately similar. Here's an example hierarchy for a simple form.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class MyWebPage extends WebPage {&lt;br /&gt;     private String name;&lt;br /&gt;&lt;br /&gt;  public class MyWebPage {&lt;br /&gt;    add(new Label("title"));&lt;br /&gt;    Form form = new Form("myform");&lt;br /&gt;    form.add(new TextField("name", new PropertyModel(this, "name")));&lt;br /&gt;    form.add(new Button("hit") {&lt;br /&gt;       public void onSubmit() {&lt;br /&gt;        // do something - this is the event-handler&lt;br /&gt;       }&lt;br /&gt;    });&lt;br /&gt;    add(form);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The corresponding web-page is shown below. Note how clean it is. Only the wicket:id's are used to identify which bit relates to which bits in the corresponding java component model.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;html wicket="http://wicket.apache.org/"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;   &amp;lt;title wicket:id="title"&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt; &amp;lt;form wicket:id="myform"&amp;gt;&lt;br /&gt;    &amp;lt;input wicket:id="name"/&amp;gt;&lt;br /&gt;    &amp;lt;input type="submit" wicket:id="hit" name="Push Me"/&amp;gt;&lt;br /&gt; &amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Wicket's strong-point is it's "do-it-all-in Java" approach and leave the HTML for just being the view (of the MVC). This is in start contrast to JSP which mixes logic directly into the HTML. The comes a point when working with it, where you stop thinking in terms of web-pages or the wicket framework and just laspe back into thinking in terms of java object models (which is really where you should have been thinking all the time). Wicket just helps you associate this java object/instance hierarchy with web-requests, basically it is really good at getting out of the way of you getting the job done.&lt;br /&gt;&lt;br /&gt;Other nice things are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;back-button support (which is a failing of a lot of continuation-style frameworks and flex-style plugins).&lt;/li&gt;&lt;li&gt;data-table/binding support.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;stateless pages (if you want your pages to be stateless you can do it).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;bookmarkable pages&lt;/li&gt;&lt;li&gt;integration with acegi security.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;unit-testing support.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ajax support (including contributions for scriptaculous and prototype).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;it make sense - I try out undocumented stuff on the basis that it "should do X" and generally it does.&lt;/li&gt;&lt;li&gt;access to the source (invaluable).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And lots more. The bad is the documentation. Generally the information is there (either on the forums, or in the reference material), but it can be patchy and hard to find. There are a couple of books (being finally released over here next month) which should help - will definitely buy them.&lt;br /&gt;&lt;br /&gt;So far we have developed three sets of new functionality. Each one involves searching for data, presenting it in paged tables and allowing editing with valdiation. The first one took us a couple of days (due to the documentation and lack of experience). The last two have really just been stamped out incredibly fast, now that we are a little further along the learning curve. I am astonished at how productive you can be.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-3004591376488199723?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/3004591376488199723/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=3004591376488199723" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/3004591376488199723" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/3004591376488199723" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/05/apache-wicket-first-experiences.html" title="Apache wicket: First experiences" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-3896975993562775088</id><published>2008-04-22T15:04:00.002+01:00</published><updated>2008-04-22T15:10:33.068+01:00</updated><title type="text">xmlsoap.org having a bad day.</title><content type="html">Microsoft is doing fun stuff to the xmlsoap.org site. &lt;br /&gt;&lt;br /&gt;The schema for WSDL, which used to be located at: http://schemas.xmlsoap.org/wsdl/&lt;br /&gt;(okay it's in the text of the spec at http://www.w3.org/TR/wsdl), has gone AWOL. This is probably winding it's way through multiple build servers as we speak. &lt;br /&gt;&lt;br /&gt;Luckily wayback engine to the rescue: http://web.archive.org/web/*/http://schemas.xmlsoap.org/wsdl/&lt;br /&gt;&lt;br /&gt;Fantastic. Now if they could only get svn working so I can do internet checkins.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-3896975993562775088?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/3896975993562775088/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=3896975993562775088" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/3896975993562775088" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/3896975993562775088" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/04/xmlsoaporg-having-bad-day.html" title="xmlsoap.org having a bad day." /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-5224541131046188257</id><published>2008-02-28T12:33:00.006Z</published><updated>2008-02-28T13:16:15.992Z</updated><title type="text">iPhone IE vs UK - guess who is being ripped off</title><content type="html">The iPhone tariffs for Ireland are &lt;a href="http://www.o2online.ie/wps/wcm/connect/O2/Home/Shop/Phones/iPhone/Find+out+more"&gt;out&lt;/a&gt;. Unlike US and UK tariffs the data is not an all-you-can-eat affair.&lt;br /&gt;&lt;br /&gt;Here's the Irish one:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dinkatron.com/blog/uploaded_images/O2_IE_Tariff-787300.jpg"&gt;&lt;img src="http://www.dinkatron.com/blog/uploaded_images/O2_IE_Tariff-750292.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;and here's the UK one:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dinkatron.com/blog/uploaded_images/O2_UK_Tariff-771030.jpg"&gt;&lt;br /&gt;&lt;img src="http://www.dinkatron.com/blog/uploaded_images/O2_UK_Tariff-771024.jpg" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Notice 1Gb cap on the Irish one and incredible difference in minutes and scabby texts. And are they really charging for voicemail, that doesn't sound right?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-5224541131046188257?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/5224541131046188257/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=5224541131046188257" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/5224541131046188257" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/5224541131046188257" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/02/iphone-ie-vs-uk-guess-who-is-being.html" title="iPhone IE vs UK - guess who is being ripped off" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-4193792156613763256</id><published>2008-02-23T10:19:00.001Z</published><updated>2008-02-23T10:19:54.386Z</updated><title type="text">New Laptop</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Upgraded my laptop at home to &lt;a href='http://www1.euro.dell.com/content/products/productdetails.aspx/xpsnb_m1530?c=ie&amp;amp;cs=iedhs1&amp;amp;l=en&amp;amp;s=dhs'&gt;XPS 1530&lt;/a&gt;. Of course I considered an Apple (given that I'm in the US regularly), but even at dollar prices it is still well overpriced. The build quality is really nice (never thought I'd say that about Dell) and the screen is really good (although you cannot get 1920x1200 in the 15.4 form-factor - whereas you can get it if you switch to the much lumpier Dell Precision Laptop). &lt;br/&gt;&lt;br/&gt;Overall I found the dell site pretty annoying to navigate when purchasing. For me the key features are: &lt;br/&gt;&lt;ul&gt;&lt;li&gt;Screen Resolution - I develop in Eclipse and anything sub 1600x1050 just doesn't cut it, but the Dell site doesn't let you filter/narrow on screen resolution, just overall form-factor (15 / 17 inch). For me this is the most important feature. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;Processor (obviously)&lt;/li&gt;&lt;li&gt;Hard-drive speed. This is really confusing - different models support different drive speeds (annoying).&lt;/li&gt;&lt;li&gt;Weight - for instance check out this rather amusing sales line on the &lt;a href='http://www1.euro.dell.com/content/products/features.aspx/xps_m1710?c=ie&amp;amp;cs=iedhs1&amp;amp;l=en&amp;amp;s=dhs'&gt;XPS 1710&lt;/a&gt;: "&lt;span class='para'&gt;8.71kg of media muscle". nearly 9Kg!!! They should develop some sort of "Dell-Fit" exercise program to go with it. &lt;br/&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class='para'&gt;So what about the supposed crappiness of Vista. Well I've shoved 4Gb into it, so Vista runs very, very smoothly. So no problems yet. &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-4193792156613763256?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/4193792156613763256/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=4193792156613763256" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/4193792156613763256" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/4193792156613763256" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/02/new-laptop.html" title="New Laptop" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-3836307389931195022</id><published>2008-02-16T09:58:00.001Z</published><updated>2008-02-16T09:58:53.097Z</updated><title type="text">Does McCreevy have no shame?</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;You really have to question whose interests McCreevy serves. It certainly isn't consumers. The irish commissioner for Europe's Internal Market is &lt;a href='http://www.theregister.co.uk/2008/02/15/eu_copyright_extension_mccreevy/'&gt;backing a proposal to extend copyright&lt;/a&gt; from it's current life+50 (expires 50 years after the death of the artist) to life+95  (note in the UK it is life+70). Now I'm for Copyright for artisitic works, but what is patently missing from the proposal is any real justification for why the terms need to be extended (that is beyond the fact the the BPI and their European counterparts are lobbying hard). Is it just me, or shouldn't an internal market commissioner be mostly against extending protectionist measures. But given his previous position on &lt;a href='http://press.ffii.org/Press_releases/Commission_unable_to_answer_MEPs_on_Patent_Litigation_Agreement'&gt;software patents&lt;/a&gt;, we really shouldn't be surprised. &lt;br/&gt;&lt;br/&gt;Hilariously the Tory opposition in the UK has agreed to back the proposal provided the BPI provide ""positive role models for young kids to look up to, draw inspiration from, and aspire to be". So lots more X-factor for everyone - brilliant. &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-3836307389931195022?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/3836307389931195022/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=3836307389931195022" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/3836307389931195022" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/3836307389931195022" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/02/does-mccreevy-have-no-shame.html" title="Does McCreevy have no shame?" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-3008170829469395531</id><published>2008-02-06T17:35:00.001Z</published><updated>2008-02-06T17:35:24.180Z</updated><title type="text">Workday Acquires Cape Clear</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Workday has &lt;a href='http://www.workday.com/news_and_events/press/integration.php'&gt;bought&lt;/a&gt; Cape Clear. So from today I'm a Workday employee. This is very exciting, not least because Workday are an amazing organization, but for me the real win here is being able to focus our software on making integrations simpler to write, run and manage. Workday are a Software-as-a-Service (SaaS) ERP player (HR, Financials, ..). They figured early-on that integration was a key requirement when selling SaaS solutions. People love SaaS, but how do they connect it to their own systems? Workday's acquisition of Cape Clear is a signal of just how critical that requirement is. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-3008170829469395531?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/3008170829469395531/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=3008170829469395531" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/3008170829469395531" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/3008170829469395531" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2008/02/workday-acquires-cape-clear.html" title="Workday Acquires Cape Clear" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-1270408119829405249</id><published>2007-12-05T13:05:00.001Z</published><updated>2007-12-05T13:05:46.766Z</updated><title type="text">BPMN and BPEL suing for divorce</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Interesting article over on InfoQ: "&lt;a href='http://www.infoq.com/articles/seven-fallacies-of-bpm'&gt;The Seven Fallacies of Business Process Execution&lt;/a&gt;" which makes the argument that combining BPMN and BPEL is a waste of time. I have to strongly agree here. I have many objections to suggesting that your analysts write a Business Process in BPMN and then generate BPEL for execution. Firstly, is that you expect analysts to write correct BPMN processes. Secondly, only a subset of BPMN is actually compilable to BPEL. Thirdly, round-tripping isn't possible. However, mainly this whole approach is doomed for simple fact that BPMN is complicated and BPEL is complicated. So even if you could do it, debugging, problem-resolution and maintainance would render such solutions unsupportable in practice. &lt;br/&gt;&lt;br/&gt;However, it makes the contention that everything you need to solve BPM already exists. The magical solution consists of:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;BPEL&lt;/li&gt;&lt;li&gt;SCA - Service Component Archtiecture (composite application framework).&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Human Task 1.0 - Web service for defining and scheduling tasks to be completed by humans (e.g. soliciting input / approval). &lt;br/&gt;&lt;/li&gt;&lt;li&gt;Web Services (that do other stuff in the business process).&lt;/li&gt;&lt;/ul&gt;So the solution seems to be BPEL to model the business process, Web Services to implement specific functionality (e.g. createCustomer), Human Task to represent tasks that humans are required in the loop for (e.g. approve this loan decision ? ) and SCA as a means to deploy all these various bits together a composite application. While I agree with the sentiment here, I would caution that Human Task is unproven and ditto for SCA. But we can boil this down to the basic message of BPEL orchestrating Web Services (where some of those Web Services are concerned with interacting with Humans). &lt;br/&gt;&lt;br/&gt;This is the approach Cape Clear advocates and the message is fine as far as it goes - but here's the problem. Where do you start to design your process? It is BPEL outwards? Do I describe things in WSDL and then define them in BPEL and invoke on Web Services. What about interface design? Sure even Human Task can be coupled with some rendering technology to allow simple forms to be generated, but that is for back-office work. What about front-office / customer-facing web site, where does this fit in. So this isn't a development framework, but a collection of things that you could cobble together to form a solution. How are such solutions extended and maintained (new tasks, modified task descriptions, etc, etc). For me, quite apart from the unproven status of Human Task and SCA, it seems very early days for this approach - but in theory it has merit. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-1270408119829405249?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/1270408119829405249/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=1270408119829405249" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/1270408119829405249" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/1270408119829405249" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2007/12/bpmn-and-bpel-suing-for-divorce.html" title="BPMN and BPEL suing for divorce" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-2932292126733789351</id><published>2007-11-30T13:14:00.001Z</published><updated>2007-11-30T13:14:50.039Z</updated><title type="text">Zombie Cockroaches</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Checkout &lt;a href='http://science.slashdot.org/article.pl?sid=07/11/30/0431246&amp;amp;from=rss'&gt;slashdot&lt;/a&gt; for links about wasps that create Zombie Cockroaches (including a movie). &lt;br/&gt;What's next? An ant wielding a sawn-off? &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-2932292126733789351?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/2932292126733789351/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=2932292126733789351" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/2932292126733789351" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/2932292126733789351" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2007/11/zombie-cockroaches.html" title="Zombie Cockroaches" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11584089.post-7278029835199268652</id><published>2007-11-12T20:26:00.001Z</published><updated>2007-11-12T20:26:06.780Z</updated><title type="text">Building a Android Application</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Interesting &lt;a href='http://www.youtube.com/watch?v=I6ObTqIiYfE'&gt;YouTube - A first hand look at building an Android application&lt;/a&gt; about building a Android application. Highlights:&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Eclipse project support. With emulator support. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;Write Java to develop a new application - pattern is to extend an existing class for controller / behaviour, use XML for visual layout (view). &lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;What is apparent from looking at this, is that the capabilities provided by the API are nice, but basic. I think someone needs to Spring-ify this API a bit more - a lot of the code (and to be fair there isn't much required) looks like stuff that could be configured rather than programmed (freeing developers from having to know specific API's - at least for basic stuff like listing contacts and tie-ing these to actions). &lt;br/&gt;&lt;br/&gt;Still it is nice to see this kind of capability. Will be interesting to see how this compares to the Apple IPhone SDK when it arrives next year. &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11584089-7278029835199268652?l=www.dinkatron.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/7278029835199268652/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=11584089&amp;postID=7278029835199268652" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/7278029835199268652" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11584089/posts/default/7278029835199268652" /><link rel="alternate" type="text/html" href="http://www.dinkatron.com/blog/2007/11/building-android-application.html" title="Building a Android Application" /><author><name>Fergal</name><uri>http://www.blogger.com/profile/16797666098837209048</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14784292601367235702" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry></feed>
