Category Archives: Software

The Ins and Outs of Robot Sex

This post is not for the faint-hearted or easily offended. With the First International Congress on Love and Sex with Robots taking place in Portugal this week, once again, many of the key issues relating to emerging technology extend well beyond the purely technological …

Without labouring on detail, there’s a certain type of spiritual confession, which takes place all over the world, in which past sexual conduct is a major aspect.  Some crude advice often given to those (males, in this case) about to confess is along the lines of, “Don’t worry – I’ve heard it all before. In the end, there’s only five things you can really have sex with: a man, a woman, a child, an animal and a milk bottle.”  So … in the AI simulated world of the future, does that taxonomy still work?  Is an android sex-machine still a milk bottle or something more? Continue reading


Shazam for People?

When Shazam first arrived on the scene, it was pretty amazing stuff; now, we rather take it for granted.  But could the same idea soon work for people?

We know the scenario … You’re in a bar or a shop or listening to the radio or TV … or … just about anything really … and you hear a song that you either like or think you recognise or both … but you don’t know what it is.  Frustrating, isn’t it?  At least it was until music identification services such as Shazam first appeared.  After that, no worries; simply allow your mobile to listen to the music for a few seconds, search the central database and, after a few more seconds, it reports back to you with full details of the name, artist and origin.  It might even link you to a central library where you can find more of the same or possibly buy it.

Simple enough; but, might the same principle one day work for people?  It’s really not that hard to imagine …

Picture1Accessible text version of photo

Then: “Ah, but this is only the free stuff.  If you’re prepared to pay, I can tell you a lot more about him … “

It sounds like a science fiction ‘Big Brother for Everyone’ nightmare scenario.  But could it happen?  If so, how soon? Continue reading


Should We Mind the ‘Reality Gap’?

It’s generally accepted that making education ‘relevant’ is a good thing for the classroom.  Usually, this means finding practical applications for theory.  But how much of a problem is it when our ‘real world’ examples aren’t as ‘real’ as they might appear?  How important is the ‘Reality Gap’?

A universal complaint of students, whether at school, college or university, is that they often don’t see the relevance of some of the material they study.  “When am I going to be doing this in a real job?” is a typical question.  There are three broad categories of response from the teacher; bluntly and clumsily characterised as follows:

  1. “You’re getting an education that shows your capability at this level.  The content doesn’t matter.  You’ll be trained to do a particular job when you’ve got one.”
  2. “You might only use about 10% of what you’re learning now in the real world but you don’t know which 10% it’s going to be and your 10% will be different to everyone else’s 10% so we have to do all this stuff.”
  3. “Well, here’s an example of how this might be used in the real world.”

(A good teacher would add a considerable degree of finesse to these answers, of course.)  Ignoring the merits and demerits of 1 and 2 entirely, how best to achieve 3 presents some interesting challenges because, much as we might like to pretend otherwise, the real world is a terribly complicated place, in which the textbook usually only gets us so far … Continue reading


A Christmas Cracker Algorithm!

T’is the season to be jolly … and silly.  So here’s a seasonal and jolly silly example of why it’s hard to implement high-level languages efficiently.  Liberties are taken with the hardware/software relationship in some parts of the analogy but, hey, it’s Christmas!

Let’s write an algorithm for pulling a Christmas cracker …

  • Buy a box of crackers and bring home
  • Take a cracker out of the box
  • Get two people to hold an end each
  • Pull in opposite directions
  • Have fun with what’s inside
  • Clear up the mess

That’s probably going to be enough detail for most people (and more than enough for some).  However, if you’re the one that’s been entrusted with the initial purchase or the child told to do the clearing up, you might want a bit more to go on; what’s actually involved in that bit?  And who are the ‘two people’ anyway?  OK then, if needed, we can easily expand this a touch …

Continue reading