Category Archives: Programming

New Novel: ‘Conscious’ by Vic Grout

What makes something sentient?  What does it take for an entity to be aware of its own existence and to want to interact with the world of its own accord?  Is it a gift from God or hard science?  Is it something fundamentally human or animal in nature or is it a simple technological principle based on brain size?  There are many models, of course.  But, if consciousness is simply a natural product of neural complexity then eventually, in theory, we might build something – a computer or a machine – that was actually big enough to wake up!

Oh, wait …!

The widespread ramblings, which have appeared on this blog over the years, now make a partial contribution to a novel: http://tinyurl.com/VicGroutConscious

hiresfront

Vic Grout’s Conscious is set a year or three into the future.  The ‘Internet of Everything’ is making the world a more connected place than ever before.  People’s lives are becoming increasingly automated.  But something odd is happening … ‘Things’ are beginning to misbehave and no-one can work out why.  What starts as an amusing inconvenience quickly becomes very serious indeed!

A ragged bunch of academics, scientists and philosophers are on the case – and may know the answer.  But now they have to convince people that their crazy explanation is true.  And that’s only the start.  Against a backdrop of a world suddenly beginning to fall apart, they’re in a race against time to get someone to do anything about it.  And not everyone is on their side!

Continue reading


Mathematicians and Computer Scientists

It’s the holiday time of year: so a slightly lazy post for August.  Adapted from a letter published in this month’s edition of Mathematics Today

For anyone who’s worked in the ‘Twilight Zone’ between mathematics and computer science for any time, June’s Mathematics Today article, Urban Maths: A Roundabout Journey [on rounding issues in computer calculations], would have struck a distinct chord.  They will have often come across situations in which mathematicians and computer scientists don’t quite see eye to eye.  The following, fairly well-known, combinatorial exercise is another good example.

How many ordered ways are there of summing contributions of 1 and 2 to a given integer, n?  So, for example, 1+1+2+1+1 and 2+2+2 are two of the 13 different ways of making 6.  Call this number f(n) so that, in this example, f(6) = 13.

The standard combinatorial approach is to consider the first term.  The only two options, 1 (leaving n-1 to make) and 2 (leaving n-2) lead readily to the recurrence relation f(n) = f(n-1) + f(n-2).  Easy enough, yes, but the interesting question now is what to do with it?

Continue reading


Clear as Maths!

This post follows on (loosely) from a previous discussion on maths and computing and asks what it really means to ‘prove’ something in each discipline.

An apocryphal story has an Oxbridge maths don lecturing to a group of undergraduates … After some time completely filling a huge blackboard with heavy calculus – with accompanying commentary, he turns to the class and casually notes, “So then, it’s clear that …” (the exact claim isn’t important). As he turns to resume his chalk-work, a particularly bold student enquires, “Excuse me, Professor; but is that really ‘clear’?” The don steps back and surveys his work; studying the entire board from top-left to bottom-right, with numerous head and eye movements to-and-fro – even some pointing – to cross-check various parts with each other. After a full five minutes of silent contemplation, he turns back to the students, smiles, announces, “Yes!”, and carries on as before.

So who’s defining ‘clear’ here?

Continue reading


It’s a ‘Full Stop’. Period!

The Americans say ‘period’; the British say ‘full stop’.  So, which is it?  And what does this have to do with Computing?

The USA gets a lot of stick for ‘American English’ (AE) and it’s fundamentally unfair.  Both AE and BE (‘British English’) have their origins in multiple phases of British history over the past few hundred years and both have evolved and expanded since.  Both are very different from the language of the UK in the 17th and 18th centuries and there’s even some argument for saying that AE is a closer match than BE in that it’s stayed truer to the original principles.  Bill Bryson is very worth reading on this.  In fact, general comparison is almost impossible but a more focused approach might yield something useful, so let’s try …
Take the ‘.’ character used by both versions of English at the end of a sentence.  What is it?  Is it a ‘full stop’ (BE) or a ‘period’ (AE)?  Surely, it’s just a matter of taste?  There can’t be a right or wrong, can there?  Well, let’s see …
And here comes the Computer Science: more particularly, the programming …

Continue reading