<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/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:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6268735320691745199</id><updated>2011-12-17T00:09:27.909Z</updated><category term='barbican'/><category term='business'/><category term='Internet'/><category term='tfl'/><category term='places'/><category term='politics'/><category term='programming'/><category term='FOSS'/><category term='environment'/><category term='service'/><category term='banks'/><category term='life'/><category term='patents'/><category term='ui'/><category term='copyright'/><category term='travel'/><category term='Smalltalk'/><category term='software'/><category term='openskills'/><category term='Mac'/><category term='microsoft'/><category term='standards'/><category term='oyster'/><category term='iPlayer'/><category term='london'/><category term='openpgp'/><title type='text'>The OpenSkills Sett</title><subtitle type='html'>Bruce Badger's blog discussing life, FLOSS and OpenSkills.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default?start-index=101&amp;max-results=100'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>208</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7598409050862749419</id><published>2011-10-09T11:59:00.007+01:00</published><updated>2011-10-09T12:46:03.795+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Wow - the new VMWare fusion 4.0 UI is such a load of rubbish</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;VMWare&lt;/span&gt; is just about the only software product I pay for.  Everything else is either open source or comes with a device.&lt;br /&gt;&lt;br /&gt;Anyhow, I just upgraded my copy of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;VMWare&lt;/span&gt; fusion (the mac host package) from version 3.x to version 4.x and boy is the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;UI&lt;/span&gt; rubbish.  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;VMWare&lt;/span&gt; have added all kinds of cool &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;UI&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;gizmos&lt;/span&gt; to their utility screens (the stuff used to manage &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;VMs&lt;/span&gt; before you even start them) but in the process have made the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;UI&lt;/span&gt; painfully slow and clunky.&lt;br /&gt;&lt;br /&gt;With version 3.x I could see all my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;VMs&lt;/span&gt; in a single window and click on any of them and see the configuration on a pane to the right.  The configuration pane presented summary information including notes I left to myself about the intended use of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;VM&lt;/span&gt;, and on that same pane I could drill down to specific details such as network, disk or memory configuration.  All the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;VMs&lt;/span&gt; remained listed to the left.&lt;br /&gt;&lt;br /&gt;With 4.0 a cool &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;slidy&lt;/span&gt; single-pane &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;UI&lt;/span&gt; opens showing a black rectangle for each &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;VM&lt;/span&gt; (which could show a screen snapshot from a running &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;VM&lt;/span&gt; - cool, but is useless to me because I only save my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;VMs&lt;/span&gt; in a shut down state).  Only the short name of each &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;VM&lt;/span&gt; is shown beneath each black rectangle.  No sign of my comments nor a summary of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;VM&lt;/span&gt; configuration.  If I click on a rectangle the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;VM&lt;/span&gt; might start, or the rectangle might just be selected depending on where I click on the rectangle (the faint grey arrow in the middle is a control(!) not just part of the image).  If the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;VM&lt;/span&gt; decides to start, my list of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;VMs&lt;/span&gt; is removed (I didn't ask for that!) and the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;VM&lt;/span&gt; boots in it's own window.  To get back to the admin window I need to go to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;VMWare&lt;/span&gt; application menu or recall a special three-key incantation.  If the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;VM&lt;/span&gt; doesn't start I just get the name of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;VM&lt;/span&gt; highlighted in blue and then I have to press a button elsewhere on the admin window to see the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;config&lt;/span&gt; summary, and even then I just get a (very flashily displayed) set of icons, again replacing my list of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;VMs&lt;/span&gt;, oh, and the window leaps to a different part of the screen for some reason.  Only when I click on the 'General' icon do I see the comment I left for myself.  Then, having found that I had not selected the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;VM&lt;/span&gt; I wanted I close the settings icon panel and ... just get a big black rectangle for that one &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;VM&lt;/span&gt;.  To get back to my list of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;VMs&lt;/span&gt; I need to use the three-finger incantation again *and* have to close the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;VM&lt;/span&gt; I didn't want because that now hangs around in a window of it's own.&lt;br /&gt;&lt;br /&gt;In short (well, fairly short) the move from the 3.x admin &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;UI&lt;/span&gt; to 4.0 means instead of one click to understand the nature of a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;VM&lt;/span&gt; and then one click to understand another &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;VM&lt;/span&gt; I have:  click to select a rectangle (careful not to click the middle!), then press a button in the top left of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;UI&lt;/span&gt;, then press the General icon ... then to see the next &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;VM&lt;/span&gt; I have to {shift}+{&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;cmd&lt;/span&gt;}+L, close the window for the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;VM&lt;/span&gt; I'm not interested in and ... start all over again.  Not only are there many, many more steps but each step is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;sloooowwwww&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;VMWare&lt;/span&gt; fusion 4.0 admin &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;UI&lt;/span&gt; is a massive leap backwards in terms of usability.  It's crap when compare to the  3.x admin &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;UI&lt;/span&gt;.  It's like a graphic artist or &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_42"&gt;widget&lt;/span&gt; designer was let loose without an experienced &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;UX&lt;/span&gt; person there to guide them.&lt;br /&gt;&lt;br /&gt;Dear &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;VMWare&lt;/span&gt;, for fusion 4.1 could you please throw away the rubbish cheap shiny 4.0 admin &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;UI&lt;/span&gt; and go back to the 3.x model.  The 3.x &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;UI&lt;/span&gt; may not have been so cool, but it worked much, much, better.   Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7598409050862749419?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7598409050862749419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7598409050862749419' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7598409050862749419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7598409050862749419'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2011/10/wow-new-vmware-fusion-40-ui-is-such.html' title='Wow - the new VMWare fusion 4.0 UI is such a load of rubbish'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-1967164343027600293</id><published>2011-10-08T22:29:00.002+01:00</published><updated>2011-10-08T22:30:59.377+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='barbican'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>BBC News - Millions stroll in New York's 'park in the sky'</title><content type='html'>It's great to see the people in New York enjoying being able to walk above the streets:&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://www.bbc.co.uk/news/world-us-canada-15208873"&gt;BBC News - Millions stroll in New York's 'park in the sky'&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;high walks&lt;/span&gt; in the City of London provide a similar escape from the dirty traffic filled streets.  It's unfortunate that here in London the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;high walks&lt;/span&gt; are being systematically closed and demolished at the hands of the City of London chief planning officer, Peter Rees.  I attended a planning meeting where he seemed to take enormous pleasure in supporting a project which depletes the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;high walk&lt;/span&gt; even more.  He joked about the people who use the high walks in a most demeaning way.&lt;br /&gt;&lt;br /&gt;Perhaps he should have a look at how New York is &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;recognising&lt;/span&gt; the value of pedestrian spaces away from traffic, and look to projects which improve rather than diminish the lived-in environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-1967164343027600293?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/1967164343027600293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=1967164343027600293' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1967164343027600293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1967164343027600293'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2011/10/bbc-news-millions-stroll-in-new-yorks.html' title='BBC News - Millions stroll in New York&apos;s &apos;park in the sky&apos;'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7523841328332669539</id><published>2011-07-27T08:06:00.007+01:00</published><updated>2011-07-27T21:44:03.140+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><title type='text'>Who looks at Smalltalk?</title><content type='html'>The C guys looked at Smalltalk and said they didn't need object orientation.  They could structure their programs just fine.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The C++ guys looked at Smalltalk and thought, actually, the OO stuff is rather cool for building well structured code, but all the rest is just a performance hog, especially garbage collection.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Java (and later C#) guys looked at Smalltalk and thought, you know, in most cases garbage collection is a really good thing as it saves programmers time and completely avoids common C/C++ malloc/free bugs, and anyway the performance cost is hardly noticeable in most applications,   but all the rest of the stuff in Smalltalk is fluff, especially dynamic typing because it's obvious that static type checking will result in much less buggy programs, especially when you use JUnit as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Python and Ruby guys looked at Smalltalk and realised that using dynamic types gave them much less brittle systems which could flexibly change and evolve over time.  They liked JUnit too, but called theirs something else, and the ideas of refactoring (that was invented by the Java guys too, right?) were even more powerful in a dynamically typed world ...  and if Smalltalk is so good why didn't the Smalltalk people think of something like JUnit and refactoring!  All the other stuff in Smalltalk was just fluff, though.  For example, who would want to have an image based development environment or have the development tools themselves visible and changeable in that same development environment?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyone?&lt;/div&gt;&lt;div&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/6268735320691745199-7523841328332669539?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7523841328332669539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7523841328332669539' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7523841328332669539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7523841328332669539'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2011/07/who-looks-at-smalltalk.html' title='Who looks at Smalltalk?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-8714719289159567719</id><published>2011-07-16T18:57:00.001+01:00</published><updated>2011-07-16T18:58:37.518+01:00</updated><title type='text'>Fix My Street</title><content type='html'>The BBC have &lt;a href="http://www.bbc.co.uk/news/technology-14172714"&gt;promoted a council run service for reporting street cleaning issues&lt;/a&gt;.  All well and good, but &lt;a href="http://www.fixmystreet.com/"&gt;FixMyStreet&lt;/a&gt; has been running for longer and is independent of the person reporting the problem and, critically, the council responsible for fixing the problem.  There is very definitely a conflict of interests with the council running the site which is watching the council.&lt;br /&gt;&lt;br /&gt;I really wish the council in the BBC story had put the money towards helping to improve FixMyStreet, or just promoting it  ... or even just improving their response to issues raised through FixMyStreet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-8714719289159567719?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/8714719289159567719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=8714719289159567719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8714719289159567719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8714719289159567719'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2011/07/fix-my-street.html' title='Fix My Street'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-8680295701030394022</id><published>2011-05-05T08:29:00.007+01:00</published><updated>2011-05-05T13:19:26.130+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Yes to AV?</title><content type='html'>In the UK today we get to vote in a referendum on whenther &lt;a href="https://secure.wikimedia.org/wikipedia/en/wiki/Alternative_Vote"&gt;AV&lt;/a&gt; should be adopted in place of &lt;a href="https://secure.wikimedia.org/wikipedia/en/wiki/First-past-the-post"&gt;first past the post&lt;/a&gt; in elections for &lt;a href="https://secure.wikimedia.org/wikipedia/en/wiki/Member_of_Parliament"&gt;MP&lt;/a&gt;s.&lt;br /&gt;&lt;br /&gt;I thought of two situations where AV would be useful to me.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Where an incumbant MP I like is replaced by their party.  If I still like the policies of the party I would wish to say that I'd rather keep the current MP, but if not then I'll go with the person the party now nominates.  With AV I can do this.&lt;/li&gt;&lt;li&gt;Similar to the above, if I would like to see a person not aligned with a party to be the MP, but if that is not possible then have the party I feel is 'safe'.  Again AV lets me do this.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;They key is I can submit more information with my single vote using AV.&lt;br /&gt;&lt;br /&gt;Some have suggested that AV is a poor compromise and that we should really be aiming to have &lt;a href="https://secure.wikimedia.org/wikipedia/en/wiki/Proportional_representation"&gt;PR&lt;/a&gt;, but I disagree strongly with that.  I very much want to retain directly elected MPs who represent specific areas rather than moving to the PR model where I would choose a party and the party would pick the MP(s) who represent me.&lt;br /&gt;&lt;br /&gt;As for the information-free mud slinging we have seen by the major parties leading up to this referendum, well, I think we'd be better off just ignoring that.&lt;br /&gt;&lt;br /&gt;So, AV seems to let me say more in my single vote while still ending up with a single MP to represent my area in parliament. One person, one vote, one MP.  I think I like that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-8680295701030394022?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/8680295701030394022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=8680295701030394022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8680295701030394022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8680295701030394022'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2011/05/yes-to-av.html' title='Yes to AV?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-582008674326968515</id><published>2011-03-08T18:12:00.000Z</published><updated>2011-03-08T18:12:22.958Z</updated><title type='text'>Flext9 asks too much&gt;</title><content type='html'>The Register think Flext9  is a great keyboard for an Andorid phone:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.reghardware.com/2011/03/01/app_of_week_android_flext9/"&gt;Nuance Flext9 • reghardware&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It costs £3, which seems OK to me.   What is not so OK is that this keyboard app wants to granted permission to "Read phone state and Identity" and have "Full Internet access".&lt;br /&gt;&lt;br /&gt;I've taken to removing apps which ask for that combination unless they clearly need it.   I don't understand why a keyboard app would need to pull my identity from the phone and then be able to send it over the Internet.&lt;br /&gt;&lt;br /&gt;Three quid is fine, but I think they ask for too much else&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-582008674326968515?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.reghardware.com/2011/03/01/app_of_week_android_flext9/' title='Flext9 asks too much&gt;'/><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/582008674326968515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=582008674326968515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/582008674326968515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/582008674326968515'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2011/03/flext9-asks-too-much.html' title='Flext9 asks too much&gt;'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-499738898415284931</id><published>2010-10-22T07:41:00.002+01:00</published><updated>2010-10-22T07:46:40.943+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Language Dynamics</title><content type='html'>&lt;a href="http://www.theregister.co.uk/2010/10/21/apple_threatens_to_kill_java_on_the_mac/"&gt;Apple drops Java&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2010/10/22/microsoft_kills_dynamic_languages_projects/"&gt;Microsoft drops Python and Ruby&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-499738898415284931?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/499738898415284931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=499738898415284931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/499738898415284931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/499738898415284931'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2010/10/language-dynamics.html' title='Language Dynamics'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-4670608438907995406</id><published>2010-07-18T14:15:00.021+01:00</published><updated>2010-07-21T22:44:26.764+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='openskills'/><title type='text'>Smalltalk portability:  Sport and Grease</title><content type='html'>There are many dialects of &lt;a href="http://en.wikipedia.org/wiki/Smalltalk"&gt;Smalltalk&lt;/a&gt;.  The implementation of the language is very similar in them all (partly thanks to the ANSI standard), but it's not exactly the same.   The differences mean that a library or application written using one Smalltalk dialect can not simply be loaded/compiled and run in another.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's say you developed an application using &lt;a href="http://en.wikipedia.org/wiki/Visual_Smalltalk_Enterprise"&gt;Visual Smalltalk&lt;/a&gt; and you now want to deploy it using &lt;a href="http://www.pharo-project.org/home"&gt;Pharo&lt;/a&gt;.  Most of the code will work fine in both Visual Smalltalk and Pharo, for example "OrderedCollection new" will do the same thing in both, but things like sockets, files, times and string parsing classes and methods are different in the two dialects.  To get the application working in Pharo you'll need to go through all the code in the system checking for things which don't work the same way and fixing them.  Changing code to run on another platform is called &lt;a href="http://en.wikipedia.org/wiki/Porting"&gt;porting&lt;/a&gt;, and the result of a porting exercise is a second implementation of the subject system.  A second body of code which will need to be maintained separately, so if you extend or fix a bug in the Pharo version you'll need to remember to make the same effective change (perhaps implemented a bit differently) in the Visual Smalltalk version.  It is quite likely that such code bases will diverge over time.   The cost of porting a system and then maintaing multiple versions of a system and them keeping then in step can be high; you may end up having to support them as distinct systems with separate lives.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fear not.   There is a better way.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Portability libraries are used to minimise the cost of porting an application.  Portability libraries place the platform specific things behind a defined API.   If a Smalltalk application is written to use only portability API(s) and 'standard' features it can be moved unaltered between Smalltalk dialects.   Some applications have to use features which are peculiar to a platform, such as a GUI library, and such portions of a system must be ported and maintained the hard way, but many systems today can be, and are, written in such a way that they are completely portable between dialects using portability libraries.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Two such libraries are &lt;a href="http://wiki.openskills.org/OpenSkills/Sport"&gt;Sport&lt;/a&gt; and &lt;a href="http://code.google.com/p/seaside/wiki/LoadOrder"&gt;Grease&lt;/a&gt;.  Both of these libraries emerged from the process of porting code between Smalltalk dialects, but each addresses a different segment of the differences between dialects, with surprisingly little overlap between them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sport was created during the development of &lt;a href="http://en.wikipedia.org/wiki/OpenSkills"&gt;OpenSkills&lt;/a&gt; applications such as the SkillsBase and Membership Management System.  These applications are developed exclusively in VisualWorks and are deployed  to run exclusively in GemStone.  The work to get the applications to run in GemStone resulted in the creation of the OpenSkills portability library in early 2004, renamed to Sport (for Smalltalk Portability) in 2006.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Similarly, the Grease library came out of the desire to run the Seaside web application library on a variety of dialects.   Initially the portability code was called simply Platform and was a part of the Seaside library from about 2005 triggered by the desire to run Seaside in VisualWorks.  The Grease name was applied to the portability library in the latter part of 2009 when it became a shared library used by packages related to Seaside, such as Pier and Magritte.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sport and Grease cover different areas with their portability APIs.  Sport covers Sockets, Files, Time, Exception handling and utilities such as being able to explicitly test in which Smalltalk dialect code is being run in.  Grease covers utilities for parsing, printing, encoding &amp;amp; decoding strings, delayed sends, common exceptions, utilities such as secure hash.  There is some overlap, but not much.   For example, Seaside expects the underlying HTTP server to deal with socket issues so Grease does not deal with sockets.  Sport in turn does not have the extensive parsing and printing facilities found in Grease.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The longer term goals for both Sport and Grease are that they should go away to be replaced with standardised implementations of the various areas, e.g. sockets.  But Julian Fitzell (the Grease maintainer) and I both expect that to take quite some time.   Today, Sport and Grease together provide a mechanism where Smalltalk applications can be developed in a truly portable way. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To emphasise this, because it's quite a big deal, the exact same Smalltalk code for applications may run in many different Smalltalk dialects completely unaltered with the help of Sport and Grease.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/6268735320691745199-4670608438907995406?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/4670608438907995406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=4670608438907995406' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4670608438907995406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4670608438907995406'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2010/07/smalltalk-portability-sport-and-grease.html' title='Smalltalk portability:  Sport and Grease'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-3060272992074301681</id><published>2010-02-28T11:08:00.008Z</published><updated>2010-03-20T10:32:03.139Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>For home DNS &amp; DHCP, use dnsmasq</title><content type='html'>I find that I have many devices in my home requiring IP addresses and names; laptops, netbooks, phones, nas, music player ... the list goes on.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While my current DSL modem/router will run DHCP and give each device on the LAN an IP address, if I want to refer to a device by name (e.g.  192.168.0.24 aka "nero") I have to add names and IP addresses to the hosts file on my workstation ... and (yawn) on every other computer I also want to see that device by name.&lt;br /&gt;&lt;br /&gt;Adding to my woes, the DHCP server in the router is a bit free and easy with IP addresses, so if I restart a device it can get a different IP address which means that IP addresses move from device to device over time, which in turn means the names in my hosts files are all messed up.  Darn ... and potentially harmful.&lt;br /&gt;&lt;br /&gt;Of course all I really want to do it to write down once that *this* box should be given *this* IP address and made available with *this* name&lt;br /&gt;&lt;br /&gt;... and the small utility &lt;a href="http://en.wikipedia.org/wiki/Dnsmasq"&gt;dnsmasq&lt;/a&gt; lets me do just that.   The following line says that the device with the MAC address  00:1b:62:01:e4:d5 is always to be given the IP address 192.168.0.24 and is always to be known as nero:&lt;br /&gt;&lt;br /&gt;dhcp-host=00:1b:62:01:e4:d5,192.168.0.24,nero&lt;br /&gt;&lt;br /&gt;This one line configures both a DHCP server and a DNS server (light-weight implementations internal to dnsmasq), so any machine on the LAN can now use the name "nero" in place of the IP address even if the IP address did change, which would only happen if the configuration line above were changed.&lt;br /&gt;&lt;br /&gt;For the low-down on dnsmask see the &lt;a href="http://www.thekelleys.org.uk/dnsmasq/doc.html"&gt;project home page&lt;/a&gt; and the articles &lt;a href="http://www.enterprisenetworkingplanet.com/netos/article.php/3377351"&gt;here&lt;/a&gt; and &lt;a href="http://www.linux.com/archive/articles/149040"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A very brief how-to (assuming a Debian-like server) would go something like ...&lt;br /&gt;&lt;br /&gt;1. Identify a machine on your LAN which runs 24/7 (I use a &lt;a href="http://en.wikipedia.org/wiki/Fit-PC"&gt;FitPC&lt;/a&gt; running Ubuntu) and install dnsmasq on it&lt;br /&gt;&lt;br /&gt;2. Decide on a domain for your LAN, e.g. home.localdomain&lt;br /&gt;&lt;br /&gt;3. Identify the devices on your network which will have static IP addresses.   I have two, the DSL modem/router and the FitPC running dnsmasq.  For these devices make entries in the /etc/hosts file of the machine running dnsmasq, e.g.:&lt;br /&gt;&lt;br /&gt;192.168.0.1    gateway gateway.home.localdomain&lt;br /&gt;192.168.0.100    server server.home.localdomain&lt;br /&gt;&lt;br /&gt;4. Now work on the dnsmasq config file (/etc/dnsmasq.conf).   First take a copy of the default file because it has lots of useful information in there.  Then edit the file with details of your network and devices.   You can see an example based on what I did for my home network below, but do refer to the docs and the original config file to understand the detail.&lt;br /&gt;&lt;br /&gt;5. Stop any other DHCP server you may have running (e.g. the one in the DSL modem/router)&lt;br /&gt;&lt;br /&gt;6. On the machine running dnsmasq:  sudo /etc/init.d/dnsmasq restart&lt;br /&gt;&lt;br /&gt;7. Restart the network interfaces on your devices (or just reboot the computer, phone or whatever)&lt;br /&gt;&lt;br /&gt;8. Test that everything is as you expect.  e.g. does ping nero work?   Does ping nero.home.localdomain work?&lt;br /&gt;&lt;br /&gt;9. Done&lt;br /&gt;&lt;br /&gt;The example file:&lt;br /&gt;&lt;br /&gt;domain-needed&lt;br /&gt;bogus-priv&lt;br /&gt;expand-hosts&lt;br /&gt;domain=home.localdomain&lt;br /&gt;dhcp-range=192.168.1.100,192.168.1.150,1h&lt;br /&gt;&lt;br /&gt;dhcp-host=00:1b:62:01:e4:d5,192.168.0.24,nero&lt;br /&gt;dhcp-host=00:1c:f0:06:25:ca,192.168.0.25,see&lt;br /&gt;dhcp-host=00:23:76:cd:a7:9a,192.168.0.26,rome&lt;br /&gt;dhcp-host=00:14:a6:2d:a7:9a,192.168.0.27,burn&lt;br /&gt;&lt;br /&gt;dhcp-option=option:router,192.168.0.1&lt;br /&gt;dhcp-option=option:domain-name,home.localdomain&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-3060272992074301681?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/3060272992074301681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=3060272992074301681' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3060272992074301681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3060272992074301681'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2010/02/for-home-dns-dhcp-use-dnsmasq.html' title='For home DNS &amp; DHCP, use dnsmasq'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7083756774459975303</id><published>2010-01-06T20:54:00.006Z</published><updated>2010-01-06T23:39:06.603Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Microsoft wants to "help" with SVG</title><content type='html'>So, Microsoft suddenly takes an interest in the &lt;a href="http://en.wikipedia.org/wiki/Svg"&gt;SVG&lt;/a&gt; standard:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tech.slashdot.org/story/10/01/06/1829223/Microsoft-Wants-To-Participate-In-SVG-Development?from=rss&amp;amp;utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Slashdot%2Fslashdot+%28Slashdot%29&amp;amp;utm_content=Google+Reader"&gt;Slashdot Technology Story | Microsoft Wants To Participate In SVG Development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This feels horribly familiar.&lt;br /&gt;&lt;br /&gt;Microsoft 'helped' the Oasis group with the &lt;a href="http://en.wikipedia.org/wiki/Odf"&gt;ODF&lt;/a&gt; standard by submitting proposals (which mysteriously were never put forward by Microsoft to be actually voted upon) and delaying the completion of the ODF specification.  Once it was obvious ODF would be an ISO standard Microsoft abandoned the Oasis ODF project and, surprise, out of the blue submitted their very own &lt;a href="http://en.wikipedia.org/wiki/Office_Open_XML"&gt;MOO-XML&lt;/a&gt; proposal on an express track to being a ISO standard which they pursued by &lt;a href="http://www.noooxml.org/irregularities"&gt;corrupting the standards process itself&lt;/a&gt;.   So we now have two ISO document format standards, the open ODF and the Microsoft MOO-XML &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; a discredited ISO.  Brilliant.&lt;br /&gt;&lt;br /&gt;Is this recent SVG move by Microsoft the first part of a similar campaign?  Up until now Microsoft have ignored or tried to talk down SVG.  Having failed to kill it with marketing muscle, are Microsoft moving into a more active SVG killing mode?   I would not be at all surprised.&lt;br /&gt;&lt;br /&gt;Of course, Microsoft could just start using and supporting valid SVG without trying to meddle with the specification.  That would be a positive thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7083756774459975303?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7083756774459975303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7083756774459975303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7083756774459975303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7083756774459975303'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2010/01/microsoft-wants-to-help-with-svg.html' title='Microsoft wants to &quot;help&quot; with SVG'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7242708958391168994</id><published>2009-11-22T13:49:00.009Z</published><updated>2009-11-22T15:57:43.894Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><title type='text'>Lossless: Keeping your options open</title><content type='html'>There have been a number of articles 'comparing the sound' of music encoded in a lossless way vs. a lossy way, for example, this one at Slashdot:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.slashdot.org/story/09/11/18/0123217/Can-We-Really-Tell-Lossless-From-MP3"&gt;Slashdot News Story | Can We Really Tell Lossless From MP3?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think this question misses a key point (though the original article does touch on it).  If you have your content stored in a lossless form you can play it in a number of ways, including compressing music so it sounds as it would if it were being decoded from a lossy source, but you can't do it the other way around.&lt;br /&gt;&lt;br /&gt;For example, if I start with a &lt;a href="http://en.wikipedia.org/wiki/Flac"&gt;FLAC&lt;/a&gt; music file (at any given sample rate) I can convert it to &lt;a href="http://en.wikipedia.org/wiki/Mp3"&gt;MP3&lt;/a&gt; and listen to the resulting stream with MP3 compression artefacts added (just as they do in the article), or I can listen to the music directly from the FLAC file through  something like the &lt;a href="http://www.linn.co.uk/klimax_ds"&gt;Linn Klimax&lt;/a&gt; (also &lt;a href="http://news.bbc.co.uk/1/hi/scotland/8368895.stm"&gt;mentioned on the BBC&lt;/a&gt;, btw).  It is not possible to start with an MP3 file and listen to the 'MP3 sound' and then somehow get the 'FLAC sound' from the MP3, because the MP3 has lost some information (hence lossy).  The lost bits are just not available.  Ever.  Lost for good.&lt;br /&gt;&lt;br /&gt;You don't need to use something as expensive as a Klimax to enjoy music encoded using FLAC.  There are lots of free player programs for your computer (e.g. Play for the mac) and home music stystems (e.g. the &lt;a href="http://www.logitechsqueezebox.com/"&gt;Logitech Squeezebox&lt;/a&gt;).  Yes, lossless formats do take up more space, but bulk storage is quite cheap today and getting cheaper, so this is no longer a really significant issue.&lt;br /&gt;&lt;br /&gt;So, keep your valued music in FLAC format and keep your options open.   You may not be able to afford a Klimax now, but who knows what the future might bring or how your ears might change.&lt;br /&gt;&lt;br /&gt;And, of course, avoid DRM like the plague.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7242708958391168994?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7242708958391168994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7242708958391168994' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7242708958391168994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7242708958391168994'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2009/11/lossless-keeping-your-options-open.html' title='Lossless: Keeping your options open'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-389838957987769473</id><published>2009-11-21T11:52:00.007Z</published><updated>2009-11-21T12:34:54.058Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><title type='text'>Candidates for hybrid vehicles</title><content type='html'>We hired a Prius and went on a drive around Wales fairly recently.  Wales was stunning, and we'll be making a return trip.   The Prius was mostly a not particularly remarkable family car, but there were a couple of area where it really excelled.&lt;br /&gt;&lt;br /&gt;The first one was in the quiet of the morning when leaving a B&amp;amp;B.   There is a button which tells the Prius to avoid using the internal combustion engine for as long as possible.  In this 'stealth mode' we pulled away from B&amp;amp;Bs with just a crunch of gravel, if that.&lt;br /&gt;&lt;br /&gt;The other situation where the Prius excelled was in heavy traffic in London.   When stopped in traffic, i.e. most of the time (or so it seemed),  the car used minimal energy and was pumping no fumes into the air.   However we still got to enjoy the noise and fumes from the thousands of other vehicles around us.&lt;br /&gt;&lt;br /&gt;Given this experience I'd say hybrid technology is great for:&lt;br /&gt;&lt;br /&gt;Early morning or late evening movements in residential areas.  In the UK the &lt;a href="http://en.wikipedia.org/wiki/Milk_float"&gt;all electric milk float&lt;/a&gt; has been around for ages, and increasingly we are seeing grocery delivery vehicles using either all electric or hybrid vehicles.  Great stuff, but we need to see much more of this.&lt;br /&gt;&lt;br /&gt;The London cab.  This is a great vehicle.   Tight turning circle, loads of room inside and driven by someone who actually knows where they are going.  But, boy, are they noisy and polluting!   Most of their life will be spent stood still in traffic jams or waiting for a fare with the engine running (to keep the driver warm).  Hybrid technology (or some kind of all-electric) technology would be perfect for cabs in London and other large cities.&lt;br /&gt;&lt;br /&gt;Waste collection vehicles.   The nosiest of them all, with their mighty compactors on the back and the amazing range of loud noises they make as they whir, wheeze and rattle down the streets.  These vehicle clearly need heaps of power to run the hydraulics for compacting, tipping and all that, but do they really need to run the big diesel engine and compressors while racing (oh, yes) from one set of rubbish bins to another?  I think not.   With Hybrid technology batteries could be charged while the engine was working to drive the hydraulics, and the engine could be off for the sprints between bins.  The engine could kick in for longer runs, but for most of the stop-start small street stuff, the vehicle could be much quieter.&lt;br /&gt;&lt;br /&gt;Buses in London are noisy beasts too.  TfL are already looking at using Hybrid technology for those, but it seems to be taking a long time to put into practice.   I saw the first hybrid double decker at the Lord Mayors show a few years ago, but even now I hardly ever see one actually in service.&lt;br /&gt;&lt;br /&gt;If we can get these kinds of vehicles to be less polluting in terms of noise and  exhaust it would significantly improve the environment in our modern cities, and hopefully set an example for other city road users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-389838957987769473?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/389838957987769473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=389838957987769473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/389838957987769473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/389838957987769473'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2009/11/candidates-for-hybrid-vehicles.html' title='Candidates for hybrid vehicles'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-3242265508341536819</id><published>2009-10-16T22:05:00.003+01:00</published><updated>2009-10-16T22:10:55.940+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='tfl'/><title type='text'>Tube worker suspended over 'rant'</title><content type='html'>Well, well.   Someone has caught a member of Tfl staff bullying a member of the travelling public:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/1/hi/england/london/8310436.stm"&gt;BBC NEWS | England | London | Tube worker suspended over rant&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the kind of &lt;a href="http://openskills.blogspot.com/2008/04/oyster-tfl-no-action.html"&gt;awful treatment which was dished out to Justina&lt;/a&gt; in an incident for which I, sadly, did not have a video and which the London transport bureaucracy buried with process.&lt;br /&gt;&lt;br /&gt;A key quote from a Tfl spokesman about this recent incident is:&lt;br /&gt;&lt;blockquote&gt;"We do not tolerate members of the public being abusive to our staff but neither will we tolerate members of our staff abusing members of the public."&lt;br /&gt;&lt;/blockquote&gt;Hmmm.   Perhaps Tfl will at last update the posters they have at stations to reflect that, because at the moment they only tell customers it's  not OK to abuse Tfl staff, not the other way around.  Both are bad, of course.&lt;br /&gt;&lt;br /&gt;To end on a happy note, friends of ours recently lost a wallet on the tube with quite a bit of cash in it.  Well, the wallet was handed in and the staff at the Baker St. lost property office were really nice and helpful about the whole thing ... and all the money seems to be there.  Most people really are good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-3242265508341536819?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/3242265508341536819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=3242265508341536819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3242265508341536819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3242265508341536819'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2009/10/tube-worker-suspended-over-rant.html' title='Tube worker suspended over &apos;rant&apos;'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-346755596974758827</id><published>2009-09-10T18:29:00.005+01:00</published><updated>2009-09-12T10:12:08.190+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Who should contribute to the copyrights debate?</title><content type='html'>The UK government have decided, &lt;a href="http://www.bbc.co.uk/blogs/technology/2009/08/peter_just_doesnt_get_the.html"&gt;persuaded&lt;/a&gt; by the &lt;a href="http://www.timesonline.co.uk/tol/news/politics/article6493525.ece"&gt;unelected industry secretary Peter Mandelson&lt;/a&gt;, that it would be a good idea to &lt;a href="http://news.bbc.co.uk/1/hi/technology/8219652.stm"&gt;make criminals of people who infringe copyright&lt;/a&gt;, thus clearly taking sides against the general public in what should be a purely civil matter.&lt;br /&gt;&lt;br /&gt;It's OK, though.  They did engage in consultations first, or so it is reported.&lt;br /&gt;&lt;br /&gt;But who did they consult?  The public?  No.  The creative individuals who made the works?  No.   ... they seem to have consulted only with lawyers and the "recording industry".&lt;br /&gt;&lt;br /&gt;The public have voted largely with their feet, and here is a report on the position of creative individuals in The Register:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2009/09/10/fac_rant/"&gt;Pop stars tell labels to FOAD • The Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Perhaps time for MPs to listen to the people who voted for them rather than non-voting corporate entities ... and then perhaps the government might even listen to the MPs?&lt;br /&gt;&lt;br /&gt;Hope springs eternal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-346755596974758827?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/346755596974758827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=346755596974758827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/346755596974758827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/346755596974758827'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2009/09/who-should-contribute-to-copyrights.html' title='Who should contribute to the copyrights debate?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-2400217278780811425</id><published>2009-09-05T19:32:00.003+01:00</published><updated>2009-09-05T19:38:05.163+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>What should be taught</title><content type='html'>&lt;a href="http://www.ted.com/talks/ken_robinson_says_schools_kill_creativity.html"&gt;Ken Robinson says schools kill creativity&lt;/a&gt;, and I agree.&lt;br /&gt;&lt;br /&gt;The link is to a light-hearted but right-on-target talk he gave for TED.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-2400217278780811425?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/2400217278780811425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=2400217278780811425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2400217278780811425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2400217278780811425'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2009/09/what-should-be-taught.html' title='What should be taught'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-772956671089318665</id><published>2009-01-27T22:13:00.002Z</published><updated>2009-01-27T22:16:36.038Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>In GemStone selectors &gt;&gt;true and &gt;&gt;false not allowed</title><content type='html'>Lesson of the evening ...&lt;br /&gt;&lt;br /&gt;While moving Slaps (the Smalltalk LDAP library) to GemStone I found that while VisualWorks is quite happy if methods have the selector &gt;&gt;true or the selector &gt;&gt;false, GemStone is not.  Darn.&lt;br /&gt;&lt;br /&gt;Oh, well.  Easily fixed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-772956671089318665?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/772956671089318665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=772956671089318665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/772956671089318665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/772956671089318665'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2009/01/in-gemstone-selectors-true-and-false.html' title='In GemStone selectors &gt;&gt;true and &gt;&gt;false not allowed'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-2831858445454768307</id><published>2009-01-14T07:50:00.003Z</published><updated>2009-01-14T08:04:24.325Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='openskills'/><title type='text'>Adding UDP sockets to Sport</title><content type='html'>I am looking at adding &lt;a href="http://en.wikipedia.org/wiki/User_Datagram_Protocol"&gt;UDP&lt;/a&gt; socket support to &lt;a href="http://wiki.openskills.org/OpenSkills/Sport"&gt;Sport&lt;/a&gt; (the Smalltalk portability interface), specifically so I can run the &lt;a href="http://en.wikipedia.org/wiki/Syslog"&gt;Syslog&lt;/a&gt; library in Gemstone.&lt;br /&gt;&lt;br /&gt;I have posted some initial proposals to &lt;a href="http://groups.google.co.uk/group/comp.lang.smalltalk"&gt;comp.lang.smalltalk&lt;/a&gt; (cls), so if you are a Sport maintainer for a Smalltalk dialect or if you are just interested, please respond to my post there.&lt;br /&gt;&lt;br /&gt;BTW, we use cls for Sport because cls is a forum for all Smalltalk dialects and Sport applies to all dialects.  There you go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-2831858445454768307?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/2831858445454768307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=2831858445454768307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2831858445454768307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2831858445454768307'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2009/01/adding-udp-sockets-to-sport.html' title='Adding UDP sockets to Sport'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-5056843612381676117</id><published>2009-01-04T21:16:00.003Z</published><updated>2009-01-04T21:19:05.702Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Popeye the Sailor copyright free 70 years after Elzie Segar's death - Times Online</title><content type='html'>Here's a rare thing.  Something of value actually enters the public domain (in some parts of the world):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://entertainment.timesonline.co.uk/tol/arts_and_entertainment/tv_and_radio/kids_tv/article5415854.ece"&gt;Popeye the Sailor copyright free 70 years after Elzie Segar's death - Times Online&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... though I fear that Popeye will now be portrayed as a victim of 'weak' copyright protection legislation and used to encourage law makers to extend copyright terms yet again.&lt;br /&gt;&lt;br /&gt;I hope, instead, that we see some excellent derivative Popeye works over the next year that show value in the economy, and that this strengthens the arguments for resisting copyright term extension, and perhaps even for shortening those terms to more useful levels for the wider economy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-5056843612381676117?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/5056843612381676117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=5056843612381676117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5056843612381676117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5056843612381676117'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2009/01/popeye-sailor-copyright-free-70-years.html' title='Popeye the Sailor copyright free 70 years after Elzie Segar&apos;s death - Times Online'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-5345580469267850967</id><published>2008-12-29T22:41:00.005Z</published><updated>2008-12-29T22:57:33.479Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='openskills'/><title type='text'>New version of Hyper</title><content type='html'>Hyper is a Smalltalk library available under the &lt;a href="http://en.wikipedia.org/wiki/LGPL"&gt;LGPL&lt;/a&gt; which implements RFC 2616 and friends aka &lt;a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol"&gt;HTTP&lt;/a&gt;.  You can use Hyper to build a web server or a web client.  As an example, you could use Hyper as an HTTP server underneath &lt;a href="http://en.wikipedia.org/wiki/Seaside_%28software%29"&gt;Seaside&lt;/a&gt; (a rather cool website content library).&lt;br /&gt;&lt;br /&gt;The new version is 1 340 and can be found in the &lt;a href="http://www.cincomsmalltalk.com/CincomSmalltalkWiki/PostgreSQL+Access+Page"&gt;Cincom public Store repository&lt;/a&gt;.  This version picks up a number of changes made by  Dale Henrichs of &lt;a href="http://en.wikipedia.org/wiki/Gemstone_Database_Management_System"&gt;GemStone&lt;/a&gt;.  Thanks Dale!&lt;br /&gt;&lt;br /&gt;There are no big changes here, but if you happen to want to run a robust HTTP server for Seaside from within your Gemstone database, then this is the version for you.&lt;br /&gt;&lt;br /&gt;Have fun :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-5345580469267850967?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/5345580469267850967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=5345580469267850967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5345580469267850967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5345580469267850967'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/12/new-version-of-hyper.html' title='New version of Hyper'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-6365857080602471295</id><published>2008-11-19T19:51:00.004Z</published><updated>2008-11-19T20:00:14.548Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='places'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='openskills'/><title type='text'>An interesting detour or three</title><content type='html'>Well, I've had a very interesting second half of the year.  Unfortunately 'interesting' has not included as much OpenSkills and open source coding as I would have liked, but it has included:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Home hunting&lt;/li&gt;&lt;li&gt;Home buying&lt;/li&gt;&lt;li&gt;A rather exciting trip around the Med' and through the Suez Canal to see Petra, Luxor and Cairo among other things&lt;/li&gt;&lt;li&gt;Getting the new place ready to live in&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Moving into our new home&lt;/li&gt;&lt;li&gt;Dad's 8oth (happy birthday dad)&lt;/li&gt;&lt;li&gt;And some fun with my paid-for work as I'm engaged with a bank at the moment&lt;/li&gt;&lt;/ul&gt;But now we have the boxes unpacked in the new place.  The Internet connection is good.  So, no excuses.  I must get on and do the things I have been promising myself and others.  The list is long.   ... but there are still some pictures to hang and shelves to put up ... ah, well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-6365857080602471295?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/6365857080602471295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=6365857080602471295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6365857080602471295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6365857080602471295'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/11/back-in-saddle.html' title='An interesting detour or three'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7495102982963855262</id><published>2008-10-04T23:15:00.003+01:00</published><updated>2008-10-04T23:22:11.029+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='openskills'/><title type='text'>PDF and Smalltalk</title><content type='html'>PDF is a very handy way to deliver documents over http and there are a number of ways to do this from within Smalltalk.  A write up of several techniques can be found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://seaside.st/documentation/pdfs"&gt;seaside.st: PDF in Seaside&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm one of the main authors of the SPDF library, so it's nice to see it listed among the options.  SPDF was developed for use in the insurance industry where 'forms' needed to be produced on the fly, sometimes including TIFF images.  SPDF did it's job well enough for the problem at hand, but it's capabilities are rather, ah, narrow.&lt;br /&gt;&lt;br /&gt;Having said that, the library is an implementation of the PDF spec, so the terminology of the spec is reflected in the Smalltalk implementation (e.g. data structures and class &amp;amp; method names) ... so it should not be too hard to implement more of the spec as and when needed.&lt;br /&gt;&lt;br /&gt;As a case in point, on a recent project I used the SPDF library to produced documents that required automatic line breaking and breaking over pages, and even using the Frame classes to have text flow from a rectangle on one page to the same rectangle on the next page - which happens to addresses some of the weaknesses of SPDF (correctly) identified in the write up.&lt;br /&gt;&lt;br /&gt;The current version of SPDF is available from the Cincom public Store repository.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7495102982963855262?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7495102982963855262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7495102982963855262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7495102982963855262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7495102982963855262'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/10/pdf-and-smalltalk.html' title='PDF and Smalltalk'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-2400740958460295749</id><published>2008-09-28T17:34:00.004+01:00</published><updated>2008-09-28T17:52:29.460+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Reasonable article, silly spin</title><content type='html'>A recent &lt;a href="http://www.computing.co.uk/"&gt;Computing&lt;/a&gt; article looked at the dangers of using externally sourced software when 'selling' a software 'product'.  They pointed out that the terms of licenses for the 3rd party software may be problematic when selling-on bundles, or even when selling a company which made money that way.&lt;br /&gt;&lt;br /&gt;Absolutely.  Think what might happen if a company did not comply with a license from Microsoft, Adobe or Oracle ... swarms of lawyers may well blacken the skies, or perhaps just the &lt;a href="http://en.wikipedia.org/wiki/Business_Software_Alliance"&gt;BSA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But the unfortunate thing about this article is that it does not promote general diligence when it comes to software licenses, instead it takes a pot-shot at 'open source' software:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.computing.co.uk/computing/features/2226257/open-source-dark-side-4219097"&gt;Open source's dark side by David Boutcher &amp;amp; Bob Stankey&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Their silly stance rather dilutes an important message, i.e. make sre you understand the licenses of the software you depend upon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-2400740958460295749?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/2400740958460295749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=2400740958460295749' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2400740958460295749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2400740958460295749'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/09/reasonable-article-silly-spin.html' title='Reasonable article, silly spin'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-3328337591565039063</id><published>2008-08-24T15:45:00.003+01:00</published><updated>2008-08-24T16:06:04.563+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='openskills'/><title type='text'>EXDI fix for PostgreSQL in VisualWorks</title><content type='html'>Here at &lt;a href="http://www.esug.org/Conferences/2008/"&gt;ESUG&lt;/a&gt; I planned to work on my syslog code and presentation.  Michael Prasse had other ideas.  Michael uses the PostgreSQL library for his app at work, but there was a problem.  For some kinds of nested queries the library lost the plot.&lt;br /&gt;&lt;br /&gt;Well, a &lt;a href="http://www.esug.org/Conferences/2008/Camp+Smalltalk?_s=NCoocVltms3rMF0C&amp;amp;_k=GqGbaGym&amp;amp;_n&amp;amp;31"&gt;camp smalltalk&lt;/a&gt; session sorted things out nicely.&lt;br /&gt;&lt;br /&gt;Michael is going to do a bit more work on this back at his work offices, and then it will be released along with the rest of the PostgreSQL library.&lt;br /&gt;&lt;br /&gt;Thanks to Michael for an interesting debugging session.  Now, back to syslog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-3328337591565039063?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/3328337591565039063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=3328337591565039063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3328337591565039063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3328337591565039063'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/08/exdi-fix-for-postgresql-in-visualworks.html' title='EXDI fix for PostgreSQL in VisualWorks'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-8755473489887907913</id><published>2008-06-23T10:42:00.001+01:00</published><updated>2008-12-11T04:38:23.170Z</updated><title type='text'>The Economist covers the Lisbon Treaty</title><content type='html'>You'll have to buy a copy of &lt;a href="http://www.economist.com/"&gt;The Economist&lt;/a&gt; for the details, but the cover of this week's edition captures The Economist (and my) view of the treaty:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AxhZWnACu70/SF9xhcAYfrI/AAAAAAAAAA8/EAUeAOfVEgw/s1600-h/EconomistLisbon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_AxhZWnACu70/SF9xhcAYfrI/AAAAAAAAAA8/EAUeAOfVEgw/s400/EconomistLisbon.jpg" alt="" id="BLOGGER_PHOTO_ID_5215011712785743538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Brilliant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-8755473489887907913?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/8755473489887907913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=8755473489887907913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8755473489887907913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8755473489887907913'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/06/economist-covers-lisbon-treatr.html' title='The Economist covers the Lisbon Treaty'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_AxhZWnACu70/SF9xhcAYfrI/AAAAAAAAAA8/EAUeAOfVEgw/s72-c/EconomistLisbon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-5205328176751673704</id><published>2008-06-17T19:46:00.001+01:00</published><updated>2008-06-17T19:53:10.120+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Petition to PM: No to the Lisbon Treaty.</title><content type='html'>If the &lt;a href="http://en.wikipedia.org/wiki/Lisbon_treaty"&gt;Lisbon treaty&lt;/a&gt; is something you would have &lt;a href="http://iwantareferendum.com/"&gt;liked to have the chance to vote against&lt;/a&gt; specifically, now you can on the PMs petitions wib site.  As is often the case, the wording is less than perfect, but the sentiment is spot on:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://petitions.pm.gov.uk/Abandon-Lisbon/"&gt;Petition to: Respect the result of the Irish referendum and abandon the attempt to ratify the Lisbon Treaty.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-5205328176751673704?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/5205328176751673704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=5205328176751673704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5205328176751673704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5205328176751673704'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/06/petition-to-pm-no-to-lisbon-treaty.html' title='Petition to PM: No to the Lisbon Treaty.'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-1903305899180421733</id><published>2008-06-08T23:01:00.002+01:00</published><updated>2008-06-08T23:05:03.669+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Non-blocking sockets in VisualWorks - the problem</title><content type='html'>I want to be able to know immediately when the other end of a socket connection closed the socket when using TCP sockets in VisualWorks.  I need this for my work on Slaps, the smalltalk LDAP library.&lt;br /&gt;&lt;br /&gt;Here is something you can try to see the issue.  Run the following code and your image will wait for an inbound socket connection on port 12345.  Use "telnet localhost 12345" to connect, enter a few characters and hit enter (whereupon telnet sends the characters over the socket to your server).  Now you'll hit the first halt in the code.  At this point close the telnet session (&lt;ctl&gt;+] and then "quit" works for me).  Now in the debugger, just press proceed and you'll get the next halt pop up - no exception indicating that the socket has closed by telnet.  You can keep on reading from the socket for ever, getting zero bytes each time.  So how can I get an exception when telnet (or the other end of any TCP socket) has closed unexpectedly?  This post is already too long so I'll put what I've found in another post.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt; | serverSocket connectionSocket |&lt;br /&gt; [|buffer octetsTransferred readOctets actuallyRead|&lt;br /&gt;   serverSocket := SocketAccessor newTCPserverAtPort: 12345.&lt;br /&gt;   serverSocket listenFor: 10.&lt;br /&gt;   connectionSocket := serverSocket accept.&lt;br /&gt;   buffer := ByteArray new: 100.&lt;br /&gt;   octetsTransferred := connectionSocket&lt;br /&gt;     readInto: buffer&lt;br /&gt;     startingAt: 1&lt;br /&gt;     for: 100.&lt;br /&gt;   readOctets := buffer copyFrom: 1 to: octetsTransferred.&lt;br /&gt;   readOctets halt: 'Now close the client connection'.&lt;br /&gt;   octetsTransferred := connectionSocket&lt;br /&gt;     readInto: buffer&lt;br /&gt;     startingAt: 1&lt;br /&gt;     for: 100.&lt;br /&gt;   octetsTransferred halt: 'Any exception?  Nope.'.&lt;br /&gt;   actuallyRead := connectionSocket writeFrom: readOctets.&lt;br /&gt;   actuallyRead halt: 'Any exception? Nope.']&lt;br /&gt;     ensure: [&lt;br /&gt;       connectionSocket notNil ifTrue: [connectionSocket close].&lt;br /&gt;       serverSocket notNil ifTrue: [serverSocket close]]&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-1903305899180421733?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/1903305899180421733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=1903305899180421733' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1903305899180421733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1903305899180421733'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/06/non-blocking-sockets-in-visualworks.html' title='Non-blocking sockets in VisualWorks - the problem'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-4589284836257878583</id><published>2008-06-08T12:45:00.001+01:00</published><updated>2008-06-08T12:46:23.401+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>BBC NEWS: "ID cards 'could threaten privacy'"</title><content type='html'>Good to see that some MPs are slowly working out that, far from reducing identity theft, ID cards will probably make identity theft a bigger problem:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/uk_news/politics/7441693.stm"&gt;BBC NEWS | UK | UK Politics | ID cards 'could threaten privacy'&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The UK identity card system is a naive idea backed by the people who stand to make lots of money from supplying the support systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-4589284836257878583?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/4589284836257878583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=4589284836257878583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4589284836257878583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4589284836257878583'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/06/bbc-news-id-cards-could-threaten.html' title='BBC NEWS: &quot;ID cards &apos;could threaten privacy&apos;&quot;'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-326091814133483828</id><published>2008-04-20T19:06:00.005+01:00</published><updated>2008-04-20T19:36:54.662+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='openskills'/><title type='text'>The mystery of the double emails</title><content type='html'>Since the last upgrade, the OpenSkills &lt;a href="http://mms.openskills.org/"&gt;membership management system (MMS)&lt;/a&gt; has been sending out double email messages to some people in some cases.&lt;br /&gt;&lt;br /&gt;Here's why:&lt;br /&gt;&lt;br /&gt;The objects that make the MMS tick are Actions.  There are actions for checking email addresses, confirming OpenPGP keys, checking account status ... in short everything that needs doing in the background is done by an Action object.  Each action, when completed, can be followed by one or more other actions and these are held by each Action in a Set called responseActions.&lt;br /&gt;&lt;br /&gt;The start of the trouble was that for older version of the MMS I needed an implementation of the messages "=" and "hash" for Actions to help with using a relational database as the primary persistence mechanism when reading responseActions back in.&lt;br /&gt;&lt;br /&gt;Now that the MMS runs in the GemStone OODB, the "=" and "hash" are no longer needed (because the database understands object identity) ... but the methods were still there.  To add a little spice note that the "="  and "hash" methods were based on the external ID of the action and the identity of the class of the action (there are many many kinds of, and thus classes of, Action).&lt;br /&gt;&lt;br /&gt;Now we move forward to the last MMS upgrade which involved a schema migration within GemStone.  At the point in time that the upgrade was in progress there were two Action classes in existence, the old one and the new one.&lt;br /&gt;&lt;br /&gt;... and through a mix up with a time machine, class versions, hash and = and a schema migration some actions ended up with duplicate actions in their responseActions.&lt;br /&gt;&lt;br /&gt;To use one concrete example to explain what happens next:  Each account review action adds itself as a responseAction (since reviews automatically happen).  In the broken case each account review had two instances of itself in the responseActions Set (oh, yes).  This meant that for those cases the same account review messages were sent out twice.  Every time.&lt;br /&gt;&lt;br /&gt;The fix was to make responseActions an IdentitySet, remove the "=" and the "hash" methods from Action and run a quick fix script to have every action rebuild it's response actions.  All fixed now.&lt;br /&gt;&lt;br /&gt;And sorry to those people who have suffered from the mysterious double emails.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-326091814133483828?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/326091814133483828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=326091814133483828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/326091814133483828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/326091814133483828'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/04/mystery-of-double-emails.html' title='The mystery of the double emails'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-8803609675334344101</id><published>2008-04-17T12:45:00.002+01:00</published><updated>2008-04-17T13:54:34.615+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Smalltalk PostgreSQL drivers</title><content type='html'>The latest version (1.4 102) of my Smalltalk PostgrSQL driver library has just been submitted for the next release of VisualWorks Smalltalk.  This is mainly just a bug fix version, but I do use some new non-blocking socket code hence bumping from 1.3 to 1.4.&lt;br /&gt;&lt;br /&gt;This new version should work in any Smalltalk dialect for which there is an implementation of the Sport portability layer.&lt;br /&gt;&lt;br /&gt;VisualWorks users can just wait for VisualWorks 7.7 to come out, or if you want to try the new driver version now you can &lt;a href="http://sourceforge.net/projects/st-postgresql/"&gt;pick up the parcels from SourceForge&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-8803609675334344101?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/8803609675334344101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=8803609675334344101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8803609675334344101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8803609675334344101'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/04/smalltalk-postgresql-drivers.html' title='Smalltalk PostgreSQL drivers'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-5048168445909042407</id><published>2008-04-15T18:46:00.004+01:00</published><updated>2008-04-15T19:24:07.564+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='tfl'/><category scheme='http://www.blogger.com/atom/ns#' term='oyster'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Oyster &amp; Tfl:  No action</title><content type='html'>A couple of weeks ago I posted the &lt;a href="http://openskills.blogspot.com/2008/03/1-year-later-tfl-respond.html"&gt;response I received from TfL&lt;/a&gt; about the &lt;a href="http://openskills.blogspot.com/2007/03/oyster-card-good-in-parts.html"&gt;assault and detention of my wife at the Bank tube station by a member of TfL staff&lt;/a&gt;.  I've discussed this response with people and thought about it.  I'm sure TfL don't mind me taking a few weeks to respond to them, after all it took over a year for them to respond to us.&lt;br /&gt;&lt;br /&gt;The problem with the TfLresponse is that it includes no action at all.  It's all just words again.  All kinds of claims are made, but there is no follow through.  My sense is that because senior TfL management could not pin this on a minion, they are wishing the matter away.&lt;br /&gt;&lt;br /&gt;This highlights the greater problem.  There are systemic problems with TfL management, the main one being a complete inability to take responsibility and take action.  Look at the wording of their response - it's empty of substance.&lt;br /&gt;&lt;br /&gt;Here are some actions TfL can take today:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Put up posters that explain to everyone how to respond in the event of an assault by anyone, upon anyone.  The current signs are all about protecting TfL staff with no help at all for the public.&lt;/li&gt;&lt;li&gt;Put the same information on the TfL, Oyster and LU websites.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Have the directors and managers responsible for an area take personal responsibility for problems in their area and take action to resolve those problems.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Real harm was done on that evening last March.  It took TfL over one year to produce a coherent, if feeble, response.  Very poor.  Very poor indeed.&lt;br /&gt;&lt;br /&gt;Lastly I feel I must comment on the barb directed our way at the end of the TfL letter.  We have not sought financial compensation beyond what the broken Oyster system took when it should not have done.  The childish gall in suggesting that we are gold diggers is astonishing, and just plain rude.  If TfL feel the need to give to salve their conscience, let them give to a charity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-5048168445909042407?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/5048168445909042407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=5048168445909042407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5048168445909042407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5048168445909042407'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/04/oyster-tfl-no-action.html' title='Oyster &amp; Tfl:  No action'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7938532609089991050</id><published>2008-04-11T19:19:00.005+01:00</published><updated>2008-04-11T22:20:31.864+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>In Europe copyright infringement is naughty but not a crime</title><content type='html'>Despite the headline, this BBC article has nothing to do with ships:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/technology/7342135.stm"&gt;BBC NEWS | Technology | Europe rejects anti-piracy plans&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rather, we see that Europe has wisely refrained from criminalising copyright infringement.  Infringing copyright in Europe is still unlawful of course, but it's not something the police will arrest you for.  It's a civil matter.&lt;br /&gt;&lt;br /&gt;For real news about piracy, see &lt;a href="http://news.bbc.co.uk/2/hi/africa/7342292.stm"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7938532609089991050?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7938532609089991050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7938532609089991050' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7938532609089991050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7938532609089991050'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/04/in-europe-copyright-naughty-but-not.html' title='In Europe copyright infringement is naughty but not a crime'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-4522877946909581114</id><published>2008-04-02T23:34:00.001+01:00</published><updated>2008-04-02T23:36:40.173+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>MOOXML: sad day for ISO &amp; world</title><content type='html'>So, Microsoft have succeeded in undermining the ISO standards process to the degree that their half baked non-specification, the Microsoft Office Open XML (MOO-XML) format (which  remains unimplemented by anyone anywhere, including Microsoft) has been dubbed a "standard" by the previously trusted standards body ISO:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2008/04/02/ooxml_iso_approved/"&gt;Official: OOXML approved as international standard | The Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.groklaw.net/article.php?story=2008040212120873"&gt;Groklaw - And now the appeals and reactions while OOXML sits on hold&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To paraphrase one of today's quotes:  This outcome is a clear loss for the customers, technology providers and governments that want to choose the format that best meets their needs and have a voice in the evolution of truly open standards.&lt;br /&gt;&lt;br /&gt;I hope that ISO has sufficient integrity and courage to undo this mess.  If not, Microsoft have won a huge victory against their mortal enemy: open standards and an open market.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-4522877946909581114?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/4522877946909581114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=4522877946909581114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4522877946909581114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4522877946909581114'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/04/mooxml-sad-day-for-iso-world.html' title='MOOXML: sad day for ISO &amp; world'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7039299912389849035</id><published>2008-03-24T10:11:00.002Z</published><updated>2008-03-24T10:17:30.044Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='tfl'/><category scheme='http://www.blogger.com/atom/ns#' term='oyster'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>&gt;1 year later, TfL respond</title><content type='html'>At long last, TfL have made a serious attempt at addressing the issues raised by the incident, over a year ago, in which my wife was detained and assaulted by a member of TfL staff because a failure in the Oyster system meant her card didn't work correctly.&lt;br /&gt;&lt;br /&gt;Sorry this is quite long, but since I have blogged for so long about this it seems only fair to show you all of what TfL have to say.  Note, though, that this letter is not actually from TfL, it is from London Travel Watch who seem to be acting as editors ...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Dear Mr Badger,&lt;br /&gt;&lt;br /&gt;Subject: Dissatisfaction with Oyster&lt;br /&gt;&lt;br /&gt;Thank you for your recent email, TfL have now provided a response which was received on 14 March 2008. Tfl apologise for the delay in replying.&lt;br /&gt;&lt;br /&gt;In order to answer the points raised, TfL have answered them one by one and I have set this out for you in the same format below; the bold text being your further questions.&lt;br /&gt;&lt;br /&gt;TfL need to acknowledge that there are systemic problems with the Oyster system and the training of station staff regarding the Oyster system.&lt;br /&gt;&lt;br /&gt;By and large, TfL say the Oyster system has proved to be a success. Its introduction has reduced congestion in ticket halls, as well as allowing station staff to be more flexible, out with the customers where they are needed. However, there are occasions when an error will occur on a card and they do sympathise, as this can be very frustrating. Fortunately, they say the majority of these problems can be resolved by their Station staff. That said, some more complicated issues will require the help of specialist Oyster staff. This is due to the significant scale of the Oyster system, as well as the complex mechanisms and procedures that govern its operation. We would agree with TfL that on the whole Oyster has been a success, but there have been issues and this could be put down to it being a new system.&lt;br /&gt;&lt;br /&gt;In terms of the training of their staff, all London Underground station staff undergo an extensive three week initial training programme, before taking up their post within the station. During this course they are trained to effectively provide customers with support, advice and assistance in many areas including Oystercard protocol. This training is further consolidated by an additional two weeks of mentoring with a senior member of staff.&lt;br /&gt;&lt;br /&gt;TfL say with the ongoing support of their training and development department, station staff continue to be trained, and develop the appropriate skills to ensure excellent customer service standards.&lt;br /&gt;&lt;br /&gt;TfL need to explain what station staff should be expected to do in&lt;br /&gt;situations such as the one we suffered.&lt;br /&gt;&lt;br /&gt;If an error occurs on a customer's card, TfL say a Customer Service Assistant (CSA) should take them to the ticket office where a statement can be printed. If this does not resolve the issue, the CSA has access to further information from the staff Oyster helpline. London Underground Station staff are the public face of TfL. As such, they are expected to be courteous and respectful at all times. They are sorry that your experiences were contrary to this.&lt;br /&gt;&lt;br /&gt;TfL need to explain what passengers should do in situations such as the one we suffered.  (e.g. should we have immediately called the police?)&lt;br /&gt;&lt;br /&gt;If a customer wishes to complain about an incident or a member of TfL staff, they can speak to the Station Supervisor. If this is still not sufficient, the supervisor should explain the complaints procedure, where matters can be investigated further. If the incident is a particularly serious one, the customer can demand that the British Transport Police are contacted.&lt;br /&gt;&lt;br /&gt;Most of all, TfL need to take this matter seriously.  Some of their words suggest they are taking this seriously.  Their actions say very loudly and very clearly that they are not taking this seriously at all.&lt;br /&gt;&lt;br /&gt;TfL say they are eager to resolve this matter to your satisfaction. In order to do this however, they require a detailed account of what happened (e.g. in what way was your wife assaulted), including a detailed description of the member of staff involved. Without this information, they say there is very little they can do to pursue this incident further.&lt;br /&gt;&lt;br /&gt;If you would like to meet with an appropriate manager to discuss the matter, TfL say you should phone Cassius Powell, the Group Station Manager (GSM) at Bank station on 020 79189875.&lt;br /&gt;&lt;br /&gt;TfL do not feel it would be appropriate to offer a further goodwill gesture, as they feel that the earlier cheque was sufficient. They also do not wish to give you the impression that they are simply giving you money in the hope that you will drop the matter. As already mentioned, TfL repeat they are very keen to resolve this incident to your satisfaction, and the emphasis they feel must be on that.&lt;br /&gt;&lt;br /&gt;The offer of a meeting might prove helpful as face to face contact rather than correspondence can be beneficial. If you have any comments or questions on the above, please let me know. If you are dissatisfied and in order to see if we can progress this further with TfL, it might be helpful to state why and to do so in point format in response to their answers.&lt;br /&gt;&lt;br /&gt;Yours sincerely&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7039299912389849035?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7039299912389849035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7039299912389849035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7039299912389849035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7039299912389849035'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/03/1-year-later-tfl-respond.html' title='&gt;1 year later, TfL respond'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-2331681883958768628</id><published>2008-03-19T18:18:00.002Z</published><updated>2008-03-19T18:19:59.747Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='patents'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Patent Office loses software not a patent case | The Register</title><content type='html'>Ugh&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2008/03/19/patents_software_online/"&gt;Patent Office loses software not a patent case | The Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;IMO the UK should not accept software idea patents at all but it seems that the EPO think that the UK patent office should grant even more of the ghastly things.&lt;br /&gt;&lt;br /&gt;We really need the legislators to step into this and make it clear, again, that software really is not patentable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-2331681883958768628?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/2331681883958768628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=2331681883958768628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2331681883958768628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2331681883958768628'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/03/patent-office-loses-software-not-patent.html' title='Patent Office loses software not a patent case | The Register'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7349673153770888757</id><published>2008-03-16T18:06:00.003Z</published><updated>2008-03-16T18:29:16.054Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='tfl'/><category scheme='http://www.blogger.com/atom/ns#' term='oyster'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>An Oyster Anniversary</title><content type='html'>It's a year ago today that my wife was &lt;a href="http://openskills.blogspot.com/2007/03/oyster-card-good-in-parts.html"&gt;detained and (verbally) assaulted by a member of TfL staff at the Bank tube station&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After a year &lt;a href="http://en.wikipedia.org/wiki/Transport_for_London"&gt;TfL&lt;/a&gt; have essentially done nothing about this incident.  They did give us a refund to cover the financial cost of the bug in the &lt;a href="http://en.wikipedia.org/wiki/Oyster_card"&gt;Oyster system&lt;/a&gt;, but have not done anything at all about the far more serious matter of the assault.  So, what are we looking for out of this?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TfL need to acknowledge that there are systemic problems with the Oyster system and the training of station staff regarding the Oyster system. (e.g. staff don't know how to react when the Oyster system causes problems)&lt;/li&gt;&lt;li&gt;TfL need to explain what station staff should be expected to do in situations such as the one we suffered.  The public should know what to expect.&lt;/li&gt;&lt;li&gt;TfL need to explain what passengers should do in situations such as the one we suffered.  (e.g. should we have immediately called the police?)&lt;/li&gt;&lt;/ul&gt;   Most of all, TfL need to take this and like matters seriously.  Some of their words suggest they are taking this seriously, but their actions say very loudly and very clearly that they are not taking this assault seriously at all.&lt;br /&gt;&lt;br /&gt;The TfL method for dealing with such serious matters appears to be to absorb them rather than to respond to them, they are a veritable &lt;a href="http://en.wikipedia.org/wiki/Tar_baby"&gt;tar baby&lt;/a&gt;.  But if TfL are hoping that this matter will go away if they just ignore it for long enough, they are going to be sorely disappointed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7349673153770888757?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7349673153770888757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7349673153770888757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7349673153770888757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7349673153770888757'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/03/oyster-anniversary.html' title='An Oyster Anniversary'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-5188071491640903571</id><published>2008-03-10T15:26:00.001Z</published><updated>2008-03-10T15:27:33.217Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Bin liner sales to soar in London</title><content type='html'>We use plastic shopping bags as bin liners, among other things.  We even have a nice linen dispenser for them so newly acquired bags squish in the top and we pull them out of the bottom when needed.&lt;br /&gt;&lt;br /&gt;But it seems that we will have to start buying plastic bin liners instead of using the shopping bags even though ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2008/03/10/plastic_bag_campaign/"&gt;Plastic bag campaign falls apart at the seams | The Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...  And the bin liners are not as good as the shopping bags because they don't have the handles we use to hang the nominated trash bag on the kitchen cupboard door.&lt;br /&gt;&lt;br /&gt;As Private Eye might say - it's trebles all round for the bin liner manufacturers and the stores that will now sell lots more of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-5188071491640903571?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/5188071491640903571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=5188071491640903571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5188071491640903571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5188071491640903571'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/03/bin-liner-sales-to-soar-in-london.html' title='Bin liner sales to soar in London'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-3303961114860792323</id><published>2008-03-01T01:24:00.003Z</published><updated>2008-03-04T18:55:31.071Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>MOO-XML: not quite dead yet</title><content type='html'>It looks like ISO are ridding themselves of the MOO-XML (Microsoft Office Open - XML) format embarrassment:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.groklaw.net/article.php?story=20080229124919217"&gt;Groklaw - OOXML Fails to Get Majority Approval at BRM - Updated 2Xs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... but I think we can expect some last minute squirming and manipulation as Microsoft desparately try to salvage their attempt to undermine ODF with their proprietary format.&lt;br /&gt;&lt;br /&gt;Microsoft dread having to compete on merit, but perhaps it would do them some good if they were forced to do so rather than continuing to abuse their monopoly position in the market.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-3303961114860792323?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/3303961114860792323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=3303961114860792323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3303961114860792323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3303961114860792323'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/03/moo-xml-not-quite-dead-yet.html' title='MOO-XML: not quite dead yet'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-248058669791938807</id><published>2008-02-28T21:57:00.004Z</published><updated>2008-02-28T22:26:37.982Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='banks'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Trust me not</title><content type='html'>The biggest problem with the ID cards being proposed by the UK government is trust, and here is a great example of it being misplaced ...&lt;br /&gt;&lt;br /&gt;The public have been trained to trust the "Chip and PIN" (C&amp;amp;P) system of card payment authorisation.  The banks in the UK have sold the idea that C&amp;amp;P is totally safe and thus any misuse of a card and it's PIN is the responsibility of the card holder.  Under a deluge of relentless marketing the public have indeed come to trust C&amp;amp;P.  Of course the public should not have been so trusting, as is &lt;a href="http://it.slashdot.org/article.pl?sid=08/02/28/2018228&amp;amp;from=rss"&gt;now&lt;/a&gt; &lt;a href="http://www.cl.cam.ac.uk/research/security/banking/ped/"&gt;clear&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you have time, do watch the &lt;a href="http://news.bbc.co.uk/2/hi/programmes/newsnight/7265437.stm"&gt;BBC Newsnight&lt;/a&gt; &lt;a href="http://video.google.com/videoplay?docid=-2532888875266883498"&gt;video&lt;/a&gt; on this subject. (BTW, Jane Badger is not a relative of mine, as far as I know).&lt;br /&gt;&lt;br /&gt;  ... For every mention in the video of the term "Chip &amp;amp; PIN" replace the term "National Identity Card", and you have a flash forward to a sampling of the kinds of identity theft problems that any national ID card will cause.&lt;br /&gt;&lt;br /&gt;It is not the technological weakness of such systems that cause the big problems, it's the trust we the public place in them.&lt;br /&gt;&lt;br /&gt;And as an aside, I had a C&amp;amp;P transaction fail just last week in London.  I immediately went to my bank and said I wanted a note on my file that something weird had happened at the particular store.  The response from the bank staff member was initially that I should not worry because C&amp;amp;P is perfectly secure (in fact she was rather annoyed that I was bothering her with such a 'trivial' matter).&lt;br /&gt;&lt;br /&gt;Trust them not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-248058669791938807?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/248058669791938807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=248058669791938807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/248058669791938807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/248058669791938807'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/trust-me-not.html' title='Trust me not'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-2610072240500484408</id><published>2008-02-28T03:29:00.003Z</published><updated>2008-02-28T05:41:53.328Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>UK ID card strong points</title><content type='html'>The centralised UK identity card proposals are pretty stupid in every dimension.  The strongest bits are probably the IT security measures:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2008/02/27/national_identity_register_security/"&gt;Minister defends National ID Register security | The Register&lt;/a&gt;: "Meg Hillier"&lt;br /&gt;&lt;br /&gt;... but IT security is the smallest part of the problem.  Look at the recent security leaks and personal data losses and you'll see hardly any cracked systems.  Mostly the problem is people being asked to look after highly valuable data and either being corrupted or making a stupid mistake.&lt;br /&gt;&lt;br /&gt;So the fact that great care is being taken to make the IT parts of the proposed system secure just makes the most secure bit more secure (perhaps).  The gaping holes are elsewhere.&lt;br /&gt;&lt;br /&gt;If there is an ID card system (and I hope there is not) then it should be distributed to minimise the value of the data in any one place.  All the personal data should be under the control of the individual subject (e.g. on the card itself) and this should be digitally signed so that if a duly authorised person wished to see the data they can ask the subject, get the data from the card and verify that the data is good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-2610072240500484408?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/2610072240500484408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=2610072240500484408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2610072240500484408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2610072240500484408'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/uk-id-card-strong-points.html' title='UK ID card strong points'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-4519716826564396035</id><published>2008-02-19T03:12:00.004Z</published><updated>2008-02-19T03:26:59.901Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><title type='text'>Sydney STUG meeting on Tuesday 26th</title><content type='html'>The Sydney Smalltalk User Group will be having one of it's irregular meetings on Tuesday 26th Feb at the &lt;a href="http://sydney.citysearch.com.au/E/V/SYDNE/0010/38/25/"&gt;James Squire Brewhouse&lt;/a&gt; at &lt;a href="http://maps.google.com.au/?ie=UTF8&amp;amp;ll=-33.867137,151.201444&amp;amp;spn=0.004855,0.00971&amp;amp;t=h&amp;amp;z=17"&gt;Kings St. Wharf in Sydney&lt;/a&gt;.  The meeting will be in the Ward Room which is at the back of the pub and will start at 18:30.&lt;br /&gt;&lt;br /&gt;Andrew McNeil has made the arrangements and as he says:&lt;br /&gt;&lt;blockquote&gt;Speakers so far who  have put there hands up -&lt;br /&gt;Michael Lucas-Smith  -- Seaside / Web Velocity&lt;br /&gt;Myles Byrne --   a code browser written in squeak and seaside&lt;br /&gt;Bruce Badger --  Slaps, the Smalltalk LDAP library and a summary of progress on the  Smalltalk ANSI standard.&lt;br /&gt;&lt;br /&gt;Cincom is even  supplying a new nibbles to kick things off, so get there  early.&lt;/blockquote&gt;To keep up with such events join the &lt;a href="http://lists.openskills.org/cgi-bin/mailman/listinfo/sydney-stug"&gt;Sydney Smalltalk User Group mailing list&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-4519716826564396035?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/4519716826564396035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=4519716826564396035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4519716826564396035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4519716826564396035'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/sydney-stug-meeting-on-tuesday-26th.html' title='Sydney STUG meeting on Tuesday 26th'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7706813961580053197</id><published>2008-02-17T22:44:00.004Z</published><updated>2008-02-18T01:30:19.064Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><title type='text'>Grunt</title><content type='html'>In Australia, a car with lots of low end power is said to have "grunt".&lt;br /&gt;&lt;br /&gt;For example, the taxi we just took from Sydney airport demonstrated enormous acceleration from 0 to about 20 KPH swiftly followed by a demonstration of heavy braking. This was repeated for the whole journey through heavy traffic to the CBD. This was grunt in action. It made me feel quite ill.&lt;br /&gt;&lt;br /&gt;London black cabs have fairly small diesel engines which accelerate the cabs quite well, but compared to the Sydney cabs the acceleration is pathetic ... but, the passenger experience in a London cab is much smoother because the driver must nurse the momentum of the cab, so no violent acceleration and less heavy braking. Less scary too.&lt;br /&gt;&lt;br /&gt;It also helps that London cabbies almost always know the way&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7706813961580053197?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7706813961580053197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7706813961580053197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7706813961580053197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7706813961580053197'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/grunt.html' title='Grunt'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-6080654855945878069</id><published>2008-02-15T16:31:00.002Z</published><updated>2008-02-15T16:36:27.765Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>In my lifetime</title><content type='html'>More thoughts on the extension of copyright terms:&lt;br /&gt;&lt;br /&gt;Copyright really is a deal with the public where the holder of the copyright gets a temporary monopoly and the public get to have the work in the public domain when the copyright expires.&lt;br /&gt;&lt;br /&gt;I think that there should be a chance of seeing both ends of the deal.  By that I mean that the tunes I heard when I was a kid should have entered the public domain during my lifetime (assuming &lt;a href="http://www.phrases.org.uk/meanings/380400.html"&gt;three score years and ten&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The Register adds their view:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2008/02/15/eu_copyright_extension_mccreevy/"&gt;EU commissioner backs record biz on copyright extensions | The Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So the big winners in any term extension will not be the starving artists, who will continue to starve anyway.  The big winners will be the record companies and a small handful of super-stars.&lt;br /&gt;&lt;br /&gt;I think a reduction to 25 years for all new copyrights would be a better move.  This could be introduced over a long period to avoid any big bangs.  While I may not see the music of my childhood in the public domain, it should be a goal to ensure that future generations do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-6080654855945878069?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/6080654855945878069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=6080654855945878069' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6080654855945878069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6080654855945878069'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/in-my-lifetime.html' title='In my lifetime'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-563634719377618773</id><published>2008-02-14T17:43:00.003Z</published><updated>2008-02-14T17:49:08.323Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Copyright dilution</title><content type='html'>Copyright is supposed to be an incentive for creativity.  The current term of a copyright is so long that people have a reduced incentive to be creative if they have had one or two smash hits (whether music, literature or software).  e.g. the oft cited, and rather wealthy, Sir Cliff Richard.&lt;br /&gt;&lt;br /&gt;So, yes, change is needed.  But not this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/business/7244928.stm"&gt;BBC NEWS | Business | Bands set for longer music rights&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Extending the term of copyright reduces the incentive to be creative and so dilutes the value of copyright to the public at large, the very same public that is supposed to be represented by people like Charlie McCreevy, the European Union's internal market commissioner.&lt;br /&gt;&lt;br /&gt;The commissioner wants to extend copyright terms because, he claims, the moral rights of the performers are at stake, but what about the moral rights of EU citizens?  So a few wealthy people want to get even more money from their existing body of work, but what about the other side of the coin - what do the public get out of this that they do not already have?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-563634719377618773?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/563634719377618773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=563634719377618773' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/563634719377618773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/563634719377618773'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/copyright-dilution.html' title='Copyright dilution'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-8927741994824963442</id><published>2008-02-14T16:07:00.002Z</published><updated>2008-02-14T16:08:29.818Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><title type='text'>Just like home</title><content type='html'>I think my namesakes keep a tidier home than I do! ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/science/nature/7242930.stm"&gt;BBC NEWS | Science/Nature | Secret lives of badgers revealed&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... though we have less fighting and we do tend to use electric lights at night.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-8927741994824963442?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/8927741994824963442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=8927741994824963442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8927741994824963442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8927741994824963442'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/just-like-home.html' title='Just like home'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-109473159784588113</id><published>2008-02-14T09:55:00.010Z</published><updated>2008-02-14T10:46:49.738Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='openskills'/><title type='text'>Study protocols with bridges</title><content type='html'>While working on the Slaps LDAP library I wanted to study the  messages exchanged by current implementations of the LDAP protocol,  capturing LDAP messages and adding them to the Slaps SUnit test suite before building a Slaps instance to directly respond to the client.  I have done this using a couple of bridges that can sit between any client and server and capture messages.  One is the octet bridge and the other is a parsing bridge.&lt;br /&gt;&lt;br /&gt;The octet bridge does not try to understand the messages flowing back and forth between the client and server but looks out for bursts of traffic.  These bursts are then logged using the OpenSkills logging library.  Here is an example of a captured burst between the ldapsearch LDAP client and the OpenLDAP server:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;OSkByteArrayLogEntry&gt;&lt;br /&gt;&amp;lt;t&gt;Thu, 31 Jan 2008 05:52:38 GMT&amp;lt;/t&gt;&lt;br /&gt;&amp;lt;x&gt;303E020101633904000A01000A01000201000201&amp;lt;/x&gt;&amp;lt;p&gt;0....c9.............&amp;lt;/p&gt;&lt;br /&gt;&amp;lt;x&gt;00010100870B6F626A656374636C617373301904&amp;lt;/x&gt;&amp;lt;p&gt;......objectclass0..&amp;lt;/p&gt;&lt;br /&gt;&amp;lt;x&gt;17737570706F727465645341534C4D656368616E&amp;lt;/x&gt;&amp;lt;p&gt;.supportedSASLMechan&amp;lt;/p&gt;&lt;br /&gt;&amp;lt;x&gt;69736D73&amp;lt;/x&gt;&amp;lt;p&gt;isms&amp;lt;/p&gt;&lt;br /&gt;&amp;lt;/OSkByteArrayLogEntry&gt;&lt;/blockquote&gt;&lt;br /&gt;This sample can then be added to SUnit tests for the Slaps parser.  Once we have captured the messages for an exchange we are interested in, perhaps a client logging into a PostgreSQL database and PostgreSQL then issuing an LDAP request to see if that client can indeed login, we can set up the SUnit tests and make sure the Slaps parser can handle the various messages in the flow.&lt;br /&gt;&lt;br /&gt;Now we can use the parsing bridge instead of the octet bridge.  Instead of looking out for bursts, the parsing bridge relies on the Slaps parser to know when a complete message has been received.  The parsed message is then re-encoded by the Slaps library and sent on it's way.  Once we have the entire exchange passing to and frow through the parsing bridge without any problems we know we can reasonably handle the messages in this kind of request.&lt;br /&gt;&lt;br /&gt;The last step is to use the Slaps library to respond to the LDAP messages directly.  For example, in the case of OpenSkills we want to manage access our internal Store repository.  With Slaps we can refer to the objects that make up the membership system to answer an LDAP authentication request from a PostgreSQL server.&lt;br /&gt;&lt;br /&gt;Using bridges and SUnit testing to build up support for a protocol is not limited to LDAP and Slaps, and could be used for any streaming protocol.  These techniques are not new, of course, but it is nice to have this all working smoothly in my Smalltalk development environment.  It certainly makes working on Slaps much easier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-109473159784588113?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/109473159784588113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=109473159784588113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/109473159784588113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/109473159784588113'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/study-protocols-with-bridges.html' title='Study protocols with bridges'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-820701575829855162</id><published>2008-02-13T17:37:00.004Z</published><updated>2008-02-13T17:49:01.572Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><category scheme='http://www.blogger.com/atom/ns#' term='openpgp'/><title type='text'>Another crook magnet</title><content type='html'>Here we go again.  This time the UK government want to create a valuable concentration of personal information about school children:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2008/02/13/england_child_database/"&gt;Government wants every English child on 'secure' database | The Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This will be yet another valuable source of identity information for the villains of the world.  A really bad idea.&lt;br /&gt;&lt;br /&gt;How about this instead:  For each subject (initially a child student) there is a digital file.  The subject (once 18, or their guardians before that) may have a copy of this file and the current places of learning may have a copy of this file.  Nobody else.  As the subject progresses through their education, records may be added to the file by the people teaching them.  Each record is signed using &lt;a href="http://en.wikipedia.org/wiki/Openpgp"&gt;OpenPGP&lt;/a&gt;.   Each person who may sign such a record must have their key signed by an approving authority and their key must be on a public key server.&lt;br /&gt;&lt;br /&gt;When the subject moves from learning to working they may wish to submit some of the records to a potential employer (for example records of recognised qualifications but perhaps not the results of a spelling test taken when they were 12).  The employer can verify the education record by confirming that each record was signed by someone who, at the time, was authorised to do so.&lt;br /&gt;&lt;br /&gt;Once the subject leaves education and becomes an adult the file must not be retained in any form by any party without the authorisation of the subject.&lt;br /&gt;&lt;br /&gt;Clearly, the subject should be very careful indeed to make sure that their file of education records is safely backed up since if they asked for every copy to be destroyed, and they then lost their own copy, the file would be irretrievably lost.&lt;br /&gt;&lt;br /&gt;But I think such a distributed system would be much better than another centralised government system and crook magnet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-820701575829855162?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/820701575829855162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=820701575829855162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/820701575829855162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/820701575829855162'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/another-crook-magnet.html' title='Another crook magnet'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-8922860095534077078</id><published>2008-02-12T19:25:00.000Z</published><updated>2008-02-12T19:29:47.685Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>London Congestion Charge improved?</title><content type='html'>Ken Livingston, the Mayor of London, has announced changes to the so-called "congestion charge" for central london:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2008/02/12/red_ken_green_tax/"&gt;London Congestion Charge becomes CO2 tax | The Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This has been a very confused programme.  It certainly has not prevented congestion in the City of London where I live and work, and many people think the charge is just a ruse to raise more tax.&lt;br /&gt;&lt;br /&gt;I'm comfortable with the idea of a charge to reduce the impact of traffic on the City, and this new change seems to be an improvement.   We will see.&lt;br /&gt;&lt;br /&gt;... but I would prefer to see a scheme where the overall polution impact of a vehicle was assessed in terms of:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Air pollution (which is what this new change does)&lt;/li&gt;&lt;li&gt;Sound pollution (Harleys pay more than BMWs)&lt;/li&gt;&lt;li&gt;Size (Hummers pay more than Minis)&lt;/li&gt;&lt;/ul&gt;The new CO2 based system must have some way of working out what charge applies to each vehicle, perhaps by make &amp;amp; model, and this same catalogue could hold size and noise data.&lt;br /&gt;&lt;br /&gt;Lastly, the scale should be sliding.  By that I mean that over time the tolerance for air pollution, noise and large vehicles should be reduced.&lt;br /&gt;&lt;br /&gt;But Ken's CO2 move is a step in the right direction, I think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-8922860095534077078?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/8922860095534077078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=8922860095534077078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8922860095534077078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8922860095534077078'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/london-congestion-charge-improved.html' title='London Congestion Charge improved?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-4379890357621691643</id><published>2008-02-11T09:43:00.000Z</published><updated>2008-02-11T09:44:06.919Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Microsoft &amp; email protocols</title><content type='html'>Few things have existed on the Internet for longer than email.  Standard protocols such as SMTP and POP have been with us forever it seems, and even the relatively new IMAP is widely used.  Email interoperability has been working pretty well for a long time.&lt;br /&gt;&lt;br /&gt;Microsoft bought HotMail, who at the time were using BSD and were conforming to the expected email standards.  Microsoft have changed that:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.fastmail.fm/2007/01/31/hotmail-vs-live-accounts/"&gt;Hotmail vs Live accounts � FastMail.FM Weblog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So much for bleating about their desire for interoperability.  Once again, Microsoft's actions speak much more loudly than their words.&lt;br /&gt;&lt;br /&gt;So, what could we expect if Microsoft were allowed to buy Yahoo!?  More warm words about interoperability no doubt, but much more chilling action pulling in exactly the opposite direction, if history is any judge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-4379890357621691643?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/4379890357621691643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=4379890357621691643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4379890357621691643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4379890357621691643'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/microsoft-email-protocols.html' title='Microsoft &amp; email protocols'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-372934943237526566</id><published>2008-02-06T10:52:00.000Z</published><updated>2008-02-06T11:09:21.176Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Fix My Street and more</title><content type='html'>A group called &lt;a href="http://www.mysociety.org/"&gt;My Society&lt;/a&gt; have put together a number of really useful sites to help people interact with all levels of government in the UK.&lt;br /&gt;&lt;br /&gt;A pedestrian crossing close to where  I live has a broken request button.  What to do?  Who to call?  It's &lt;a href="http://www.fixmystreet.com"&gt;Fix My Street&lt;/a&gt; to the rescue!  I just enter my post code, click on a map to set a flag pointing to the offending crossing, briefly describe the problem ... and Fix My Street sends a report to the appropriate body (the City of London in my case).  Brilliant!  The system lets the council respond to the problem by, for example, saying when and how the problem was fixed.&lt;br /&gt;&lt;br /&gt;Another application from My Society is &lt;a href="http://www.writetothem.com"&gt;Write to Them&lt;/a&gt;.  Again I start with my post code and in this case I get a list of all my representatives including local aldermen, MP, MEPs etc.  I click on one of these and a letter template pops up with the correct form of address in place.  I just need to enter the essential text of my message.  After confirming that I really want to send the message (by sending me an email message), Write to Them send off the message to the representative.  After a couple of weeks Write to Them sends me another email message asking if I heard back from my representative, adding my response to a database which records who is good at responding to the people they represent and who isn't.&lt;br /&gt;&lt;br /&gt;My Society has other systems too, and what they all have in common is providing a very easy to use wrapper around public services that should be easy to use anyway, but often are not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-372934943237526566?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/372934943237526566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=372934943237526566' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/372934943237526566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/372934943237526566'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/fix-my-street-and-more.html' title='Fix My Street and more'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-5195004763443487578</id><published>2008-02-05T08:48:00.001Z</published><updated>2008-02-05T10:16:24.486Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='banks'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='oyster'/><title type='text'>Oyster vs. Nat West</title><content type='html'>I got an email message from the Oyster card system this morning.  It seems that the "auto top-up" failed.  No information about why.  I followed the link in the message and was simply asked to reconfirm that I really did want the payment to go from the card I had nominated (the one they said had "failed", remember?).  I clicked on the "yes I really did mean that card" button and was told that all was now well, except ...  there is still a "payment failed" message showing on the screen.&lt;br /&gt;&lt;br /&gt;To the phones.  TfL have one of those for-profit phone numbers that mean that they earn more money when they force their customers to call them, and also by keeping them on the line as long as possible.  After jousting with the options for a while, I went for the one I knew would work right away; the "I want to buy something from you" option.  Sure enough, a real person answered.  This person was very nice and said that everything looked fine on the card, but she was unable to tell me what the problem was with the payment, for that I had to speak to another department.  I managed to persuade this person to just put me through rather than go through the monster phone system again.  And she did.&lt;br /&gt;&lt;br /&gt;And so I sat in a queue waiting to talk to another person.  I waited several minutes (with the Reassuring Messages and the Calming Music) because this is not a "let me give you money" number.  In the end I speak to someone who tells me that everything is just fine, and that I have no need to worry.  But wait a minute, I say, what was the problem that caused the payment to fail?  No idea, he says.  The only people who could answer that are a department that will not talk to customers (I kid you not).&lt;br /&gt;&lt;br /&gt;At this point I am taken by surprise as the operator tells me that they will walk over to the hidden department and ask them what the problem with my payment was, and he will then call me back with an answer in just a few minutes.  Gosh.  Sounds good!&lt;br /&gt;&lt;br /&gt;... and he called back!  Holy moley.  It seems that my bank refused the payment because of some kind of anomaly with my address.  I need to sort this out with my bank.  OK, I say, so what is the reference number of the payment that the bank rejected so I can call them and ask about it?  I don't know, he said,  ... but I'll go and ask and call you back again.  Knock me over with a feather.&lt;br /&gt;&lt;br /&gt;... and he called back again!  I was not surprised at all to hear that there was no reference number for the payment request (well, of course there is, but I was not surprised to be &lt;span style="font-style: italic;"&gt;told&lt;/span&gt; there isn't one) and that I'd just have to call the bank and mention TfL and the date.  So, top marks for Derek (for it is he) for being the best customer service representative I have dealt with for many years.  Big pat on the back there.  However, no brownie points for TfL whose systems should have saved me from having to bother Derek in the first place by giving me a reference number I can use to call my bank.&lt;br /&gt;&lt;br /&gt;At this point I should be able to go via an on-line banking system and see exactly what the problem was by entering the id of the failed transaction, but no, no such system exists, even if I did have a reference number.  And so to the bank and yet another for-profit phone number.  The bank spends ages digging through their systems while I am on the phone.  I get bulletins every few minutes as they look through one system after another.  In the end, they can't see any problem, can't see any rejected transactions.  No idea.  What should I do?  Call Oyster because they will know exactly what the problem was at their end.  Can I get Nat West to talk direct TfL to sort this out?  Not a chance.&lt;br /&gt;&lt;br /&gt;In the end I just have to be happy that both my bank and Oyster think that my accounts are in a good state.  Nobody knows what the problem was, and only I care.&lt;br /&gt;&lt;br /&gt;So, what can we learn from this mess?  First that good customer service is important and apreciated (thanks again Derek).  Second that if a customer is presented with a problem there must be a way to understand what the problem actually is (or was) so that there is confidence that the problem will not re-occur.  Lastly that bouncing a customer back and forth is not nice.  One or other of the organisations should have offered to call the other and get to the bottom of the problem.&lt;br /&gt;&lt;br /&gt;BTW, &lt;a href="http://openskills.blogspot.com/2008/01/oyster-no-progress.html"&gt;the other matter with Oyster/TfL&lt;/a&gt; is still outstanding.  Very poor show indeed.&lt;br /&gt;&lt;br /&gt;One last thing:  standards.  If there was a standard for exchanging financial information it could include a reference number which would be valid regardless of whether the transaction was accepted or not.  In cases where a transaction fails I could receive the exact data structure that (in this case) Oyster tried to send to my bank.  That would be a big help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-5195004763443487578?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/5195004763443487578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=5195004763443487578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5195004763443487578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5195004763443487578'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/oyster-vs-nat-west.html' title='Oyster vs. Nat West'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7781586669709219003</id><published>2008-02-01T14:45:00.000Z</published><updated>2008-02-01T14:50:06.508Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='openskills'/><title type='text'>Slaps speaks</title><content type='html'>Slaps is a Smalltalk &lt;a href="http://en.wikipedia.org/wiki/Ldap"&gt;LDAP&lt;/a&gt; library that can be used to implement either LDAP clients or LDAP servers.  Slaps talks directly via sockets to other LDAP clients and servers.&lt;br /&gt;&lt;br /&gt;Today I have Slaps talking nicely with the command line ldapsearch and OpenLDAP.  Woohoo!&lt;br /&gt;&lt;br /&gt;There is still more to do, but from here on it should be a matter of extending a working library rather than nutting out fundamental problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7781586669709219003?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7781586669709219003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7781586669709219003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7781586669709219003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7781586669709219003'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/02/slaps-speaks.html' title='Slaps speaks'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-9044876987403061991</id><published>2008-01-30T21:32:00.000Z</published><updated>2008-01-30T21:39:19.291Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Microsoft: real competition is unfair</title><content type='html'>Microsoft love to throw their monopoly-backed weight around, but when technical weakness finally leads to a failure in the market, it's not their fault for making poor products, it's someone else.  IBM this time:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.zdnet.co.uk/software/0,1000000121,39292492,00.htm?r=1"&gt;Microsoft: IBM masterminded OOXML failure - ZDNet UK&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But what is funny in this specific situation is that Microsoft blamed Sun as being the sole supporter of the ODF standard not so long ago, and now they blame IBM for the same thing.  This smacks of lashing out in panic.&lt;br /&gt;&lt;br /&gt;With any luck we are starting to see the market become selective again.  That would be good news all around, even for Microsoft because it might give them the incentive to start producing competitive software again, something they have not done for over a decade now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-9044876987403061991?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/9044876987403061991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=9044876987403061991' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/9044876987403061991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/9044876987403061991'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/microsoft-real-competition-is-unfair.html' title='Microsoft: real competition is unfair'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-9045255074231056007</id><published>2008-01-27T16:29:00.000Z</published><updated>2008-01-27T16:29:57.600Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>"Forward!" they cried from the rear ...</title><content type='html'>One group of people have not been exposed to the recent losses of personal data by HMRC.  "Important" people including our glorious "leaders":&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/uk_news/7210488.stm"&gt;BBC NEWS | UK | 'Double standard' on data safety&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;How about leading from the front, guys?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-9045255074231056007?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/9045255074231056007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=9045255074231056007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/9045255074231056007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/9045255074231056007'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/forward-they-cried-from-rear.html' title='&quot;Forward!&quot; they cried from the rear ...'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-2164898328809309282</id><published>2008-01-24T13:04:00.000Z</published><updated>2008-01-24T13:05:56.818Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>UK ID card scheme close to collapse?</title><content type='html'>The endless procession of government data loss incidents has woken people up to the dangerous reality of a centralised identity system.  The government have been stretching out the time scales so that adult ID cards would only be mandated after the next election.  But even so the government have plugged on with this lemon.&lt;br /&gt;&lt;br /&gt;But is the scheme starting to fall apart by itself? ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.channelregister.co.uk/2008/01/24/accenture_bae_ditch_id_cards/"&gt;Accenture and BAE pull out of ID card project | Channel Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope so&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-2164898328809309282?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/2164898328809309282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=2164898328809309282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2164898328809309282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2164898328809309282'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/uk-id-card-scheme-close-to-collapse.html' title='UK ID card scheme close to collapse?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-1990679542875236577</id><published>2008-01-21T08:36:00.000Z</published><updated>2008-01-21T08:37:47.254Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='iPlayer'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Groklaw on the BBC's iPlayer</title><content type='html'>Groklaw do a great job of bringing all the threads together.  Here is their write-up following the recent grilling given to the BBC by UK MPs ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.groklaw.net/article.php?story=20080120181708684"&gt;Groklaw - The BBC's iPlayer Goes to Parliament, by Sean Daly&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-1990679542875236577?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/1990679542875236577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=1990679542875236577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1990679542875236577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1990679542875236577'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/groklaw-on-bbcs-iplayer.html' title='Groklaw on the BBC&apos;s iPlayer'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-577076088420012545</id><published>2008-01-15T16:40:00.000Z</published><updated>2008-01-15T16:45:28.115Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>British Gas come through!</title><content type='html'>I wrote about some &lt;a href="http://openskills.blogspot.com/2008/01/defective.html"&gt;problems I was having with British Gas&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It turns out that I was not alone in raising the issue that a formal report listed a gas safety problem that an engineer said, verbally only, that we should not worry about.&lt;br /&gt;&lt;br /&gt;The very nice people I spoke to in the end said that from now on they would include a letter with the report explaining that when a device was listed as being defective that meant only that it did not meet the standards required of new installations, but was perfectly fine and safe for existing ones.  I now have a copy of that letter to file away with the report I must keep for two years.&lt;br /&gt;&lt;br /&gt;So that's OK, then.  And thanks to the very nice people at British Gas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-577076088420012545?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/577076088420012545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=577076088420012545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/577076088420012545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/577076088420012545'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/british-gas-come-through.html' title='British Gas come through!'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-3171446002935198456</id><published>2008-01-15T16:14:00.000Z</published><updated>2008-01-15T16:29:40.579Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Internet Explorer: really part of the OS?</title><content type='html'>The EU is going after Microsoft for market abuse again.  This time the EU are thinking about tackling interfaces to office and .Net (among other things) and also the bundling of Internet Explorer.&lt;br /&gt;&lt;br /&gt;In response to the latter I have seen a couple of people write that, really, IE is part of the operating system and trying to remove it would be, to quote one person, a "calamity".&lt;br /&gt;&lt;br /&gt;I suspect that this is largely a word game.  Internet Explorer is whatever Microsoft say it is since "Internet Explorer" is just a brand name.  Certainly there is a web browser in there somewhere which one may (currently forlornly) hope would render documents made up of W3C standard elements like HTML, CSS etc..  Lets call that web browser IEWB.&lt;br /&gt;&lt;br /&gt;So while "Internet Explorer" (whatever that might be defined as today) may indeed be an inseparable part of Microsoft's operating systems, I see no sane reason why IEWB should be.&lt;br /&gt;&lt;br /&gt;I do hope that the EU pick up on this bundling abuse and help Microsoft to take another step towards being a competitor in an open market place rather than the creator and sole custodian of a closed one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-3171446002935198456?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/3171446002935198456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=3171446002935198456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3171446002935198456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3171446002935198456'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/internet-explorer-really-part-of-os.html' title='Internet Explorer: really part of the OS?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-824015164437269780</id><published>2008-01-14T17:39:00.000Z</published><updated>2008-01-14T18:06:25.624Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>iPlayer - BBC grilled, but not enough</title><content type='html'>The high and mighty of the BBC attended a &lt;a href="http://en.wikipedia.org/wiki/Public_Accounts_Committee_%28United_Kingdom%29"&gt;Public Accounts Committee&lt;/a&gt; meeting at the Houses of Parliament last week at which the closed nature of the iPlayer came up.&lt;br /&gt;&lt;br /&gt;The most pointed questions on the subject came from &lt;a href="http://en.wikipedia.org/wiki/John_Pugh"&gt;Dr. John Pugh MP&lt;/a&gt;.  His questions were about platform support, and the answers are pretty much what I would have expected, e.g. (taken from &lt;a href="http://www.theregister.co.uk/2008/01/14/thompson_bbc_iplayer_pac/"&gt;a Register article&lt;/a&gt; on the meeting):&lt;br /&gt;&lt;blockquote&gt;John Pugh asked: "At what stage will you be able to download and stream to a Mac or a Linux computer?"  &lt;p&gt;Mark Thompson, Director General of the BBC replied "You can do that now," &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Well, the Director General was incorrect.  You can't do that now.  You can stream in YouTube style with the right plug-ins, but you can't download a programme to view later using iPlayer unless you have Microsoft Windows Vista or Microsoft Windows XP and use Microsoft Internet Explorer too.&lt;br /&gt;&lt;/p&gt;You can &lt;a href="http://www.parliamentlive.tv/Main/VideoPlayer.aspx?meetingId=744"&gt;see the entire meeting&lt;/a&gt; on &lt;a href="http://www.parliamentlive.tv/Main/"&gt;Parliament Live&lt;/a&gt; for the next couple of weeks.  The questions put by John Pugh start at ~12 minutes in.  In there we hear that other platforms will be supported some time in the next two years.  I'll believe it when I see it.&lt;br /&gt;&lt;br /&gt;The meeting video is in .wmv format, unfortunately, and this is the area in which Dr. Pugh did not ask the questions I would have loved to hear answered, for example:&lt;br /&gt;&lt;blockquote&gt;What UK or international standards body(s) control the file and streaming formats used by the BBC iPlayer?&lt;/blockquote&gt;The answer is none, of course.  All the key formats are owned and controlled by US corporations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-824015164437269780?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/824015164437269780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=824015164437269780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/824015164437269780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/824015164437269780'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/iplayer-bbc-grilled-but-not-enough.html' title='iPlayer - BBC grilled, but not enough'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-6741018025870603524</id><published>2008-01-14T08:02:00.000Z</published><updated>2008-01-14T08:37:52.826Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='tfl'/><category scheme='http://www.blogger.com/atom/ns#' term='oyster'/><title type='text'>Oyster: no progress</title><content type='html'>In March of last year we had &lt;a href="http://openskills.blogspot.com/2007/03/oyster-card-good-in-parts.html"&gt;a very unpleasant experience while travelling on the London Underground&lt;/a&gt;.  My wife's &lt;a href="http://en.wikipedia.org/wiki/Oyster_card"&gt;Oyster card&lt;/a&gt; failed (the Oyster system double dipped in error and made the card go into the red) and my wife could not get through an exit gate.  She  asked for help and was taken aside and verbally assaulted by a member of TFL staff.  The member of staff made no attempt whatever to examine the card or to understand the problem.  All his energy was directed at shouting and berating.  After a few minutes of sport, he let my wife go.&lt;br /&gt;&lt;br /&gt;TFL have sent us a cheque for a small amount of money which covered the erroneous double dipping by the Oyster system, but the more serious matter of the detention and assault (for that is what it was) has not been resolved.  TFL have made no attempt at all to contact us to ask what happened.  Through London Travel Watch we have received messages that TFL take this kind of thing very seriously, but that's it.  No action.&lt;br /&gt;&lt;br /&gt;While trying to get TFL to deal with this matter other people have told me that they have been in just the same situation themselves.  The assault and detention of my wife was not an isolated incident.&lt;br /&gt;&lt;br /&gt;Given our experience, and the reaction (or total lack of it) of TFL I suggest the following:&lt;br /&gt;&lt;br /&gt;If you are detained and assaulted (verbally or otherwise) by a member of TFL staff it seems that your only option is to call the police right away.  No internal TFL process will help you at all, so don't try to deal with TFL.  Get an external party involved, i.e. the police.&lt;br /&gt;&lt;br /&gt;That way there will be a record of exactly what happened and when, and details of the member of staff involved will be also recorded.  This is important because the technique TFL use in resolving such matters, if left to themselves, is to drag the thing out so that all memory of the event is eventually lost.&lt;br /&gt;&lt;br /&gt;Or so they hope.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-6741018025870603524?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/6741018025870603524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=6741018025870603524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6741018025870603524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6741018025870603524'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/oyster-no-progress.html' title='Oyster: no progress'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-4618301497178992703</id><published>2008-01-09T08:35:00.000Z</published><updated>2008-01-09T08:40:35.495Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>OLPC: Intel's Duty of Care?</title><content type='html'>Being on the board of an organisation is not to be taken lightly.  Directors have a &lt;a href="http://en.wikipedia.org/wiki/Duty_of_care_%28business_associations%29"&gt;duty of care&lt;/a&gt; towards the organisation and failing in that duty can have serious repercussions, such as being banned as a director.&lt;br /&gt;&lt;br /&gt;So looking at this article:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/technology/7178241.stm"&gt;BBC NEWS | Technology | Intel 'undermined' laptop project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We see :&lt;br /&gt;&lt;blockquote&gt;The head of Intel Paul Otellini said an accusation that the firm had failed to deliver on promises was "hogwash".&lt;br /&gt;"I don't want to get into specifics but we met every obligation that we were committed to," he said.&lt;/blockquote&gt;What about the duty of care towards OLPC, Mr. Otellini?  It seems to me that Intel failed in that duty and perhaps questions need to be asked about whether the people on the respective boards should be banned as directors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-4618301497178992703?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/4618301497178992703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=4618301497178992703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4618301497178992703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4618301497178992703'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/olpc-intels-duty-of-care.html' title='OLPC: Intel&apos;s Duty of Care?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-1583777624644339331</id><published>2008-01-07T17:11:00.000Z</published><updated>2008-01-07T17:52:59.240Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Defective?</title><content type='html'>Ah, the fun one has with the big corporations in the UK.  &lt;a href="https://www.britishgas.co.uk/"&gt;British Gas&lt;/a&gt; this time.&lt;br /&gt;&lt;br /&gt;I subscribe to the British Gas "Home Care" scheme which includes an annual "Safety and Maintenance Inspection" of the central heating system.  In August last year (2007) the engineer visited and told us that everything was fine.  He handed over a big wad of paper to prove it, which I didn't bother to read until last month when I was doing my end of year filing.&lt;br /&gt;&lt;br /&gt;The front page of the tome is a "Landlord's Gas Safety Record" which is a document that I am required to keep for a minimum of two years (or else, no doubt).&lt;br /&gt;&lt;br /&gt;Right there, on that front page, the engineer had noted a "defective flue".  &lt;a href="http://www.trustcorgi.com/consumer/carbonmonoxidekills.htmx"&gt;A dodgy flue can kill people&lt;/a&gt;, so this is not something to be taken lightly.  But why did the engineer tell us that everything was OK if the flue was defective?  Eeeep!&lt;br /&gt;&lt;br /&gt;We got in touch with the engineer who said, in essence: Oh, it's OK.  Don't worry about it.  Hmmm.&lt;br /&gt;&lt;br /&gt;I called British Gas HQ and explained the situation and asked for advice.  I was told that they would schedule an engineer to visit the flat and carry out another inspection from which I would get a new report.  Super duper.&lt;br /&gt;&lt;br /&gt;Today I got a message to say that the engineer had cancelled the visit since he felt that the original report was fine.  Again it was: Ignore that flue defect in the report.  Don't worry, be happy.&lt;br /&gt;&lt;br /&gt;Back to British Gas HQ to whom I gave an update.  I put it to them that either the report needs to be redone or I need a letter from them saying, in black and white, that they felt everything was OK and that there was indeed no need to worry.  After some back and forth with some more experienced people I was told that if it's on the "Landlord's Gas Safety Record" then I *should* worry and that it was my responsibility to get have things sorted out!&lt;br /&gt;&lt;br /&gt;I put it to British Gas that they were being somewhat inconsistent with something that could cause harm to people.  I was told that the more experienced people would call me right back to discuss the matter and work out what needed to happen next.&lt;br /&gt;&lt;br /&gt;And of course no call came.  Pretty defective, I'd say.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-1583777624644339331?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/1583777624644339331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=1583777624644339331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1583777624644339331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1583777624644339331'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/defective.html' title='Defective?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-3357102196254423257</id><published>2008-01-06T18:40:00.000Z</published><updated>2008-01-06T18:48:00.298Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Intel does the dirty to OLPC</title><content type='html'>Last week we heard that Intel were so very sad, but were forced to reluctantly leave the &lt;a href="http://en.wikipedia.org/wiki/Olpc"&gt;OLPC&lt;/a&gt; board.  They had tried to work for the good, but had been done down by OLPC politics.&lt;br /&gt;&lt;br /&gt;But that's not how it was.&lt;br /&gt;&lt;br /&gt;What happened was that Intel were on the the board of OLPC (a non-profit organisation) whilst at the same time trying to undermine done deals made by OLPC:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nytimes.com/2008/01/05/technology/05laptop.html?ex=1357189200&amp;amp;en=9c2c17178c11e828&amp;amp;ei=5090&amp;amp;partner=rssuserland&amp;amp;emc=rss&amp;amp;pagewanted=all"&gt;Intel Quits Effort to Get Computers to Children - New York Times&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It seems fairly clear that Intel were on the OLPC board on a "know your enemy" basis in much the same way that Microsoft were on the Oasis board putting together the, now ISO standard, Open Document Format. Both Intel and Microsoft only bailed when their position became too obviously untenable.&lt;br /&gt;&lt;br /&gt;If you are a shareholder of corporations that pull such dirty tricks you may wish to applaud.  If you are a potential partner of such corporations you may wish to tread very carefully indeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-3357102196254423257?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/3357102196254423257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=3357102196254423257' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3357102196254423257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3357102196254423257'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/intel-does-dirty-to-olpc.html' title='Intel does the dirty to OLPC'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-6265652465401689049</id><published>2008-01-04T10:51:00.000Z</published><updated>2008-01-04T11:00:22.075Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>The W3 Validator</title><content type='html'>I am surprised that so few people know about, and use, the &lt;a href="http://validator.w3.org/"&gt;W3C validator service&lt;/a&gt;.  Even people who claim to be professionals in the field.&lt;br /&gt;&lt;br /&gt;Using valid HTML makes it easier for browsers to render a page, and thus makes it more likely that a page will be rendered consistently across all browsers.  A valid page also make life easier for  accessibility tools, such as screen readers for the visually impaired.&lt;br /&gt;&lt;br /&gt;So if you are creating HTML, just take the extra little bit of time to run it through the W3C validator.  People viewing the resulting pages will thank you for it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-6265652465401689049?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/6265652465401689049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=6265652465401689049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6265652465401689049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6265652465401689049'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/w3-validator.html' title='The W3 Validator'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-2012461610925782110</id><published>2008-01-03T17:20:00.000Z</published><updated>2008-01-03T17:21:23.279Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>RTF and MOO-XML</title><content type='html'>Rob Weir sees many similarities between the tactics Microsoft is using to lock people into MOO-XML and the tactics they have used in the past, particularly with RTF:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.robweir.com/blog/2007/12/those-who-forget-santayana.html"&gt;An Antic Disposition: Those who forget Santayana...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-2012461610925782110?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/2012461610925782110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=2012461610925782110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2012461610925782110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2012461610925782110'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/rtf-and-moo-xml.html' title='RTF and MOO-XML'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-6895953744438508539</id><published>2008-01-02T22:16:00.000Z</published><updated>2008-12-11T04:38:23.706Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Actually talking about Smalltalk</title><content type='html'>In a remarkable turn of events, we actually spent some time talking about Smalltalk at the London Smalltalk gathering. We even had a presentation:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AxhZWnACu70/R3wN2x3VDpI/AAAAAAAAAAU/oZW2YT1omss/s1600-h/UKSmalltalk.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_AxhZWnACu70/R3wN2x3VDpI/AAAAAAAAAAU/oZW2YT1omss/s320/UKSmalltalk.JPG" alt="" id="BLOGGER_PHOTO_ID_5151007308554505874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here we see Bryce giving forth about &lt;a href="http://wiki.squeak.org/squeak/3842"&gt;Exupery&lt;/a&gt; (an optimising Smalltalk compiler).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-6895953744438508539?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/6895953744438508539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=6895953744438508539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6895953744438508539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6895953744438508539'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/actually-talking-about-smalltalk.html' title='Actually talking about Smalltalk'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_AxhZWnACu70/R3wN2x3VDpI/AAAAAAAAAAU/oZW2YT1omss/s72-c/UKSmalltalk.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-1411312504796416640</id><published>2008-01-02T09:28:00.000Z</published><updated>2008-01-02T09:40:37.401Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><title type='text'>London Smalltalk gathering tonight</title><content type='html'>The first London Smalltalk gathering of 2008 will be happening this evening (2nd Jan) at our regular venue, &lt;a href="http://fancyapint.com/pubs/pub1461.html"&gt;the Counting House&lt;/a&gt;, starting from 18:00.&lt;br /&gt;&lt;br /&gt;If you are interested in wide ranging conversation that sometimes even touches on Smalltalk, please do come along.&lt;br /&gt;&lt;br /&gt;These gatherings happen every month on the first Wednesday of the month.  The announcements are usually made on the &lt;a href="http://lists.squeakfoundation.org/mailman/listinfo/uksmalltalk"&gt;"uksmalltalk" mailing list&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-1411312504796416640?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/1411312504796416640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=1411312504796416640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1411312504796416640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1411312504796416640'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2008/01/london-smalltalk-gathering-tonight.html' title='London Smalltalk gathering tonight'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7341000811417998262</id><published>2007-12-31T09:54:00.000Z</published><updated>2007-12-31T10:00:55.896Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>NHS start work on moutain of gold</title><content type='html'>Today I read that the NHS (UK National Health Service) have &lt;a href="http://news.bbc.co.uk/2/hi/health/7130627.stm"&gt;started to build their national database of personal health records&lt;/a&gt;.  What a tempting target!&lt;br /&gt;&lt;br /&gt;Today I also read that data theft is "&lt;a href="http://it.slashdot.org/article.pl?sid=07/12/31/0034252&amp;amp;from=rss"&gt;soaring to an all time high&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Put these two together and you have a happy future for identity thieves and a miserable time for the general public.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7341000811417998262?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7341000811417998262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7341000811417998262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7341000811417998262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7341000811417998262'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/12/nhs-start-work-on-moutain-of-gold.html' title='NHS start work on moutain of gold'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-6576913238976141588</id><published>2007-12-29T11:18:00.000Z</published><updated>2007-12-29T11:35:45.482Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Microsoft demonstrate total control over MOO-XML</title><content type='html'>Microsoft are pushing their latest document format as a "standard" in the form of MOO-XML (Microsoft Office Open - XML).&lt;br /&gt;&lt;br /&gt;One of the key things about real standards is that they are formed through a consensus.  The mechanism for reaching consensus is defined by a standards body and allows the involvement of any interested party.&lt;br /&gt;&lt;br /&gt;Microsoft does not want to play that way:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://it.slashdot.org/article.pl?sid=07/12/28/1432220&amp;amp;from=rss"&gt;Slashdot | Microsoft Deprecating Some OOXML Functionality&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this Slashdot article we see Microsoft squirming to quell to the many concerns raised about MOO-XML as it is rammed through the ISO process, and in so doing Microsoft demonstrate that they alone say what this format will look like.&lt;br /&gt;&lt;br /&gt;MOO-XML is not a standard (it's &lt;a href="http://openskills.blogspot.com/2007/07/ooxml-is-not-even-specification.html"&gt;not even a specification&lt;/a&gt;!) and the format is not being defined in anything like an open fashion.  Instead it is a very cynical attempt by Microsoft to derail an existing open standard - &lt;a href="http://en.wikipedia.org/wiki/OpenDocument"&gt;ODF (the Open Document Format)&lt;/a&gt;.  In the process of pursuing it's monopolistic goals Microsoft has not only muddied the standards waters, but has &lt;a href="http://openskills.blogspot.com/2007/10/how-to-break-standards-process.html"&gt;harmed the standardisation process itself&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The EU recently &lt;a href="http://openskills.blogspot.com/2007/12/samba-team-gets-microsoft-protocol-docs.html"&gt;compelled Microsoft to behave itself&lt;/a&gt; in one sphere of it's operations.  Perhaps the EU could step in and help preserve the world of open standards against the anti-competitive onslaught of Microsoft.&lt;br /&gt;&lt;br /&gt;One can hope.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-6576913238976141588?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/6576913238976141588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=6576913238976141588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6576913238976141588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6576913238976141588'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/12/microsoft-demonstrate-total-control.html' title='Microsoft demonstrate total control over MOO-XML'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-2651294606455801202</id><published>2007-12-24T08:15:00.000Z</published><updated>2007-12-24T08:49:35.115Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>NHS dive down the ID card rabbit hole</title><content type='html'>The NHS have &lt;a href="http://news.bbc.co.uk/2/hi/uk_news/7158498.stm"&gt;joined in the data loss fun&lt;/a&gt; with the rest of the UK government, and this morning the head of the NHS, David Nicholson, was on the BBC Today programme.  The presenter asked  the head of the NHS: "Can we trust you with our personal medical data?"&lt;br /&gt;&lt;br /&gt;Head of the NHS: "Yes, absolutely"&lt;br /&gt;&lt;br /&gt;Given the, just admitted, loss of over 160,000 records this response demonstrates astonishing naivety.  This same naivety which is holding open the door for the national ID card system is leading the NHS to create a centralised (physically distributed but logically whole) repository of medical records for everyone in the UK.&lt;br /&gt;&lt;br /&gt;Mr. Nicholson went on and on about the technical protection measures that would  be put in place, but  failed to address the greatest current and future problem - people.  Almost all of the recent data losses were down to either mistakes, manipulation or malice on the part of individuals.&lt;br /&gt;&lt;br /&gt;Of course, blindly trusting in technology is pretty daft too, but I bet the IT companies that stand to make billions from the NHS can give David a nice warm fuzzy feeling about that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-2651294606455801202?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/2651294606455801202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=2651294606455801202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2651294606455801202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2651294606455801202'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/12/nhs-dive-down-id-card-rabbit-hole.html' title='NHS dive down the ID card rabbit hole'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-3302008500264980393</id><published>2007-12-20T21:42:00.000Z</published><updated>2007-12-20T22:05:33.085Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Samba Team Gets Microsoft Protocol Docs</title><content type='html'>Microsoft preach interoperability but seem to fairly consistently practice just the opposite.  It took the might of the EU and many years of effort on the part of many people to force Microsoft to grant (all be it limited) access to the specifications of their resource sharing protocols, but it finally did happen:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.groklaw.net/article.php?story=20071220124013919"&gt;Groklaw - Samba Team Receives Microsoft Protocol Documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have a look at the "Settlements" section in the above.  Microsoft paid out over 3.5 billion USD to companies that were working with the EU on the case, and those companies duly walked away, seriously weakening the EU position.  Thanks to the continued efforts the EU, and with help from the Samba team, the good guys won in the end, but Microsoft very nearly ended up being able to continue abusing the market.&lt;br /&gt;&lt;br /&gt;Look again at the amount of money Microsoft paid out:  over 3.5 billion USD.  This is a huge sum of money.  Enough to even sway governments, perhaps?&lt;br /&gt;&lt;br /&gt;Now look at the shenanigans within ISO related to the Microsoft Office Open XML (MOO-XML) document format.  Do we see another example of an international body being manipulated  by the might Microsoft wallet.  &lt;a href="http://www.theregister.co.uk/2007/12/19/ooxml_standards_row_latest/"&gt;I think perhaps we do.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-3302008500264980393?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/3302008500264980393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=3302008500264980393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3302008500264980393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3302008500264980393'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/12/samba-team-gets-microsoft-protocol-docs.html' title='Samba Team Gets Microsoft Protocol Docs'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-3835138165922769509</id><published>2007-12-17T14:44:00.000Z</published><updated>2007-12-17T14:44:48.702Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>ANSI Smalltalk - brief video intro</title><content type='html'>Here is a video I put together for presentation at the &lt;a href="http://www.dc.uba.ar/events/smalltalks/2007"&gt;Smalltalks 07&lt;/a&gt; conference which happened in Buenos Aires last week:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=Z9qBKlkUqCE"&gt;YouTube - ANSI Smalltalk Introduction&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... I think it covers the essentials of what we are trying to do with the ANSI Smalltalk work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-3835138165922769509?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/3835138165922769509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=3835138165922769509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3835138165922769509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3835138165922769509'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/12/ansi-smalltalk-brief-video-intro.html' title='ANSI Smalltalk - brief video intro'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-8890787801054324379</id><published>2007-12-12T08:33:00.000Z</published><updated>2007-12-12T08:38:27.764Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>BBC's iPlayer - disgusting</title><content type='html'>The BBC have ignored and are ignoring their responsibility as spelled out in their charter.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2007/12/11/bbc_iplayer_christmas_day/"&gt;BBC's iPlayer launches Christmas Day | The Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is one of those cases where a thing is worse than useless.  It would be better if iPlayer did not exist at all than in this current form.  The iPlayer as proposed will entrench a closed proprietary media format owned and controlled by a single company.  The iPlayer project should be halted because to do otherwise is throwing good money after bad.&lt;br /&gt;&lt;br /&gt;Microsoft owe the BBC and the British licence paying public a billion pound thank you for this mess.  Ka-ching.&lt;br /&gt;&lt;br /&gt;Disgusting.&lt;br /&gt;&lt;br /&gt;Really.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-8890787801054324379?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/8890787801054324379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=8890787801054324379' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8890787801054324379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8890787801054324379'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/12/bbcs-iplayer-disgusting.html' title='BBC&apos;s iPlayer - disgusting'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-4752521839664638312</id><published>2007-11-28T22:04:00.000Z</published><updated>2007-11-28T22:20:51.562Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>UK ID card: it gets worse</title><content type='html'>Not only are the UK government pressing ahead with their identity card project, despite the recent blunders in which personal identity information for millions of people were lost, but they seem to be planning to share the identity information around:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2007/11/28/stork_id_fracas/"&gt;Tories: Europeans could get access to UK ID database | The Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A centralised identity card system is a bad idea because:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hugely valuable data (in monetary terms) would be concentrated in one place.&lt;/li&gt;&lt;li&gt;Technical failure is inevitable. Such a system will be cracked and/or spoofed.&lt;/li&gt;&lt;li&gt;Social failure is inevitable.  People granted access to the data as part of their job will either "lose" the data (as happened recently with the HMRC losing 25 million records) or will take the data for personal gain.  The Stork system described in the above article makes this risk many times higher.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The  only winners in this mess will be those selling the components of the proposed system to the government.  They stand to make billions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-4752521839664638312?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/4752521839664638312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=4752521839664638312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4752521839664638312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4752521839664638312'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/11/uk-id-card-it-gets-worse.html' title='UK ID card: it gets worse'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-5341899196587389</id><published>2007-11-20T22:05:00.000Z</published><updated>2007-11-20T22:08:31.769Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>UK ID card data just as safe?</title><content type='html'>The UK government have "lost in the post" sensitive information about tens of millions of people:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/uk_news/politics/7104147.stm"&gt;BBC NEWS | UK | UK Politics | Tories tell Darling 'get a grip'&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A national ID card system would be worse than useless even if the people safeguarding the data could be trusted, but this most recent cock up is a clear indication that having sensitive personal details for everyone in the UK in the ID card system would be far too risky.&lt;br /&gt;&lt;br /&gt;Oh, and now we have an attempt to secure the stable door after the horse has bolted:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/uk_news/politics/7103566.stm"&gt;BBC NEWS | UK | UK Politics | UK's families put on fraud alert&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Remarkable&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-5341899196587389?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/5341899196587389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=5341899196587389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5341899196587389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5341899196587389'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/11/uk-id-card-data-just-as-safe.html' title='UK ID card data just as safe?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-8134069053388328950</id><published>2007-11-19T01:12:00.000Z</published><updated>2007-11-19T01:19:07.558Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Slaps talk in Sydney tomorrow</title><content type='html'>If you are interested in LDAP or in Smalltalk or want to see both in action together with a walk through of ASN.1 and how to monitor TCP/IP traffic using a Smalltalk bridge ...&lt;br /&gt;&lt;br /&gt;I will be giving a talk about Slaps for the Australian Computer Society (ACS) tomorrow evening.  &lt;a href="http://acs.org.au/index.cfm?action=event&amp;amp;area=9001&amp;amp;temID=eventdetails&amp;amp;eveID=10087593471811"&gt;Details are on the ACS website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Should be fun :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-8134069053388328950?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/8134069053388328950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=8134069053388328950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8134069053388328950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8134069053388328950'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/11/slaps-talk-in-sydney-tomorrow.html' title='Slaps talk in Sydney tomorrow'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-1390110383971642609</id><published>2007-11-13T18:32:00.000Z</published><updated>2007-11-13T18:36:01.554Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='patents'/><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>May I have a patent on top of that copyright please?</title><content type='html'>Here is an example of why EU legislators need to clearly restate that software ideas may not be patented:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2007/11/13/patent_laws/"&gt;Court date for challenge to 'new' patent rules | The Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The EU legislators said that software ideas may not be patented, but the EPO blundered and let through (granted a patent on) some firmware a few years ago.  This has opened the flood gates to companies like those in the article that want to have patent protection for their software ideas as well as copyright protection for the implementation of those ideas.  The EPO blunder is touted as "patent law" (case law) by those who want to be able to patent software ideas, as we see from the lawyer in the article:&lt;br /&gt;&lt;blockquote&gt;"A lot of people think there is no problem here because disks and downloads are protected by copyright," noted Nicholas Fox of Beresford &amp;amp; Co, the lawyer working for the four firms. "That is just not true. Copyright protection only protects code against copying. In contrast, patent protection enables a company to monopolise an invention even if competitors independently come up with the same idea."&lt;/blockquote&gt;Right.  "A lot of people" here includes the people who wrote the statute law to exclude software from being patented.&lt;br /&gt;&lt;br /&gt;For now I hope that the UK courts are able to stick with the original intent of the legislation and that this challenge is thrown out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-1390110383971642609?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/1390110383971642609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=1390110383971642609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1390110383971642609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1390110383971642609'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/11/may-i-have-patent-on-top-of-that.html' title='May I have a patent on top of that copyright please?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-6422105631400256034</id><published>2007-11-13T09:53:00.000Z</published><updated>2007-11-13T10:30:06.317Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Smalltalk ANSI gets rolling - join in!</title><content type='html'>Work is now well under way to get the Smalltalk ANSI standardization process restarted.  We have a &lt;a href="http://lists.openskills.org/cgi-bin/mailman/listinfo/ansi-smalltalk"&gt;mail list&lt;/a&gt; up and running and Paolo Bonzini has set up a &lt;a href="http://smalltalk.gnu.org/wiki/ansi-smalltalk-home-page"&gt;wiki for the project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We already have the Smalltalk vendor companies involved, and that is very important.  What we also need are people who use Smalltalk as an application programming language.   If you are on a project  that uses Smalltalk then I suggest that you have a member of that project sign up to the ANSI Smalltalk list.  If you want Smalltalk to do what *you* need in the future then you need to get involved now.&lt;br /&gt;&lt;br /&gt;One of the valuable things that ANSI provides is a structured way of forming a consensus.  While we can (and do!) have very illuminating discussions on our mailing lists and on comp.lang.smalltalk, it is hard to turn the resulting ideas into something that everyone can use.  The ANSI process lets us do that.&lt;br /&gt;&lt;br /&gt;It will be free to participate in the debates and in informal voting.  Formal voting will require formal membership of the ANSI INCITS project and that is not free.  Perhaps your company could support a member of your team on the formal committee?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-6422105631400256034?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/6422105631400256034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=6422105631400256034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6422105631400256034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6422105631400256034'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/11/smalltalk-ansi-gets-rolling-join-in.html' title='Smalltalk ANSI gets rolling - join in!'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-8918318317303434890</id><published>2007-11-06T10:25:00.000Z</published><updated>2007-11-06T11:01:19.709Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Australian Elections: Who's who?</title><content type='html'>I will be voting in the upcoming federal elections in Australia and I would like to know something about the candidates in my Sydney area,  but I'm living in London so what can I do?&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://en.wikipedia.org/wiki/Australian_Electoral_Commission"&gt;Australian Electoral Commission (AEC)&lt;/a&gt; have a website showing the name, occupation and party allegiance of each candidate, but nothing there helps me to find out what the individual is actually standing for.  Not even any contact details.&lt;br /&gt;&lt;br /&gt;I wrote to the AEC asking how I could get contact details for the candidates in my division and got the following:&lt;br /&gt;&lt;blockquote&gt;The information you require is available on the AEC website. All contact details of the candidates has been posted on the website.&lt;/blockquote&gt;Really?  I wrote back including &lt;a href="http://www.aec.gov.au/Elections/federal_elections/2007/candidates/hor_nsw.htm"&gt;a link to the page&lt;/a&gt; listing the candidates in my state and also cut and pasted the section for my division.  Where, I asked, is this contact information?  The AEC responded:&lt;br /&gt;&lt;blockquote&gt;Contact details for candidates are not available to the Australian Electoral Office.  You will need to contact the party concerned for contact details. sorry for any inconvenience.&lt;/blockquote&gt;Ooops.&lt;br /&gt;&lt;br /&gt;But apart from giving me bad information in the first place, just how am I supposed to make an informed choice in this election if the electoral officials can not, or will not, allow voters to know more than the name, job and party of the candidates?  What about independent candidates?&lt;br /&gt;&lt;br /&gt;I certainly hope it is not true that the "Contact details for candidates are not available to the Australian Electoral Office".  I mean, how would they tell a candidate if they happened to win?&lt;br /&gt;&lt;br /&gt;This nonsense does rather seem to favour the position that as a voter you are not really voting for an individual representative, rather you are voting for a party.  After all, why would you care which party minion gets the seat in your division?&lt;br /&gt;&lt;br /&gt;Well I do care, and I think that the AEC are letting the electorate down very badly in this regard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-8918318317303434890?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/8918318317303434890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=8918318317303434890' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8918318317303434890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8918318317303434890'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/11/australian-elections-whos-who.html' title='Australian Elections: Who&apos;s who?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-4846737319539077613</id><published>2007-11-01T12:39:00.000Z</published><updated>2007-11-01T12:42:11.419Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>More Microsoft "interoperability".  Beware.</title><content type='html'>Having demonstrated over the years their disdain for standards and the standards process, Microsoft are embarking on another "helpful" exercise.  This time they want to make ECMAScript (aka JavaScript) work consistently on all browsers:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.regdeveloper.co.uk/2007/11/01/internet_explorer_javascript_microsoft/"&gt;Microsoft to search browsers for JavaScript compatibility | Reg Developer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And rather than move their product to fit the standard, they want to extend the standard to meet their product.&lt;br /&gt;&lt;br /&gt;It's &lt;a href="http://www.quotedb.com/quotes/1304"&gt;like Deja Vu all over again&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-4846737319539077613?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/4846737319539077613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=4846737319539077613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4846737319539077613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4846737319539077613'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/11/more-microsoft-interoperability-beware.html' title='More Microsoft &quot;interoperability&quot;.  Beware.'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7289307209185728536</id><published>2007-10-29T18:10:00.000Z</published><updated>2007-11-01T12:43:20.657Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='patents'/><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>In a hole?  Stop digging.</title><content type='html'>The EC want to tackle problems with "IP", by which I assume they mean copyrights, trademarks, patents etc.  Good.  There are plenty of problems in this area, not least the fact that the EPO ignores legislation which says that software ideas may not be patented.  But anyway, the EU solution is not to fix the problems but rather to create an entirely new layer in which we can have all kinds of new problems:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2007/10/26/ec_ip_protection/"&gt;European Commission asks for new IP protection layer | The Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good grief.&lt;br /&gt;&lt;br /&gt;Even if it takes longer, and even if it is painful, the correct solution is multilateral agreements through the WTO. Bilateral agreements are a lawyers delight and will just have to be dismantled again (to the further delight of lawyers) when multilateral agreements are finally in place.&lt;br /&gt;&lt;br /&gt;Someone take that shovel from the EU before we all get buried.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7289307209185728536?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7289307209185728536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7289307209185728536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7289307209185728536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7289307209185728536'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/10/in-hole-stop-digging.html' title='In a hole?  Stop digging.'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-4070095701834239569</id><published>2007-10-17T09:45:00.000+01:00</published><updated>2007-10-17T09:50:30.378+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>How to break a standards process</title><content type='html'>In their desperation to get their MOO-XML file format approved as a standard, Microsoft  loaded various standards committees with people who would vote for it.  &lt;a href="http://openskills.blogspot.com/2007/09/iso-say-no-to-moo-xml.html"&gt;Microsoft's efforts failed&lt;/a&gt;, but at least in the case of the ISO/IEC committee the battle appears to have caused significant longer term harm:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://slashdot.org/article.pl?sid=07/10/16/207205&amp;amp;from=rss"&gt;Slashdot | Format Standards Committee "Grinds To a Halt"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks, Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-4070095701834239569?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/4070095701834239569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=4070095701834239569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4070095701834239569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4070095701834239569'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/10/how-to-break-standards-process.html' title='How to break a standards process'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7846654471752096467</id><published>2007-10-16T13:56:00.000+01:00</published><updated>2007-10-16T17:04:46.828+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><title type='text'>ANSI Smalltalk</title><content type='html'>In 1998 the first version of the &lt;a href="http://en.wikipedia.org/wiki/Ansi"&gt;ANSI&lt;/a&gt; standard for the Smalltalk programming language was released under the auspices of &lt;a href="http://en.wikipedia.org/wiki/INCITS"&gt;INCITS&lt;/a&gt;.  It has the cosy name "ANSI INCITS 319-1998".&lt;br /&gt;&lt;br /&gt;Since 1998 Smalltalk has moved on, with more implementations of Smalltalk (dialects) and most dialects trending towards ANSI standard, as well of lots of cool things like &lt;a href="http://en.wikipedia.org/wiki/Seaside_%28software%29"&gt;Seaside&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Croquet_project"&gt;Croquet&lt;/a&gt;.  The ANSI process for Smalltalk has not moved on and the committee that put together the standard no longer even exists.&lt;br /&gt;&lt;br /&gt;Today, even though much of the ANSI standard is implemented in most dialects, it is hard to write a Smalltalk program that will run unaltered in more than one dialect.  This is something that the Sport (Smalltalk Portability) library helps to address, but the very existence of a kludge like Sport points to the need for greater inherent consistency among Smalltalk dialects.&lt;br /&gt;&lt;br /&gt;I have been promoting the idea that getting the ASNI process restarted for Smalltalk would be a win for all Smalltalkers; vendors, tool-smiths and application developers alike.  In my view the ANSI process should be on-going, producing a new version of the standard regularly (say every 18 months or 2 years) and looking to the community for priorities.&lt;br /&gt;&lt;br /&gt;Recently I spoke with INCITS about what it would take to restart the process and it seems fairly straight forward.  We need to put together a proposal for starting the project.  If the proposal is accepted a committee is formed and the committee gets to work.&lt;br /&gt;&lt;br /&gt;I will be posting more details to &lt;a href="http://groups.google.co.uk/group/comp.lang.smalltalk"&gt;comp.lang.smalltalk&lt;/a&gt; since that is the primary all-dialect discussion forum for Smalltalk.&lt;br /&gt;&lt;br /&gt;I think we can get the Smalltalk ANSI standardization process going again and I think we should, and there is no time like the present.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7846654471752096467?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7846654471752096467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7846654471752096467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7846654471752096467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7846654471752096467'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/10/ansi-smalltalk.html' title='ANSI Smalltalk'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-1428744541186567437</id><published>2007-10-16T10:35:00.000+01:00</published><updated>2007-10-16T10:43:38.267+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>BBC iPlayer - some progress</title><content type='html'>The BBC iPlayer is still a Microsoft Windows only service that uses a Microsoft protocol to transfer content. Fixing  this was left to the BBC Trust who are to review the matter every six months.&lt;br /&gt;&lt;br /&gt;But what will the BBC Trust review? What progress has been made towards making BBC content available via open protocols on any platform that supports those protocols? No concrete progress so far it seems, but the BBC are starting to talk about alternatives to the Microsoft only iPlayer program and the Microsoft protocols, all be it wrapped up with an announcement promoting the use of those very same Microsoft programs and protocols:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/1/hi/technology/7045123.stm"&gt;BBC NEWS | Technology | BBC online to go free over wi-fi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think we need to see the BBC move from talk to action so that the BBC Trust has something concrete to review at it's first 6 monthly meeting following the launch of the Microsoft only iPlayer.  Using the Adobe Flash player and the Adobe protocols is an improvement over the Microsoft-only approach as it does work on many platforms, but it is just locking BBC content into the products of yet another corporation, Adobe this time.&lt;br /&gt;&lt;br /&gt;Adopting an open protocol would be an even better fit with the BBC charter and would open the content for use with software written by anyone, even Microsoft or Adobe if they chose to write such software.   I hope this very point comes up at the next BBC Trust review.&lt;br /&gt;&lt;br /&gt;I hope that the &lt;a href="http://news.bbc.co.uk/1/hi/technology/6983196.stm"&gt;trust of the UK government in the BBC Trust&lt;/a&gt; was not misplaced.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-1428744541186567437?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/1428744541186567437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=1428744541186567437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1428744541186567437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/1428744541186567437'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/10/bbc-iplayer-some-progress.html' title='BBC iPlayer - some progress'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-5863100310307753260</id><published>2007-10-12T08:34:00.000+01:00</published><updated>2007-10-12T16:18:11.204+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='patents'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Software Idea Patents vs FOSS</title><content type='html'>Here we go, an example of why Software Idea Patents are bad news for the IT industry but great news for patent lawyers:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.groklaw.net/article.php?story=20071011205044141"&gt;Groklaw - Patent Infringement Lawsuit Filed Against Red Hat &amp;amp; Novell - Just Like Ballmer Predicted&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... and I'm sure there will be more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-5863100310307753260?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/5863100310307753260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=5863100310307753260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5863100310307753260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/5863100310307753260'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/10/software-idea-patents-vs-foss.html' title='Software Idea Patents vs FOSS'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-7158524187809891476</id><published>2007-10-11T18:24:00.000+01:00</published><updated>2007-10-11T18:26:35.613+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Leopard in October?</title><content type='html'>There have been a number of articles suggesting that the new version of Apple OS X (10.5Leopard) is due out real soon now, as if they have uncovered some deep secret.  Then there are more articles suggesting that it won't be released for ages.&lt;br /&gt;&lt;br /&gt;... but I took the easy approach and looked here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apple.com/uk/macosx/leopard/"&gt;Apple (UK and Ireland) - Mac OS X Leopard&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;October it is, then :-)&lt;br /&gt;&lt;br /&gt;Not that I'll be upgrading for a while.  I suspect that there will be some worthwhile patches out in the new year, so perhaps then.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-7158524187809891476?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/7158524187809891476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=7158524187809891476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7158524187809891476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/7158524187809891476'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/10/leopard-in-october.html' title='Leopard in October?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-8889410013017360332</id><published>2007-10-04T10:18:00.000+01:00</published><updated>2007-10-04T10:45:19.504+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>UK-wide WiFi from FON &amp;  BT?</title><content type='html'>I have run a &lt;a href="http://en.wikipedia.org/wiki/FON"&gt;FON&lt;/a&gt; hotspot &lt;a href="http://www.fon.com/login/gateway/showCP?routerId=144700"&gt;here&lt;/a&gt; in London for a while now.  In theory this should mean that I can get WiFi access to the Internet in many places around Europe and a few cities outside Europe too, at no additional cost to me.  In practice the FON hotspots have never quite coincided with where I happened to be.&lt;br /&gt;&lt;br /&gt;It looks like my chances of getting a connection have just got dramatically better in the UK:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.fon.com/en/archive/general/btfon041007.html"&gt;Introducing the BT FON Community, Wi-Fi everywhere in the U.K. | FON Blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am still not really clear on how this will work (e.g. will every BT hotspot now also announce itself as a FON hotspot that I can use for no additional cost?), but it sounds like it should be a good thing.&lt;br /&gt;&lt;br /&gt;Ah, &lt;a href="http://money.cnn.com/news/newsfeeds/articles/djf500/200710040434DOWJONESDJONLINE000355_FORTUNE5.htm"&gt;more news on this from CNN&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;... and a site for the project: &lt;a href="http://www.btfon.com/"&gt;BT FON&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-8889410013017360332?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/8889410013017360332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=8889410013017360332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8889410013017360332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8889410013017360332'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/10/uk-wide-wifi-from-fon-bt.html' title='UK-wide WiFi from FON &amp;  BT?'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-4914615772480614648</id><published>2007-10-02T09:01:00.000+01:00</published><updated>2007-10-02T09:04:35.734+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>MS shoots self in foot.  Wins award.</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Foundation_for_a_Free_Information_Infrastructure"&gt;FFII&lt;/a&gt; have identified the organisation that has done the most to save the world from being undermined by the MOO-XML (Microsoft Open Office XML) document file format.&lt;br /&gt;&lt;br /&gt;It's Microsoft!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://press.ffii.org/Press_releases/FFII_awards_Microsoft_%22Best_Campaigner_against_OOXML_Standardization%22_prize"&gt;Microsoft "Best Campaigner against OOXML Standardization"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By so aggressively destabilising the standards process Microsoft  have created a pervasive negative view of MOO-XML.&lt;br /&gt;&lt;br /&gt;Well done!  Keep up the good work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-4914615772480614648?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/4914615772480614648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=4914615772480614648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4914615772480614648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4914615772480614648'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/10/ms-shoots-self-in-foot-wins-award.html' title='MS shoots self in foot.  Wins award.'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-2022126010101087784</id><published>2007-10-02T07:38:00.000+01:00</published><updated>2007-10-02T07:54:28.563+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tfl'/><category scheme='http://www.blogger.com/atom/ns#' term='oyster'/><title type='text'>Oyster matter rumbles on</title><content type='html'>The &lt;a href="http://openskills.blogspot.com/2007/03/oyster-card-good-in-parts.html"&gt;matter of the detention and assault of my wife&lt;/a&gt; at the hands of a &lt;a href="http://en.wikipedia.org/wiki/TfL"&gt;TfL&lt;/a&gt; employee rumbles on with no resolution in sight.  The good news is that TfL now say that they are taking this seriously.  All we need now are for their actions to start matching their words.&lt;br /&gt;&lt;br /&gt;I heard the latest news from &lt;a href="http://www.londontravelwatch.org.uk/"&gt;London Travel Watch&lt;/a&gt; who are taking on TfL on our behalf.  Remarkably the TfL response suggested that in order to make any progress they really need more detail, such as the exact time of the incident ... which of course a different part of TfL already know.  This after they claimed to be sorry for internal TfL communication inefficiencies which they have now addressed - yeah, right.&lt;br /&gt;&lt;br /&gt;At this point we are looking for some fairly simple things from TfL, though I suspect TfL may view these as being very hard ...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TfL need to acknowledge that there are systemic problems with the Oyster system and the training of station staff regarding the Oyster system.  (Then they need to do something about it!)&lt;/li&gt;&lt;li&gt;TfL need to explain what station staff should be expected to do in situations such as the one we suffered. (e.g.  perhaps staff should have access to a reader that will let them see activity on an Oyster card).&lt;/li&gt;&lt;li&gt;TfL need to explain what passengers should do in situations such as the one we suffered.  (e.g. should we have immediately called the police?)&lt;/li&gt;&lt;/ul&gt;I'm still not holding my breath.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-2022126010101087784?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/2022126010101087784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=2022126010101087784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2022126010101087784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2022126010101087784'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/10/oyster-matter-rumbles-on.html' title='Oyster matter rumbles on'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-6352913598883380854</id><published>2007-09-11T15:04:00.000+01:00</published><updated>2007-09-11T15:12:19.096+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><title type='text'>London Smalltalk gathering goes regular</title><content type='html'>There was a small gathering of Smalltalkers in London last night and there was much interesting conversation, as usual.  One of the things that came up was the gathering itself, and it was proposed that we should meet on a regular basis, so ...&lt;br /&gt;&lt;br /&gt;On the first Monday of the month Smalltalkers are invited to the &lt;a href="http://www.beerintheevening.com/pubs/s/35/3534/Counting_House/Bank"&gt;Counting House&lt;/a&gt; for a beer, something to eat and some Smalltalk small talk.  The next gathering will be on 1st Oct and people tend to start rolling in at about 18:00.&lt;br /&gt;&lt;br /&gt;If you want to discuss the gathering, join the &lt;a href="http://lists.squeakfoundation.org/mailman/listinfo/uksmalltalk"&gt;uksmalltalk mailing list&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-6352913598883380854?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/6352913598883380854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=6352913598883380854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6352913598883380854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6352913598883380854'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/09/london-smalltalk-gathering-goes-regular.html' title='London Smalltalk gathering goes regular'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-6446643543262367768</id><published>2007-09-08T11:04:00.000+01:00</published><updated>2007-09-08T11:06:13.255+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>SCO - Even deader</title><content type='html'>SCO's last hope in their case against Novell (and therefore, largely, their last hope in the IBM case too) was being able to bamboozle a jury.  Now there is no Jury to perform to, only the judge:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.groklaw.net/article.php?story=20070907215715563"&gt;Groklaw - Judge Kimball rules: There will be no jury in SCO v. Novell&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At last we will have a forum in which SCO must come clean and explain exactly where they stand or, more likely, fall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-6446643543262367768?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/6446643543262367768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=6446643543262367768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6446643543262367768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6446643543262367768'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/09/sco-even-deader.html' title='SCO - Even deader'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-4480518767099235736</id><published>2007-09-06T16:31:00.000+01:00</published><updated>2007-09-06T16:50:35.936+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>UK PM &amp; the BBC iPlayer</title><content type='html'>Well, we have a Prime Ministerial response to the iPlayer petition:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pm.gov.uk/output/Page13090.asp"&gt;iplayer - epetition response&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sadly the biggest issue, that of the use of a proprietary format for encoding the content for the iPlayer, was not addressed in the petition.  I doubt the response would have been any different though.&lt;br /&gt;&lt;br /&gt;In summary, the PM says "Not my problem.  See the BBC trust.".  Well, fair enough if the Trust were doing a good job, but in this case, they are not.  A review of "supported" platforms in a few months time is a waste of time when the underlying content is encoded using a closed proprietary format and the use of this format is not going to be reviewed at all.&lt;br /&gt;&lt;br /&gt;The BBC are handing Microsoft a big slab of lock-on on a silver platter.  A higher authority than the BBC needs to point out that this is not in the public interest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-4480518767099235736?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/4480518767099235736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=4480518767099235736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4480518767099235736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4480518767099235736'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/09/uk-pm-bbc-iplayer.html' title='UK PM &amp; the BBC iPlayer'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-3181747421177113560</id><published>2007-09-06T07:39:00.000+01:00</published><updated>2007-09-06T08:28:47.776+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><category scheme='http://www.blogger.com/atom/ns#' term='openskills'/><title type='text'>A Sport run-in with Wikipedia</title><content type='html'>Fresh back from &lt;a href="http://www.esug.org/conferences/15thinternationalsmalltalkjointconference2007"&gt;ESUG 2007 in Lugano&lt;/a&gt;, I have been working on various &lt;a href="http://wiki.openskills.org/OpenSkills/Sport"&gt;Sport&lt;/a&gt; related issues.  We have new ports of Sport to VisualAge Smalltalk and Visual Smalltalk.  At ESUG Sport was often the subject of discussion.  The Visual Smalltalk port happened during Camp Smalltalk, a talk on Swazoo covered the use of Sport as did the GemStone Glass people whose port of Seaside to GemStone relies on Sport and of course my Slaps talk referred to Sport too.&lt;br /&gt;&lt;br /&gt;Back at home, while updating the Sport wiki page on the OpenSkills wiki, I thought it would make more sense, given the now wider use of Sport, to have the "what is Sport" text be in Wikipedia rather than just in the OpenSkills wiki.  So that's what I did.  I noted on the &lt;a href="http://en.wikipedia.org/wiki/Seaside_%28software%29"&gt;Seaside&lt;/a&gt; page that some ports of Seaside relied on Sport (I don't know for sure if they all do) and used that link to make a &lt;a href="http://en.wikipedia.org/wiki/Sport_%28software%29"&gt;Wikipedia Sport page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I had barely got started on the page when a box was added to the top saying that the new Sport page infringed copyright.  The copyright that was being infringed upon?  My own work from the OpenSkills wiki!  The box said to post a comment on the discussion page to counter the accusation, so I did, saying what I just said here.  Not good enough.  I had to add something to the OpenSkills wiki noting that it was OK for my text to be in Wikipedia, so I did.  Still not good enough and the page now has a big "Possible Copyright Infringement" in place of the information about Sport.  The most amazing thing about this was the speed!  The copyright accusation popped up within one hour of my starting work on the page.&lt;br /&gt;&lt;br /&gt;Shortly after the copyright thing popped up on the page another box popped up threatening the page with deletion and pointing me to a &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Log/2007_September_5#Sport_.28software.29"&gt;discussion page&lt;/a&gt; on the subject.  The Wikipedia people use wiki pages to discuss things rather than any kind of messaging system.  If you want to track a conversation you have to keep visiting the page.  It's worse than using a bulletin board.  Add to that the fact that the messages from the Wikipedia people come over using these pseudo-legalistic terms and I ended up having a hard time keeping up!&lt;br /&gt;&lt;br /&gt;Then *another* box popped up on the page.  This one said that the page lacked "notability".  It makes sense that entries in the Wikipedia are of interest to a reasonable number of people rather than being a individual thing, so in support of "notability" I linked to the ESUG conference and to the Sourceforge project.  Then I made my big mistake.  In trying to meet this "notability" requirement I asked for help on comp.lang.smalltalk.  It seems that asking for help sends the Wikipedia people into a rage.  I got a note (on *another* wiki page - this one attached to my account) saying that the use of "meatpuppets" was unacceptable behaviour on my part.  Wow.  Meatpuppets.&lt;br /&gt;&lt;br /&gt;I have tried to respond to this flurry of accusation with English explanations on the deletion discussion page (as opposed to the Sport page talk page or my personal account talk page etc etc.) Other people, sorry "meatpuppets", tried to support the argument.  The wikipedia people screeched that this "was not a vote!".  Well, I knew that and was trying to have a discussion as were the other Smalltalkers who contributed.  But to no avail.&lt;br /&gt;&lt;br /&gt;If I had taken the time I used responding to the wikipedia people and used it to update the Sport page I think it would be in a good state now - even the Wikipedia people may have found it acceptable.  As it is, I give up.  I just don't have the time.  I'm sure Sport will end up with an entry in Wikipeda at some point, but I certainly won't be jousting directly with the Wikipeda people again.&lt;br /&gt;&lt;br /&gt;Now, lest you think after all this I have a downer on Wikipedia I want you to know that I don't.  I think the Wikipedia is a great source of information and I will continue to read it, to link to it and to recommend it to others as about the best source of a first approximation available on the web today.  It is a Very Good Thing that the Wikipedia has guardians who care for it and work to make sure that the content is up to scratch and I thank them for their efforts.&lt;br /&gt;&lt;br /&gt;In the case of the Sport page, though, I think the Wikipedia police have ended up suppressing useful information by being, ah, overzealous.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-3181747421177113560?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/3181747421177113560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=3181747421177113560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3181747421177113560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3181747421177113560'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/09/sport-run-in-with-wikipedia.html' title='A Sport run-in with Wikipedia'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-6065373686240645958</id><published>2007-09-04T15:04:00.000+01:00</published><updated>2007-09-04T15:05:54.661+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>ISO say no to MOO-XML</title><content type='html'>The Microsoft Office file format which Microsoft fought (in a very dirty fashion) to fast track to ISO standard status has been rejected:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.groklaw.net/article.php?story=20070904082606181"&gt;Groklaw - The results of the ISO voting: Office Open XML is Disapproved&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... but only for now.  It seems Microsoft are confident that they can sufficiently influence the next committee in the chain to give their proprietary format "standard" status.&lt;br /&gt;&lt;br /&gt;The standards process has taken an awful toll in all this.  I am sure that many national standards bodies will be asking themselves how they can avoid being manipulated by companies like Microsoft in the future.&lt;br /&gt;&lt;br /&gt;I hope ISO as a whole are now on guard for more ballot stuffing and other dirty tactics as Microsoft desperately try to keep their office product as the lock-in cash cow it is today.  MOO-XML indeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-6065373686240645958?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/6065373686240645958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=6065373686240645958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6065373686240645958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6065373686240645958'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/09/iso-say-no-to-moo-xml.html' title='ISO say no to MOO-XML'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-8683358665780555564</id><published>2007-08-30T15:27:00.000+01:00</published><updated>2007-08-30T15:36:13.982+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><title type='text'>&gt;&gt;flush vs. &gt;&gt;commit</title><content type='html'>I just learned that, in VisualWorks Smalltalk at least, if you send the message &lt;span style="font-weight: bold; font-style: italic;"&gt;flush&lt;/span&gt; to an external stream (file, socket etc) this does not in fact flush unwritten content to the disk/socket.  Rather it flushes unwritten content from the image down into the Smalltalk virtual machine.&lt;br /&gt;&lt;br /&gt;If you really want to flush unwritten content, use &lt;span style="font-weight: bold; font-style: italic;"&gt;commit&lt;/span&gt; instead.&lt;br /&gt;&lt;br /&gt;Clear?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-8683358665780555564?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/8683358665780555564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=8683358665780555564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8683358665780555564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/8683358665780555564'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/08/flush-vs-commit.html' title='&gt;&gt;flush vs. &gt;&gt;commit'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-15571452386131779</id><published>2007-08-28T22:46:00.000+01:00</published><updated>2007-08-28T22:47:07.344+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Yet more MOOXML madness</title><content type='html'>&lt;a href="http://it.slashdot.org/article.pl?sid=07/08/28/1237255&amp;amp;from=rss"&gt;Slashdot | Microsoft Bought Sweden's ISO Vote on OOXML?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think the level 5 comments to this Slashdot article hit on all the key points is this sorry saga.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-15571452386131779?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/15571452386131779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=15571452386131779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/15571452386131779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/15571452386131779'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/08/yet-more-mooxml-madness.html' title='Yet more MOOXML madness'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-2377139428554782336</id><published>2007-08-26T22:04:00.000+01:00</published><updated>2007-08-26T22:12:50.511+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>MOO XML: Even MS don't implement it</title><content type='html'>The MOO-XML* (Microsoft Open Office XML) definition is not followed even by Microsoft applications:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.arstdesign.com/articles/OOXML-is-defective-by-design.html"&gt;OOXML is defective by design&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One point from the article:  Excel crashes when opening well-formed and valid spreadsheet document files.  There are many other problems also clearly explained in the article.&lt;br /&gt;&lt;br /&gt;If ECMA fast track this half-baked format of Microsoft's after so many serious problems in it have been pointed out, it will seriously damage the reputation of the ECMA standards process.  That would be another victory for Microsoft.&lt;br /&gt;&lt;br /&gt;* I picked up "MOO-XML" from a post in Slashdot.  It is a much better label for the Microsoft document format as it reduces name confusion with the vastly superior Open Document Format (ODF).  Also, IMO, the Microsoft document does have a bovine side to it, and the name MOO-XML brings that out too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-2377139428554782336?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/2377139428554782336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=2377139428554782336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2377139428554782336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/2377139428554782336'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/08/moo-xml-even-ms-dont-implement-it.html' title='MOO XML: Even MS don&apos;t implement it'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-3030576453256981008</id><published>2007-08-25T07:59:00.000+01:00</published><updated>2007-08-25T15:10:01.300+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>OODB vs RDB</title><content type='html'>It seems that whenever there is a discussion about using Object databases the debate veers towards whether to use an OODB *or* an RDB.&lt;br /&gt;&lt;br /&gt;There are often many factors affecting DBMS choice in specific situations but most OO applications require persistence to disk and good query performance.  OODBs minimise the pain of persisting an object model.  RDBs tend to be much better at arbitrary  querying.&lt;br /&gt;&lt;br /&gt;I now tend to suggest the use of both and OODB and an RDB.  Object persistence all happens to the OODB and the OODB is the operational repository for the system.  The RDB is used to hold a flattened summary of the data in the operational repository.  The problem of writing a summary to an RDB is much simpler than the problem of persisting objects with the former being much more like writing a report or producing a web page than saving a complex object structure in a way that can re retrieved and reanimated.  The schema of the OODB is simply the object model of the application.  The schema of the RDB would include the things that need to be searched upon and no more.&lt;br /&gt;&lt;br /&gt;This OODB *and* RDB approach is an idealised model that may not work out in all cases, but I think it could well be a practical solution in many cases.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-3030576453256981008?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/3030576453256981008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=3030576453256981008' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3030576453256981008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/3030576453256981008'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/08/oodb-vs-rdb.html' title='OODB vs RDB'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-6314820871330120836</id><published>2007-08-23T08:05:00.000+01:00</published><updated>2007-08-23T08:21:04.297+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='openskills'/><title type='text'>Slaps at ESUG</title><content type='html'>I will be attending &lt;a href="http://www.esug.org/conferences/15thinternationalsmalltalkjointconference2007/"&gt;ESUG&lt;/a&gt; next week and giving a talk on Slaps, the Smalltalk &lt;a href="http://en.wikipedia.org/wiki/Ldap"&gt;LDAP&lt;/a&gt; server.  The talk will be on Friday 31st Just before lunch.&lt;br /&gt;&lt;br /&gt;Slaps is not just an interface to an external LDAP server (such as OpenLDAP), it is a stand alone LDAP server in it's own right completely written in Smalltalk.  Slaps might be described as an "Application LDAP server" because it lets an application provide access to it's object model directly through the LDAP protocol, which is quite nifty for all kinds of reasons.  Come to the talk to find out why.&lt;br /&gt;&lt;br /&gt;See you at ESUG.&lt;br /&gt;&lt;br /&gt;BTW, I'll be at the &lt;a href="http://www.hotelzurigo.ch/EN/index.htm"&gt;Hotel Zurigo&lt;/a&gt; from Friday (24th Aug) evening.  If you fancy a beer, let  me know :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-6314820871330120836?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/6314820871330120836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=6314820871330120836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6314820871330120836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6314820871330120836'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/08/slaps-at-esug.html' title='Slaps at ESUG'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-4181661209471111853</id><published>2007-08-19T20:03:00.000+01:00</published><updated>2007-08-19T20:12:16.836+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Hull Trains</title><content type='html'>My parents live in &lt;a href="http://en.wikipedia.org/wiki/Kingston_upon_Hull"&gt;Hull&lt;/a&gt; so I visit the city quite often.  Of late I have been taking the train, traveling with &lt;a href="http://www.hulltrains.co.uk/"&gt;Hull Trains&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hull Trains offer fast comfortable trains, reserved seats with mains power right at the seat and very efficient staff on the phone to take your booking.  Great price too if you book a few days in advance.&lt;br /&gt;&lt;br /&gt;In my experience so far; brilliant.  The best train service I have used in the UK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-4181661209471111853?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/4181661209471111853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=4181661209471111853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4181661209471111853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/4181661209471111853'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/08/hull-trains.html' title='Hull Trains'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6268735320691745199.post-6296964350780708059</id><published>2007-08-19T10:39:00.000+01:00</published><updated>2007-08-19T20:03:02.889+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Microsoft rejects SVG (and more)</title><content type='html'>The following paper is another analysis of the Microsoft OOXML format and it asks a valid question:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://holloway.co.nz/can-other-vendors-implement-ooxml.html"&gt;Microsoft and Open Standards: Can Other Vendors Implement Microsoft's Office Open XML?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I doubt you will be too surprised to hear that the answer is: at best, not without risk.&lt;br /&gt;&lt;br /&gt;In this paper I read that OOXML is not only attacking &lt;a href="http://en.wikipedia.org/wiki/OpenDocument"&gt;ODF&lt;/a&gt;, it is also attacking the &lt;a href="http://en.wikipedia.org/wiki/Svg"&gt;SVG&lt;/a&gt; (Scalable Vector Graphics) standard.  I am sure that the standards committee responsible for SVG would welcome the input of Microsoft, if they have anything constructive to say.  The same for the ODF committee.  As has been reported many times by others, there is no record of any suggestions by Microsoft being rejected by the original Oasis committee (the one that created ODF) while Microsoft were part of that committee (and I rather suspect that Microsoft were only on that committee in the first place to slow it down).&lt;br /&gt;&lt;br /&gt;Nobody is saying that ODF is perfect.  For example, you can read &lt;a href="http://www.openmalaysiablog.com/2007/06/rick_jelliffe_m.html"&gt;here&lt;/a&gt; that the way that SVG gets used in ODF is not perfect.  But at least the ODF people are *trying* to use existing open standards rather than continually inventing new formats.  One of the reasons ODF is "only" 760 pages long is that it makes reference to many external standards such as SVG.  The Microsoft format is 6000+ pages long because it re-invents so many wheels and because it includes many quirks which accommodate the foibles of legacy Microsoft software (e.g.  "lineWrapLikeWord6").  How in any sane world can things like "lineWrapLikeWord6" form part of an open standard?&lt;br /&gt;&lt;br /&gt;SVG is not standing alone in the cross-hairs of OOXML.  Another example is the ISO 8601 standard for dates, which Microsoft actually used for a while (Office 2000) and then moved away from (to enhance interoperability perhaps?).  The Microsoft OOXML format looks like an attempt to smother lots of open standards in one go.  If the Microsoft format is fast tracked, so are the Microsoft devised component formats.&lt;br /&gt;&lt;br /&gt;If only Microsoft put this much energy into writing good standards-compliant software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268735320691745199-6296964350780708059?l=openskills.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://openskills.blogspot.com/feeds/6296964350780708059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6268735320691745199&amp;postID=6296964350780708059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6296964350780708059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6268735320691745199/posts/default/6296964350780708059'/><link rel='alternate' type='text/html' href='http://openskills.blogspot.com/2007/08/microsoft-rejects-svg-and-more.html' title='Microsoft rejects SVG (and more)'/><author><name>Bruce</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
