The folly of the obsession with source code

20/02/2015 7 comments

My favourite topic these days is the phenomenon of fundamentalist thinking. You don’t need to go to Iraq to find it, it’s all around us….

Recently I chanced upon a post entitled ‘Coding is not the new literacy’ by Chris Granger, who as far as I can tell is one of the smart young generation of start-up developers creating interesting new ways of doing software. I suspect he is not yet 30, going by his ‘about’ page. Not a bad post for a young guy. It essentially says the following:

  • coding is ultimately the act of externalising our mental models into computer-understandable form
  • the main game is building and refining those mental models

In his view, ‘modelling is the new literacy’. He says:

Modeling is creating a representation of a system (or process) that can be explored or used.

I happen to agree with this, and I would go so far as to say that if you think that coding is the main activity of understanding or formalising a solution to a problem, you are profoundly wrong.

Read more…

Charlie Hebdo – in defence of a civil society


Normally this blog is reserved for my work. This evening I make an exception. I am outraged and disgusted at what I see has happened in Paris this afternoon. A massacre of 12 at and around the offices of Charlie Hebdo, a widely read satirical magazine in France, by Islamist terrorists, apparently in response to a cartoon published recently of the ISIS leader, and no doubt for other perceived slights.

It would be easy to direct our anger at Islam in general, and today I have some sympathy for those who do that. But they are wrong. Not because I think Islam is ‘really peaceful’, and the violent extremists who commit these crimes are ‘not true Muslims’, as various apologists are wont to say. Personally, I think Islam is a pretty useless religion, along with most other religion. The perversion of enforced celibacy and the systemic child abuse – and its systemic denial – of the Catholic church are hardly more defensible than the precepts of Islam commonly targetted by its critics. Some experts’ reading of the ISIS situation concludes that ISIS followers are in fact among the most faithful Muslims, as they (apparently) truly believe they are engaged in holy war in defence of the core values of Islam. However the endless debate about religion isn’t my point for today.

What is important is for all of us who cherish freedom of thought to understand and defend what we think defines a civil society. And one thing I believe defines it is that we do not recognise any ‘right’ to kill in the name of an idea. We particularly do not recognise any right to murder, maim, torture, rape or commit other violence against the person, or against the public in general, based on one’s private or shared beliefs.

We cannot tolerate individuals within our civilised societies who give themselves this right and act upon it. We can only see them as psychopaths and a danger to the rest of us. And today proves that we cannot simply assume that our system of laws and human rights will passively protect us. It won’t. It requires our involvement.

On the other hand, we do recognise the right to freedom of thought and of speech; but this is a right not accepted by the fundamentalists among us, those who arrogate for themselves the right to murder.

We must recognise one thing however. Although in this decade we reel from a seemingly endless barrage of events in which the terrorists are Islamic fundamentalists, history is replete with atrocities committed in the name of ideas, many of them not even religious, let alone Islamic.

The true enemy of any truly just civil society is and has always been absolutists and ideologues. The horrors of the holocaust, Stalin, the killing fields of Cambodia, Uganda and Rwanda are apt reminders that you don’t need religion to commit atrocities. There are those who argue that religion, or some religions, are particularly well-suited to creating and justifying ideological terror, since religion appears to confer divine blessing on the righteous actions of its followers. Although it’s difficult to argue with them (particularly the critique of the idea that ‘all religions are the same’ – they clearly are not), we need to recognise they are talking of religion as ideology, not religion as personal faith.

Let us spare a thought for those who died today at Charlie Hebdo. They were journalists and satirists, just like those you know from TV – Jon Stewart, Ian Hislop, Stephen Colbert, Bill Maher – and those who work for newspapers around the world. Yes they are sometimes tasteless, and even offensive to some. But I find they represent our true thoughts much of the time. They skewer the inflated egos of politicians and demagogues, conservative and radical alike, and help us to laugh (and maybe cry) at some of the outrageous injustices we put up with in our flawed world. But they can only exist within those societies that believe in freedom of thought and speech. Those societies are fundamentally incompatible with the intellectual and physical oppression the violent fundamentalists wish to install.

Today reminds us that we can’t take for granted our right to freedom of thought and speech, nor our rejection of ideological violence. The murdered journalists and cartoonists at Charlie Hebdo were, in their way, fighting for these freedoms, in the same way that Voltaire did in his time – publishing satire and polemic against injustice.

Categories: Culture, Philosophy, Politics

Windows 8 Metro, high DPI screen chaos, and other epic fails of modern life

28/12/2014 7 comments

Windows 8 – a Lesson in Corporate Schizophrenia

Recently I moved up to a Dell XPS 15 (fast i7 machine) with Windows 8.1, from an old Dell with Windows 7. I am now, along with the rest of us, suffering in different ways from inexplicable corporate stupidity. This post on Tom’s tech Take II blog nudged me to post my own frustrations. I’ll be short and sweet.

Read more…

Categories: Computing

Semantic scalability – the core challenge in e-health?

15/12/2014 8 comments

A few months ago I posted on what makes a standard or set of standards in e-health investible. The headline requirements I can summarise as follows:

  1. platform-based: the standards must work together in a single coherent technical ecosystem, based on common information models, knowledge definitions, and interfaces;
  2. semantic scalability: there must be a sustainable way of dealing with both the massive domain diversity and change, and the massive local variability;
  3. implementability: is the standards ecosystem available in a developer-friendly form?
  4. utility: does the standards ecosystem actually bring real value?
  5. responsive governance: does the ecosystem, and its constituent standards have a maintenance pathway?

In the above, I use the word ‘standard’ to mean anything that is in wide use, as per this post.

In the above, #1, and #3-5 are about technical and management issues. They need to be well understood and carefully addressed. But they can be solved. Most importantly, they are of ‘constant size’, more or less, if we agree that the relentless churn in software platforms essentially produces the same thing every time, solved in slightly different ways.

It is #2 that really matters – the question of semantic scalability. This is the one characteristic that directly reflects the domain subject matter itself: biomedical knowledge, clinical information, workflow, practices and processes.


Read more…

Barriers to open source in the NHS

08/11/2014 3 comments

There is a discussion going on on the NHS Technology Community site on what the barriers to open source are in the NHS, and how to address them. The posts are interesting, but one thing is lacking: a statement of what it is people are trying to achieve, other than solving local problems. I made a post that may interest others more widely, as follows (slightly adjusted here).

Read more…

No SQL databases, documents and data – some misunderstandings

06/11/2014 3 comments

A good friend pointed me to this post: why you should never use MongoDB. It’s a very interesting post, about how bad MogoDB turned out to be for dealing with social network data. It’s not that MongoDB is bad per se, just that you have to understand what it is, what it could be used for, and when it won’t work.

Read more…

Does anyone actually understand what terminology is for?

30/10/2014 5 comments

I really wonder sometimes. A few months ago, an international organisation that has been looking at how to solve the requirement for scalable, sustainable content modelling (research data sets) did some trialling on the use of archetypes. This worked fine as far as it went. I subsequently received an email to do with what they would do, that contained the line

“There has also been talk in our senior management about using SNOMED for this type of requirement”.

More recently, a colleague from Norway posted on the openEHR list various quotes from a Gartner report that was commissioned by the Norwegian government. The one most relevant here is (this comes from a Norwegian report):

“National ICT has chosen archetypes as a method for structuring EHR data. It is unclear whether other options have been considered, for example SNOMED-CT in combination with ICD-10 as used in many of the leading systems internationally.”

Where to start with this? It appears that the authors don’t know the difference between terminology and information models.

Read more…


Get every new post delivered to your Inbox.

Join 328 other followers