Creativity: the mind, machines and mathematics

Having one of those nice quiet weekends where I get to catch up on some reading and a few webcasts! Came across this really interesting debate entitled the mind, machines and mathematics. The event was held last November on the 70th Anniversary of Alan Turing’s1 seminal paper “On Computable Numbers“. The purpose of the debate was to discuss the question: “Can we build super intelligent machines or are we limited to building super intelligent zombies?“.


Photo: Donna Coveney. From left Ray Kurzweil, Rodney Brooks and David Gelertner

The participants in the debate are David Gelernter, Professor of Computer Science at Yale, and Ray Kurzweil, a prodigious inventor and author of “The age of intelligent machines”. The debate is moderated by Rodney Brooks, the director of MIT’s Computer Science and Artificial Intelligence Laboratory.

Kurzweil takes the position that machines will achieve a level of human intelligence, whilst Gelernter takes the opposite anti-cognitivist stand point. I guess it’s not surprising that the key point of contention was defining consciousness, or actually whether it could be defined.

For example, Kurzweil makes the point that: “there is no consciousness detector that we can imagine creating … that doesn’t have some philosophical assumptions built into it.” to which Gelertner insists, perhaps rightly, that “you can’t possibly understand the human mind if you dont understand consciousness“. Listening to them argue about consciousness I chuckled as I was reminded immediately of a passage from the beginning of Dennett’s Consciousness Explained, which I plucked off my bookshelf and have transcribed parts of it here ( taken from the opening couple of pages of Chapter two: Explaining Consciousness):

Human consciousness is just about the last surviving mystery …There have been other great mysteries: the mystery of origin of the universe, the mystery of life and reproduction, the mystery of time, space and gravity. These were not just areas of scientific ignorance, but of utter bafflement and wonder. We do not yet have the final answers to any of the questions of cosmology and particle physics, molecular genetics and evolutionary theory but we do know how to think about them. The mysteries haven’t vanished, but they have been tamed … we know how to tell the misbegotten questions from the right questions, and even if we turn out to be dead wrong about some of the currently accepted answers, we know how to go about looking for better answers.

With consciousness, however, we are still in a terrible muddle. Consciousness stands alone today as a topic that often leaves even the most sophisticated thinkers tongue-tied and confused. And, as with all the earlier mysteries, there are many who insist – and hope – that there will never be a demystification of consciousness.

Dennett’s book is a wonderful read but its one of those texts that you have to persevere with since it can be fairly inaccessible, lets face it he combines psychology, philosophy, neuroscience along with many other areas of research so its small wonder some readers struggle with it. In fact I vividly recall one of the undergraduates on my AI course, years ago, who grew rather frustrated with it describing it as a head fuck. Which may not be entirely unfair …. anyway I digress … 🙂

During the debate Gelernter goes on to argue that building a conscious mind “out of software seems to be virtually impossible“, since software by definition can be taken from one computer to another, “peeled off“, can be ported from one platform to another and run in a “logically identical way on any computing platform“, but “the mind cannot be ported to any other platform or even to an instance of the same platform“, and whilst consciousness is an emergent property running hugely complex programs with billions or trillions of processes but there is no reason to believe that consciousness would or even could emerge.

Kurzweil, rather optimistically perhaps, went to point out that “that’s because were thinking of software as it is today“, since information technology is expanding exponentially and continuing research into the human brain is revealing more about brain chemistry and neural functions. I guess the point he wanted to make was that a biological brain shifting chemicals around isn’t really that dissimilar to a computer that shifts symbols? Which is a pretty valid point since Gelernter also stated that “we don’t have the right to dismiss our of hand the role the chemical makeup of the brain plays in creating the emergent property of consciousness“.

Invariably any discussion on consciousness leads to the question of spirituality, which Gelernter defined as a “thirst for the living God” and he asks, and answers, the equally inevitable question, “can we build a robot with a physical need for a non -physical thing? maybe but don’t count on it. And forget software.

I did laugh out loud when Gelernter offers an answer to the question whether super intelligent conscious machines are desireable?

I think it’s desirable to learn about every part of a human being. But assembling a complete artificial human being is a different project. We might easily reach a state someday where we prefer the company of a robot from walmarts to our next door neighbours … but its sad that in a world where we tend to view such a large proportion of our fellow human beings as useless we are so hot to build new ones! In a western world that no longer cares to have children at the replacement rate we cant wait to make artificial humans – believe it or not but if we want more complete fully functional people we can have them right now, all natural ones, consult me afterwards and I’ll let you know how its done

I could provide a blow by blow account of the entire debate, but I won’t 😉 I think you should watch it,enjoy it for yourselves, and form your own opinions. What I will say though is that It’s a wonderful little debate and the speakers are both engaging and seem to endeavour to inject a fair amount of humour into it which makes this a really entertaining and informative discussion to watch.

  1. AlanTuring.net, http://www.alanturing.net[back]

We listen but will we ever understand?

The ink of the scholars is worth more than the blood of the martyrs

The Prophet Mohammed (PBUH)

I wonder if the prophet would have imagined a time when Islamic scholars would, themselves, put an end to scholarly exploration, investigation, innovation, or even criticism? Have elements both within the Islamic faith and outside of it succeeded, so completely, in polarising opinions and distorting our faith to the extent where we no longer recognise who we are or what we are becoming … as we, all of us muslim and non muslim, are forced to march inexorably to our doom.

100 Web Apps for everything you’ll ever need?

Came across this earlier, its a list of the 100 web apps for everything you will ever need. When I consider some of the recent things I’ve written about this idea that applications are moving away from the desktop and delivered primarily over the web, then this list serves to illustrate how wide ranging web based applications are becoming.

The list organises the applications into a set of categories

  • Organisational
  • Calendars and to-do Lists
  • Your Money
  • Project Management & Productivity
  • Storage
  • Writing and Design Tools
  • Security and Privacy
  • Mobility and Contact
  • Meeting and Networking
  • Business and Legal
  • Client Contact and Feedback
  • Website tools
  • Printing and Packaging
  • Tools to give and take
  • Miscellaneous

In addition to the examples on this list there’s other pretty useful applications out there. I’ve been playing around with SnipShot, which allows you to upload images and edit, adjust them online. It doesn’t provide the full functionality of PhotoShop, but it is very simple to use and integrates with Flickr making it far more valuable as a tool than if it worked in isolation.

That’s the real strength of Web based applications? The ever increasing ease with which they can be integrated and used together?

The Hollow Men

I

We are the hollow men
We are the stuffed men
Leaning together
Headpiece filled with straw. Alas!
Our dried voices, when
We whisper together
Are quiet and meaningless
As wind in dry grass
Or rats’ feet over broken glass
In our dry cellar

Shape without form, shade without colour,
Paralysed force, gesture without motion;

Those who have crossed
With direct eyes, to death’s other Kingdom
Remember us — if at all — not as lost
Violent souls, but only
As the hollow men
The stuffed men.

II

Eyes I dare not meet in dreams
In death’s dream kingdom
These do not appear:
There, the eyes are
Sunlight on a broken column
There, is a tree swinging
And voices are
In the wind’s singing
More distant and more solemn
Than a fading star.

Let me be no nearer
In death’s dream kingdom
Let me also wear
Such deliberate disguises
Rat’s coat, crowskin, crossed staves
In a field
Behaving as the wind behaves
No nearer —

Not that final meeting
In the twilight kingdom

III

This is the dead land
This is cactus land
Here the stone images
Are raised, here they receive
The supplication of a dead man’s hand
Under the twinkle of a fading star.

Is it like this
In death’s other kingdom
Waking alone
At the hour when we are
Trembling with tenderness
Lips that would kiss
Form prayers to broken stone.

IV

The eyes are not here
There are no eyes here
In this valley of dying stars
In this hollow valley
This broken jaw of our lost kingdoms

In this last of meeting places
We grope together
And avoid speech
Gathered on this beach of the tumid river

Sightless, unless
The eyes reappear
As the perpetual star
Multifoliate rose
Of death’s twilight kingdom
The hope only
Of empty men.

V

Here we go round the prickly pear
Prickly pear prickly pear
Here we go round the prickly pear
At five o’clock in the morning.

Between the idea
And the reality
Between the motion
And the act
Falls the Shadow

For Thine is the Kingdom

Between the conception
And the creation
Between the emotion
And the response
Falls the Shadow

Life is very long

Between the desire
And the spasm
Between the potency
And the existence
Between the essence
And the descent
Falls the Shadow
For Thine is the Kingdom

For Thine is
Life is
For Thine is the

This is the way the world ends
This is the way the world ends
This is the way the world ends
Not with a bang but a whimper.

by T.S. Eliot

Google Tech Talk: Away with applications: The death of the desktop

The computer desktop metaphor is ubiquitous, but how much work do we get done there? None! … all Time is entirely wasted navigating or shuffling content to the application in which we can finally work. What lessons can we learn from designing interfaces without the desktop and without applications? Is it even possible? And how does this apply to the Web? Currently, Web applications are often more usable than their desktop-based counterparts because each one does one thing and does it well.

Aza Raskin gives this excellent talk which is really about human computer interaction and usability. For those who don’t know Aza is the son of Jeff Raskin the guy who started the Macintosh project at Apple.

Aza’s offers some very useful views on User interface design, he touches on GOMS Models, Cognetics, Habituation in a wonderfully easy to follow manner. In this talk he outlines how we can get rid of the application centric model which comes from the desktop design paradigm in order to free functionality that can be made accessible using a ZUI along with a universal method for accessing functionality.

Applications are like walled cities that hoard their functionality, but we need to give that functionality away so others can use it wherever they are. But to facilitate this Aza argues that we need a universal access interface. Web services give you a separation between the UI and the Data but up until now services are really available to developers, they’re not really intended for end users but can we expose them through CLI’s?. He proposes a synthesis between GUI’s and CLI’s and from what he says they’re having a great success some of the examples he shows are compelling. I for one can see the value of this. In fact we’ve already put it into practise about six months ago.

You see this was something Rob and I thought about when we developed Project Cenote, one of the features of the user interface is that the browser’s URL line is an interface in its own right. For example if you type this into the url line:

http://cenote.talis.com/author/gemmell

And the application will perform a search for all items that were authored by “gemmell”. So if your like me and you just want to get to the content your interested in you can use this as opposed to navigating around the site and entering search terms into a search box. It is basically a Command Line Interface, and I think this is a wonderful way of giving end users access to content without necessarily forcing them to always use a GUI.

I was amused when one Aza paraphrased Asimov’s Three laws of Robotics into Raskins Rules of Interfaces:
1. An interface shall not harm your content or, through inaction, allow your content to come to harm.
2. An interface shall not waste your time or require you to do more work than is strictly necessary.
3. An interface shall not allow itself to get into a state where it cannot manipulate content.

This is a great talk to listen to and full of some very useful tips.

The Role of Testing and QA in Agile Software Development

In our development group at Talis We’ve been thinking a lot about how to test more effectively in an agile environment. One of my colleagues, sent me a link to this excellent talk by Scott Ambler which examines the Role of Testing and QA in Agile Software Development.

Much of the talk is really an introduction to Agile Development which is beneficial to listen to because Scott dispels some of the myths around agile, and offers his own views on best practises using some examples. It does get a bit heated around the 45 minute mark when he’s discussing Database Refactoring, some of the people in the audience were struggling with the idea he was presenting which I felt was fairly simple. If you really want to skip all that try to forward to the 50 minute mark where he starts talking about sandboxes. What I will say is that if your having difficulty getting Agile accepted into your organisation then this might be a video you want to show your managers since it covers all the major issues and benefits.

Here’s some of the tips he has with regard to testing and improving quality:

  • Do Test Driven Development, the unit tests are the detailed design, they force developers to think about the design. Call it Just-in-time design.
  • Use Continuous Integration to build and run unit tests on each check-in to trunk.
  • Acceptance Tests are primary artefacts. Don’t bother with a requirements document simply maintain the acceptance test since the reality is that all testing teams will do is take that requirement and copy it into an acceptance test, so why introduce a traceability issue when you don’t need it. http://www.agilemodeling.com/essays/singleSourceInformation.htm
  • Use Standards and Guidelines to help ensure teams are creating consistent artefacts.
  • Code Reviews and Inspections are not a best practise. They are used to compensate for people working alone, not sharing their work, not communicating, poor teamwork, and poor collaboration. Guru checks output is an anti-pattern. Working together, pairing, good communication, teamwork should negate the need for code reviews and inspections.
  • Short feedback loop is extremely important. The faster you can get testing results and feedback from stakeholders the better.
  • Testers need to be flexible, willing to pick up new skills, need to be able to work with others. They need to be generalising specialists. The trend that is emerging in agile or the emerging belief is that there is no need for traditional testers.

Scott is a passionate speaker and very convincing, some of the points he makes are quite controversial yet hard to ignore – especially his argument that traditional testers are becoming less necessary. I’m not sure I agree with all his views yet he has succeeded in forcing me to challenge my own views which I need to mull over and for that reason alone watching his talk has been invaluable.

Stop Child Executions

http://www.stopchildexecutions.com

I can’t say that I entirely oppose the death penalty, but I firmly believe there can be no justification for the execution of children. I understand that some of these children have committed crimes that are abhorrent but I’m forced to question whether it’s right to impose the death penalty upon youngsters who are by definition immature and not necessarily able to fully comprehend the consequences of their actions.

Jumpcut: Creating a photo flip book online

Jumpcut is a really cool online service that allows you to create movies with a soundtrack comprised of images that you either upload or import from an existing flickr account. It’s really simple to use, in fact I learnt about it on PhotoJojo who provide a very simple tutorial that steps you through what you need to do.

Below is an example I created really quickly by importing my photos of kashmir from my flickr account. The background music is my bamboo flute, ive overlayed the same track twice ( it didnt run the entire duration of the movie, so you’ll hear two flutes playing about half way through – sounds beautiful tho!). It took about 3 minutes to create this, I used one of the built in transitions but I could have easily spent time varying the transitions between each picture as well as the duration that each picture is show. It’s an incredibly simple tool to use, and has the immediate effect of bringing your photo’s to life.

Have a play around on jumpcut.com and try it for yourself, I think it’s a great way of sharing your photos.

To Hope

A friend of mine sent me a book of poetry as a birthday present, found this wonderful little poem in it by John Keats:

When by my solitary hearth I sit,
And hateful thoughts enwrap my soul in gloom;
When no fair dreams before my “mind’s eye” flit,
And the bare heath of life presents no bloom;
Sweet Hope, ethereal balm upon me shed,
And wave thy silver pinions o’er my head!

Whene’er I wander, at the fall of night,
Where woven boughs shut out the moon’s bright ray,
Should sad Despondency my musings fright,
And frown, to drive fair Cheerfulness away,
Peep with the moonbeams through the leafy roof,
And keep that fiend Despondence far aloof!

Should Disappointment, parent of Despair,
Strive for her son to seize my careless heart;
When, like a cloud, he sits upon the air,
Preparing on his spell-bound prey to dart:
Chase him away, sweet Hope, with visage bright,
And fright him as the morning frightens night!

Whene’er the fate of those I hold most dear
Tells to my fearful breast a tale of sorrow,
O bright-eyed Hope, my morbidfancy cheer;
Let me awhile thy sweetest comforts borrow:
Thy heaven-born radiance around me shed,
And wave thy silver pinions o’er my head!

Should e’er unhappy love my bosom pain,
From cruel parents, or relentless fair;
O let me think it is not quite in vain
To sigh out sonnets to the midnight air!
Sweet Hope, ethereal balm upon me shed,
And wave thy silver pinions o’er my head!

In the long vista of the years to roll,
Let me not see our country’s honour fade:
O let me see our land retain her soul,
Her pride, her freedom; and not freedom’s shade.
From thy bright eyes unusual brightness shed
Beneath thy pinions canopy my head!

Let me not see the patriot’s high bequest,
Great Liberty! how great in plain attire!
With the base purple of a court oppress’d,
Bowing her head, and ready to expire:
But let me see thee stoop from heaven on wings
That fill the skies with silver glitterings!

And as, in sparkling majesty, a star
Gilds the bright summit of some gloomy cloud;
Brightening the half veil’d face of heaven afar:
So, when dark thoughts my boding spirit shroud,
Sweet Hope, celestial influence round me shed,
Waving thy silver pinions o’er my head!

Google Tech Talk : Flex, Flash and Apollo for Rich Internet Applications

ABSTRACT: James Ward, engineer and evangelist for Adobe’s Flex, Flash and Apollo technologies, will demonstrate their use for very rich user experiences in internet applications. Topics covered will include ECMAscript, the recent open source donation of the scripting engine to the Apache Tamarin project, Apollo (the standalone execution environment for running desktop applications written in flash and HTML) and much more