Pretty interesting talk by Prof. Abraham Bernstein. He suggests that the Semantic Web presents the vision of a distributed, dynamically growing knowledge base founded on formal logic, but this is inaccessible to casual users.
Im still mulling over everything he covers … but it’s well worth watching.
semantic-web, Tech TalkI’m not having much luck with my new Mini that I picked up on 1st March. It’s been into the garage more times than I care to remember, had a bonnet scoop fly off on the M42, broken down on the M42, been side-swiped by a big white van and away for a month for repair and today I got rear-ended by a lady as I was driving back from a day out in Weston Super Mare.
Last week we sent a letter of complaint to BMW Customer Services documenting how unhappy we were with the level of service and quality we have received from our local dealer (who will remain nameless). They’ve tried to spray a bonnet scoop 3 times in a row and every time have put a finger mark or some other mark in the paint as it’s been drying. It’s also had the bonnet stripes fitted about 8 times in total (including after a replacement bonnet following the first accident). Those are the ‘cosmetic’ problems. The more serious ones are the bonnet scoop flying off (as I was doing 70mph in the outside lane of the M42 after the dealership didn’t fit the retaining screw) and breaking down on the M42 (after the dealership didn’t fit the JCW performance kit correctly).
Monday morning at 8:00am I am taking the car in to have the bonnet scoop sprayed and bonnet stripes replaced yet again. This time, after the letter to BMW, they are keeping it until it is perfect. Unfortunately they will now also be replacing the rear bumper and rear stripes as well after my bumper was kindly mashed by a nice lady on the A370.
When I picked up the car I had a choice of suffixes for the registration plate. The one I chose was LKY - lucky, my arse….
My friend/colleague Elliot recently did the exercise over on his blog and I thought I’d follow suit.
The rules are:
1) Look at the list and bold those you have read.
2) Italicize those you intend to read.
3) Underline the books you LOVE.
4) Strike out the books you have no intention of ever reading, or were forced to read at school and hated.
5) Reprint this list on your own blog.
I’ve adapted this slightly, and have only highlighted things I’ve read.
1 Pride and Prejudice - Jane Austen
2 The Lord of the Rings - JRR Tolkien
3 Jane Eyre - Charlotte Bronte
4 The Harry Potter Series - JK Rowling
5 To Kill a Mockingbird - Harper Lee
6 The Bible (yes I have read it all, The New International Version most recently thanks to Rob)
7 Wuthering Heights - Emily Bronte
8 Nineteen Eighty Four - George Orwell
9 His Dark Materials - Philip Pullman
10 Great Expectations - Charles Dickens
11 Little Women - Louisa M Alcott
12 Tess of the D’Urbervilles - Thomas Hardy
13 Catch 22 - Joseph Heller
14 Complete Works of Shakespeare ( yes I have, my father gifted me a copy of the complete works and I did spend an inordinate amount of time reading through it all)
15 Rebecca - Daphne Du Maurier
16 The Hobbit - JRR Tolkien
17 Birdsong - Sebastian Faulks
18 Catcher in the Rye - JD Salinger
19 The Time Traveller’s Wife - Audrey Niffenegger
20 Middlemarch - George Eliot
21 Gone With The Wind - Margaret Mitchell
22 The Great Gatsby - F Scott Fitzgerald
23 Bleak House - Charles Dickens
24 War and Peace - Leo Tolstoy
25 The Hitch Hiker’s Guide to the Galaxy - Douglas Adams
26 Brideshead Revisited - Evelyn Waugh
27 Crime and Punishment - Fyodor Dostoyevsky
28 Grapes of Wrath - John Steinbeck
29 Alice in Wonderland - Lewis Carroll
30 The Wind in the Willows - Kenneth Grahame
31 Anna Karenina - Leo Tolstoy
32 David Copperfield - Charles Dickens
33 Chronicles of Narnia - CS Lewis
34 Emma - Jane Austen
35 Persuasion - Jane Austen
36 The Lion, The Witch and The Wardrobe - CS Lewis
37 The Kite Runner - Khaled Hosseini
38 Captain Corelli’s Mandolin - Louis De Bernieres (yes it was cos a chick recommended it)
39 Memoirs of a Geisha - Arthur Golden
40 Winnie the Pooh - AA Milne
41 Animal Farm - George Orwell
42 The Da Vinci Code - Dan Brown
43 One Hundred Years of Solitude - Gabriel Garcia Marquez
44 A Prayer for Owen Meaney - John Irving
45 The Woman in White - Wilkie Collins
46 Anne of Green Gables - LM Montgomery
47 Far From The Madding Crowd - Thomas Hardy
48 The Handmaid’s Tale - Margaret Atwood
49 Lord of the Flies - William Golding
50 Atonement - Ian McEwan
51 Life of Pi - Yann Martel
52 Dune - Frank Herbert (many, many times)
53 Cold Comfort Farm - Stella Gibbons
54 Sense and Sensibility - Jane Austen
55 A Suitable Boy - Vikram Seth
56 The Shadow of the Wind - Carlos Ruiz Zafon
57 A Tale Of Two Cities - Charles Dickens
58 Brave New World - Aldous Huxley
59 The Curious Incident of the Dog in the Night-time - Mark Haddon
60 Love In The Time Of Cholera - Gabriel Garcia Marquez
61 Of Mice and Men - John Steinbeck
62 Lolita - Vladimir Nabokov
63 The Secret History - Donna Tartt
64 The Lovely Bones - Alice Sebold
65 Count of Monte Cristo - Alexandre Dumas
66 On The Road - Jack Kerouac
67 Jude the Obscure - Thomas Hardy
68 Bridget Jones’s Diary - Helen Fielding
69 Midnight’s Children - Salman Rushdie
70 Moby Dick - Herman Melville
71 Oliver Twist - Charles Dickens
72 Dracula - Bram Stoker
73 The Secret Garden - Frances Hodgson Burnett
74 Notes From A Small Island - Bill Bryson
75 Ulysses - James Joyce
76 The Bell Jar - Sylvia Plath
77 Swallows and Amazons - Arthur Ransome
78 Germinal - Emile Zola
79 Vanity Fair - William Makepeace Thackeray
80 Possession - AS Byatt
81 A Christmas Carol - Charles Dickens
82 Cloud Atlas - David Mitchell (good, but not that good)
83 The Color Purple - Alice Walker
84 The Remains of the Day - Kazuo Ishiguro
85 Madame Bovary - Gustave Flaubert
86 A Fine Balance - Rohinton Mistry
87 Charlotte’s Web - EB White
88 The Five People You Meet In Heaven - Mitch Albom
89 Adventures of Sherlock Holmes - Sir Arthur Conan Doyle (have the complete works, i loved this stuff, sad I know)
90 The Faraway Tree Collection - Enid Blyton
91 Heart of Darkness - Joseph Conrad
92 The Little Prince - Antoine De Saint-Exupery
93 The Wasp Factory - Iain Banks
94 Watership Down - Richard Adams
95 A Confederacy of Dunces - John Kennedy Toole
96 A Town Like Alice - Nevil Shute
97 The Three Musketeers - Alexandre Dumas
98 Hamlet - William Shakespeare
99 Charlie and the Chocolate Factory - Roald Dahl
100 Les Miserables - Victor Hugo
A friend sent me this link to an article describing a way of doing science (making predictions) without any theory or hypothetical model to explain the observed data. Instead, if the data is large enough (petabyte levels of data) then what are required are clever statistical algorithms to find correlations in the data and thereby make predictions. No theories or hypothetical models needed to see which one fits the data best.
These are powerful techniques opened up by having access to huge amounts of data and the writer of the article argues that these techniques will not involve discarding the scientific method but could complement it.

Back in the old days, I was a voracious consumer of 'feeds' (or RSS, as we called them way back when). I followed 5-600 of these things and did a pretty good job of keeping up, reading the key ones every day and putting the dead time on a four-five hour round-trip train journey to London each week (remember, this was in the days before wi-fi on the train and 3G cards in the laptop) to work as I read through whatever backlog was left in my newsreader (NetNewsWire).
Most of the feeds I read were produced by individuals, and I made a point (partly because of the offline way in which much of the reading was done) of not subscribing to any of those annoying people who only included partial posts within the feed itself.
Then all sorts of things changed. I moved job, and lost that train journey. My priorities shifted with greater regularity, and it was too big a job to re-align all those blog feeds every time I needed to reflect a change of emphasis. Blog search tools got better. I found myself reading through the collected posts to any one blog less and less, and flitting through the results returned by searches and alerts more and more.
Now, though, I'm trying again. I'm back using NetNewsWire (now free) and I have a tight set of 30-40 content feeds, supplemented by all those same canned searches with Google Blog Search, Technorati, et al, and the alerts targetted deep into the Financial Times, New York Times, etc.
Newsgator's (the company that now owns NetNewsWire) mobile interface is a powerful addition to reading behaviour; it synchronises my list of feeds with NetNewsWire, and simply displays those feeds with new content to read. It's perfect for those idle moments, and prevents the body of content growing too large between sessions sat in front of NetNewsWire itself. The new iPhone application looks like it will improve this still further when it's released next month.
As for the feeds themselves? Far more of them are those annoying ones that only deliver the first part of the post. Roll on 11 July and a 3G iPhone to make that particular annoyance a little less disruptive to workflow.
Read this and couldn’t help but smile … the last six months has felt like a constant battle, like I’m constantly treading water …
The Fighter
I fight a battle every day
Against discouragement and fear;
Some foe stands always in my way,
The path ahead is never clear!
I must forever be on guard
Against the doubts that skulk along;
I get ahead by fighting hard,
But fighting keeps my spirit strong.
I hear the croakings of Despair,
The dark predictions of the weak;
I find myself pursued by Care,
No matter what the end I seek;
My victories are small and few,
It matters not how hard I strive;
Each day the fight begins anew,
But fighting keeps my hopes alive.
My dreams are spoiled by circumstance,
My plans are wrecked by Fate or Luck;
Some hour, perhaps, will bring my chance,
But that great hour has never struck;
My progress has been slow and hard,
I've had to climb and crawl and swim,
Fighting for every stubborn yard,
But I have kept in fighting trim.
I have to fight my doubts away,
And be on guard against my fears;
The feeble croaking of Dismay
Has been familiar through the years;
My dearest plans keep going wrong,
Events combine to thwart my will,
But fighting keeps my spirit strong,
And I am undefeated still!
by S.E. Kiser
… but there’s a lot to be said for never giving in.
Last weekend I met up with some of my team mates from {TWR} for one of our annual get-togethers. Rather embarrassingly I hadn’t bothered to even find out where we were spending the weekend till the night before - several months ago when the plans were first made I think I said something like … “I don’t care where it is, I’ll be there!”, and never really got round to checking on how the guys were getting on with organising the venue, but that’s really a testament to how much I trust Alan and Wim. previous venues for our get-togethers have included New York, Ghent in Belgium, Oxford and an assortment of other cities around the UK.
For those who don’t know {TWR} stands for Team Wolfenstein Resource, its an FPS gaming clan that plays several games created by idSoftware, these include the original Return to Castle Wolfenstein, and it’s sequels Wolfenstein Enemy Territory and the recent Enemy Territory Quake Wars, some of us also play Quake 4. We are, as you might imagine, a pretty diverse bunch - if the phrase unity of opposites ever applied to anything then its definitely a moniker that fits {TWR}. Whilst it’s easy to try to dismiss us a bunch of gaming geeks the reality is that although we all share a common interest the friendships that we have formed have transcended that - the truth is the game is now simply a way we keep in touch, rather than the reason we do. Events like this are really so we can all catch up and see how everyone is doing.
This get-together was special because it was the first time Mike, the founder of Wolfensteinresource.com was able to attend given that he lives in Melbourne in Australia. We chose a weekend that we knew he’d be in the UK visiting relatives with his wife Analina and their son Brodie, who spent most of the weekend clambering over me or chasing me round the kitchen table - he’s a wonderful kid! The weekend was full of humour, it’s a {TWR} tradition to make fun of each other as much as we can, and whilst I’m not going to recount any specific things here, I did laugh my head off when Wim presented me with a radio controlled K.I.T.T car from Knight Rider - it’s an ongoing joke
.

Mark+Lois,Me,Wim,Analina+Mike+Brodie,Penny+Alan

Wim+Julia, Penny+Alan, Me,Lois+Mark,Joanne+Marcus
Like all of our events it was awesome, the house that Wim found for us to stay in was amazing and the day out in Stratford Upon Avon was also a lot of fun
It was nice to leave everything behind for a weekend and simply have a laugh
even if it was mostly at my expense ( thanks Alan!
lol ). I can’t wait for the next one.
I’ve uploaded a selection of pictures to my flickr account, and so did Alan to his Picasso account.
To everyone who took part I want to say … Thank You!
kitchy-baby posted a photo:
Sorry that its so massive!
More pictures of Talis
Please ignore his slight bobbleheadedness ^^;

My father-in-law very, very kindly donated me a plasma TV recently, a 32" Phillips from a few years ago. It was refusing to switch on, the power LED on the front of the screen indicating what the manual calls "protect" mode. This means that the TV has a fault and the LED shows it by blinking red.
Finding information about stuff like this online is always annoying difficult due the variance in search terms. Is that LED blinking, flashing, cycling, going on and off or any of a number of other descriptions. I found several references to this problem on a mix of forums, but eventually found a thread describing how to fix a phillips plasma tv with a flashing red led on avforums.
From there I managed to find that the type of TV I have is covered by the FM23 AC Service Manual, available here in the annoying form of a 16 part rar file which unrars to a single PDF.
Most of the successes in the thread seemed to have come from following Barbusa's instructions in the thread linked to above, detailing three capacitors that wear out on the main power board. Diagnosing this was based rather loosely on the fact that if I kept switching it off and back on every time it went into protect it would eventually power up and run just fine. I'm guessing that this comes from the caps managing to build up enough charge over several power cycles.
Capacitors like these are really cheap to replace, I bought some from a local Maplin for the grand total of £1.14. I also bought a new soldering iron, a fine tipped butane one as Barbusa recommended for the job, bringing the bill to a lofty twenty quid - far less than I'd have to pay just to get someone to look at it for repair.
Armed with these new caps and the stupidity necessary to play at soldering inside a high voltage appliance I started stripping it down. Lying the screen flat on its front (on something soft) to remove the stand and screws from the back panel which gives us a great view of the insides - click for larger images.
In the middle here I've outlined the main power board, it's the one with big capacitors, transformers and the two really big metal heat sinks (one black, one silver) running up the middle of the board.
To remove it, we first have to disconnect all the connectors, I took a few photos so I could put them back, but it seems the cabling routes and different sizes of connectors means that they will only fit one way. There are several screws all around the edge and one in the middle of the board, there a small torq fitting, the same as the case screws not sure what size these are, but they're the smallest torq I've got in my toolbox.
Having removed the board we need to find capacitors 2662, 2663 and 2664. In my 32" screen 2662 is a 1000μF 25v 85°C with 2663 and 2664 both 25v 100μF 25v 85°C. I took Barbusa's advice and bought 105°C rated caps to deal better with the heat. For 2663 and 2664 I couldn't get the 25v caps, so bought the higher rated 50v ones that are fitted in the 42" plasmas. I'm no expert, but thanks to some friendly advice in #electronics on freenode.net I was confident they would be safe.
Finding them is easy enough, the board is numbered, so with fingers on the capacitor and my new soldering iron on the joints I slowly pulled the caps out and replaced each one in turn.
The numbering is on both sides of the board, here I have replaced 2662 and I'm just about to replace the other two.
Carefully putting everything back together - deep breath - it all works, powering up first time and running fine. Many thanks to the help of strangers :->
I was thinking of writing a follow-up to my last openID post, but now I don’t need to, as Sam Ruby has already done a far better job! he presents a simple-to-follow set of steps that you can use to set up your openID in whatever way you need. He also pointed me to a way of testing the openID server.
Finally, we have a properly compatible, open source Java. I've grown to like Java more and more over the last few months, and I'm hoping this might encourage more open source developers to pick up the language.
Here's the original announcement.
About a week ago I mumbled about how much I’d like a Sinclair C5. Well, that got ignited even more when I saw this one on eBay two days ago. I’ve seen a decent one go for over the £500 mark several times in the past but I dread to think what this one will go far - it’s currently on £535 with two days to go. I actually hope it goes up by quite a lot soon to remove any knd of temptation from me. I think it’ll definitely be the most expensive C5 I’ve ever seen sell on eBay but I’d really like to own it!
Been feeling torn lately … so I’ve been reflecting a lot on why that is … was almost ironic that during my introspection I recalled a passage from one of Melville’s old poems, I’ve transcribed the piece below in full …
The Conflict of Convictions
by Herman Melville
On starry heights
A bugle wails the long recall;
Derision stirs the deep abyss,
Heaven's ominous silence over all.
Return, return, O eager Hope,
And face man's latter fall.
Events, they make the dreamers quail;
Satan's old age is strong and hale,
A disciplined captain, gray in skill,
And Raphael a white enthusiast still;
Dashed aims, at which Christ's martyrs pale,
Shall Mammon's slaves fulfill?
(Dismantle the fort,
Cut down the fleet--
Battle no more shall be!
While the fields for fight in æons to come
Congeal beneath the sea.)
The terrors of truth and dart of death
To faith alike are vain;
Though comets, gone a thousand years,
Return again,
Patient she stands--she can no more--
And waits, nor heeds she waxes hoar.
(At a stony gate,
A statue of stone,
Weed overgrown--
Long 'twill wait!)
But God his former mind retains,
Confirms his old decree;
The generations are inured to pains,
And strong Necessity
Surges, and heaps Time's strand with wrecks.
The People spread like a weedy grass,
The thing they will they bring to pass,
And prosper to the apoplex.
The rout it herds around the heart,
The ghost is yielded in the gloom;
Kings wag their heads--Now save thyself
Who wouldst rebuild the world in bloom.
(Tide-mark
And top of the ages' strike,
Verge where they called the world to come,
The last advance of life--
Ha ha, the rust on the Iron Dome!)
Nay, but revere the hid event;
In the cloud a sword is girded on,
I mark a twinkling in the tent
Of Michael the warrior one.
Senior wisdom suits not now,
The light is on the youthful brow.
(Ay, in caves the miner see:
His forehead bears a blinking light;
Darkness so he feebly braves--
A meagre wight!)
But He who rules is old--is old;
Ah! faith is warm, but heaven with age is cold.
(Ho ho, ho ho,
The cloistered doubt
Of olden times
Is blurted out!)
The Ancient of Days forever is young,
Forever the scheme of Nature thrives;
I know a wind in purpose strong--
It spins against the way it drives.
What if the gulfs their slimed foundations bare?
So deep must the stones be hurled
Whereon the throes of ages rear
The final empire and the happier world.
(The poor old Past,
The Future's slave,
She drudged through pain and crime
To bring about the blissful Prime,
Then--perished. There's a grave!)
Power unanointed may come--
Dominion (unsought by the free)
And the Iron Dome,
Stronger for stress and strain,
Fling her huge shadow athwart the main;
But the Founders' dream shall flee.
Agee after age shall be
As age after age has been,
(From man's changeless heart their way they win);
And death be busy with all who strive--
Death, with silent negative.
YEA, AND NAY--
EACH HATH HIS SAY;
BUT GOD HE KEEPS THE MIDDLE WAY.
NONE WAS BY
WHEN HE SPREAD THE SKY;
WISDOM IS VAIN, AND PROPHESY.
Personal, PoetryXdebug is a PHP debugger with nice Eclipse integration. Here are some instructions for installing it (assuming you already have Apache 2 and PHP 5).
This article explains in more detail, but isn't Ubuntu-specific. It does detail Eclipse configuration for Xdebug in detail, though.
You need to be root to do the installation.
First off, install Xdebug. This isn't packaged for Ubuntu, so you need to do it with PECL. So install PECL if you don't have it:
apt-get install pecl
Use PECL to install Xdebug:
pecl install xdebug
Configure PHP 5 to use Xdebug by adding these lines to /etc/php5/apache2/php.ini (somewhere near where the other extension= lines are):
zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so [xdebug] xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_port=9000 xdebug.remote_host=127.0.0.1 xdebug.remote_log=/var/log/apache2/xdebug_remote.log
Note you need to use zend_extension= to load the extension, and you should use the absolute path to the module (.so file) to do this. Otherwise it fails.
Check using PHP info, e.g. add a file called phpinfo.php to your web root:
<?php phpinfo(); ?>
Then call it in your browser. Check that there is an Xdebug section displayed.
That's Xdebug installed. See the article linked at the start of this entry if you want to integrate with Eclipse.
I've got 3 Dreamhost invitations, which you can use to sign up for Dreamhost hosting. They can be used once only, and give the following benefits if you use one to sign up:
Obviously, I get a few quid if any uses my codes :) I like Dreamhost a lot, and use my hosting for backups (they give a massive disk allowance), to run my Subversion repository, and to host experimental Rails (they support Phusion Passenger) and PHP applications.
Here are the codes:
195371177807 207504205374 498238136482
Go to https://signup.dreamhost.com/ and use the 12-digit code in the "promo code" field. Let me know if you use one of them.
Earlier in the week we at Talis hosted a Research Day the theme for which was around what we refer to as Project Xiphos. Through Project Xiphos, we are exploring the impact of applying the latest Web scale technologies, including Web 2.0 and the Semantic Web, to the challenges of education and research within Higher Education institutions.
The program for the day was quite varied, with speakers talking about a number of different issues related to higher education We opened with Peter Murray-Rust from the University of Cambridge, who spoke passionately about the need to open up research and research data. Following him was Andy Powell from Eduserv who talked about Web 2.0 and Repositories, I found his talk to be rather enlightening since I’m fairly new to this domain and still learning. Following Andy was Carsten Ullrich from Shanghai Jiao Tong University. Carsten had flown in from China to give a presentation on “Why Web 2.0 is Good for Learning and for Research: Principles and Prototypes“. I had already seen a variation of this presentation at WWW2008 last month, in fact those of us who were there felt that his ideas were hugely relevant to some of the issues we are trying to understand around Higher Education so we invited him to speak at our event. Carsten is based in the e-learning lab - and is researching into how learning can be made easier and more interactive using technology. Most recently his team have been looking at Web 2.0 technologies/approaches and how they can applied to learning. What they found is that these approaches were transformational, in other words that you you have to change the way you teach to use these approaches and benefit from them. The final speaker before lunch was Alan Massen from University of Ulster, who presented a project he has been involved in using a Hybrid Learning Model to Describe Learning Practices. The model he presented addresses a issue in higher education around the fact that teachers don’t posses vocabulary to describe their teaching practice/pedagogy, and actually this information is quite important to students as well since it can be used to help them understand their learning goals. After lunch my colleague Chris presented one of our research prototypes, Xiphos Network, which creates a social network from a Web Scholarly Data. Following him another of my colleagues, Ian Corns, presented Project Zephyr, a resource (reading) list application that we will soon be trialling with several institutes here in the UK. Following this, the final session of the day was me, giving a presentation on Open World Thinking. The remainder of this post will focus on what I said during that presentation, with some links at the end to my slides.
I started off by introducing myself and explained that whilst my colleagues had presented some examples of applications we had developed that addressed some of the issues raised during the day, my talk was going to be slightly more esoteric … and understanding that we might need to change the way we think about problems.
In order to set the tone for some of what I wanted to address later in the presentation and in attempt to get the audience to start to appreciate the complexity of some of the problems we want to be able to solve but currently can’t because of the way we think about things I posed a couple of questions for the audience:
1. What is the most referred to text in first year
undergraduate computer science courses in the UK?
and
2. Based on pedagogical approaches, what are the
recommended resources required to teach an
emerging subject in a new department a University
somewhere?
The questions are largely rhetorical, or just plain impossible to answer. So they next thing I asked was whether the audience felt that the reason we couldn’t answer the question was because the data didn’t actually exist? I stated that I believed that the data probably did exist but if it did then it existed within individual institutions, across a myriad of internal systems, and sometimes even across departments. This led me to make the observation that Higher Education Institutes are not just silos they are in fact “silos within silos”. I also pointed out that as long as they remained silos we wouldn’t ever be able to answer the kinds of questions I had posed earlier. Which is the fundamental reason why we need to start finding ways of linking data together across these silos.
I diverted slightly to ask the question “Why have we ended up with silos?”, and offered my own answer that really these silos were a product of close world thinking, historically the systems implemented with institutions where designed to solve a set of problems for that institution, they were never designed with interoperability in mind, and were really about controlling data. However the problems we are trying to solve today are different to the problems of old, the world has changed and so we need to change too. One way of addressing these problems of interoperability, problems of sharing and reuse is to be more Open. Tim Berners-Lee said that “Openness tends to be an inexorable movement through time” and that’s something that I believe is true. I mentioned that I wanted to talk about two aspects of this what I describe as an Openness of Description and an Openness of Access.
However before going any further I wanted to make an important point, that what absolutely not talking about is a technology change. What I’m talking about is a paradigm shift, a very different way of thinking about the problems we are trying to solve. I then displayed a picture of the Linked Data Graph with another of Tim’s quotes that “Linked Data is the Semantic Web done right, and the Web done right”. I explained that this graph represented data sets published by communities in an agreed form in order to facilitate re-use and linking disparate data sets together. Through this level of openness others can come along and build new applications and services that use this data. I talked about how this facilitates the notion of “Designing for Appropriation”, where the creators of an artifact might intend it for a purpose but others can appropriate it for a completely different use. This is also the promise of the semantic web the fact that we no longer need to rely on structures to be defined up front, we can slice and dice this graph of data in order to create structures on the fly. However in order to achieve this we need to design data at the right level of granularity.
So openness of description is about agreeing on ways of describing certain kinds of things. When you have shared, open ways of describing things it makes it easier to Share, to relate things together and to integrate across. I also anecdotally pointed out that as Rob had pointed out to me “through openness of description and dereferencible URI’s you get interoperability for free”, which is true … kind of
One way agreeing on shared descriptions is through the use of Ontologies, I explained what they were and cited a few examples. In order to illustrate the point further I used Alan Massen’s Hybrid Learning model as an example and suggested that since it was a “controlled vocabulary” that defined a set of “concepts” and the “relationships between those concepts” what he actually had was the basis of any ontology. I also suggested that if every institution in the UK/World used this ontology to describe their courses you could present an enormous amount of information to students in a standard way which might make the selection of courses or indeed the choice of which institution to go to more transparent in terms of the learner understanding what the institute provides and how, but also what is expected of them as students.
I pointed out that Talis has worked on developing a number of ontologies that are all being used to underpin the applications we are producing as part of Xiphos, but others outside of Talis have also started to adopt. I pointed the audience to www.vocab.org for more information.
I then went on to talk about Openness of Access ( which is not Open Access ), it’s the idea that we need to provide users with ability to consume content and information anywhere, anytime, anyhow. I also pointed out that unless we do this we can’t create the kind of truly personalised learning experiences we envisage. Part of this is recognisng what I’ve referred to a lot recently as the need to develop applications as Contextualised Perspectives onto this amorphous web of scholarly data.
This is a large part of the paradigm shift, recognizing that if this Web of Scholarly Data exists then we don’t own it, it exists independently of the applications and services that are built upon it. However it becomes the job of application vendors or developers to create value by developing Contextualised Perspectives onto that graph of data that allow their users to perform a set of activities, or achieve some goals that he or she sets out to. In other words this Web of Scholarly Data allows us to create contexts on the fly that are relevant for a task your doing at the time your doing it … in some ways thats the grand vision. A perspective could be a facebook application, or an iPhone app, or some functionality embedded in an institutions VLE, an enterprise application … anything … but the point is that we need to create these perspectives since it’s only through them that ordinary users can make sense of it all.
… *phew* … I think i’ve pretty much covered most of what I said … however for a slightly more coherent view of it all, I’ve written a piece on Open World Thinking in issue 2 of Nodalities.
You can access the slides here.
education, Talis, xiphosI stopped working on s33r, my Ruby Amazon S3 library, a few months ago. I thought Marcel Molina's S3 library had outstripped mine in terms of features and completeness, I had less time for developing on it, so I handed it over to Tiago Macedo, who's made a few improvements in the meantime.
However, I recently got an email from none other than Geoffrey Grosenbach. I knew he had used (and even presented about) s33r, and he was asking whether it supported virtual domains for bucket naming. It didn't. But given a request from Geoffrey, I couldn't do anything but add the feature. Hence the release of a new version.
It's interesting going back over the code, as I wrote it a while back. Even though I only wrote it maybe a year or so ago, it's striking to me how much I've improved as a developer since then. There's plenty of stuff in there I wouldn't do now; and it's obvious to me that the code is a bit convoluted and badly modularised. I could do better now, I'm sure. I put this down to the fact that my coding (full time at work) is now scrutinised by other people, and they make me defend and explain what I'm doing, which improves my design work; also, the fact that it goes into commercial products and has to be performant and testable and readable makes me write more carefully and conscientiously; plus I've spent a lot of time thinking and reading about design while I've been at Talis, which has improved how I approach coding generally. Maybe I should go back and do a rewrite :)
Just over a week ago I was fortunate enough to get a Sinclair QL for my birthday. For a machine that is 24 years old the only problems were that the Shift keys didn’t work and the supplied software on microdrive cartridge hadn’t stood the test of time well and was unreliable on loading.
After doing a quick web search we found RWAP Software who sell replacement keyboard membranes for the QL along with loads of other Sinclair related things. Our replacement membrane was ordered and arrived a few days ago and was fitted this morning. Thanks to the extremely good instructions provided with it the whole job only took about 15 mins.
So, thanks to RWAP Software for stocking parts for these old machines, we now have a fully working Sinclair QL ! Now we just need to track down some software for it.
If you haven’t already done so, you may be interested in reading about Open Id. And if you don’t even trust the current smattering of open id providers, you can host your own. I recently set my own server up in no more than an hour’s worth of work, with the very handy phpMyID.
I can now use my own domain to authenticate myself, without having to rely on third parties to keep my password safe. Just need to find somewhere to login to…