2007.09.30

RDF Convenience Class 2007-09-30T12:51:49ZTitled entry permalink

I was just looking through the RDF Primer (what used to be the Model and Syntax document). It's pretty good, actually. It doesn't use the convoluted XML syntax - instead it uses N-Triples. Whoever said the W3C weren't evolving?!

Anyway, I had a thought arising out of yesterday's work on adding OpenIDs to FOAF documents. Wouldn't it be cool if RDF/XML had the 'class' attribute from HTML? It wouldn't contain any semantic value - but would simply be used to make manual parsing easier. If you are using a language framework which doesn't support the full set of SPARQL syntax (which is, to be frank, quite a lot of them), it'd be cool to be able to address chunks of the document through classes, like:

rdf.class['profile'][0].predicate

How would this be useful? Well, in combination with rdfs:seeAlso, you could use it to selectively pull in other graphs. It’d almost become like the ‘rel’ attribute - specifying the relationship of the current document to another document, so you can more narrowly specify rdfs:seeAlso parsing. Save bandwidth and all that.

Just an idea - probably no more than a passing fancy. If there was a way of boiling it down to 140 characters, I wouldn’t have even bothered blogging it…

Old-fashioned fix for MacBook Pro annoyance 2007-09-30T16:54:11ZTitled entry permalink

I’ve been having problems with my Apple , regarding burning DVDs. I’ve been burning data DVDs mostly from the Finder’s burning interface and having them time out. I thought I’d bought some duff, cheap DVDs (‘Intenso’ brand, on special offer in my local Maplins).

It became really irritating, and I have a stack of maybe 15 DVDs on my desk which I thought were coasters. I got an odd error while trying to burn some MP3s on to a DVD today, in iTunes. It said “The attempt to burn a disk failed. The device failed to calibrate the laser power level for this media.” I Googled the message, and found a fair few Macintosh forums discussing other people who had suffered this problem, and mostly they were saying it was because of unclean heads.

I tried a rash solution today. I borrowed from my dad a “Premiere”-brand CD laser lens cleaner. It’s a disc that you put in your CD drive that has little brushes on it that clean the laser head, with a goofy-sounding woman telling you. I didn’t think it would work, as the MacBook Pro has a slot-loading CD drive. It does now work. At least, the iTunes disc is now burning without any problem.

Phew. There’s always this nagging fear when something goes wrong with my Mac that it’ll cost me a bloody fortune to fix it. That’s because AppleCare just don’t care about this kind of thing. Apple desperately need to improve their warranty repairs. If you buy a Mac, you pay UKP100-200 for AppleCare and it doesn’t actually cover many of the problems you’ll have as a Mac user. Not that you should have problems, considering you are paying a premium for the bloody machine anyway. (This is less relevant to the desktop machines like the iMac, which I’ve never had any problems with - only laptops, which I always have problems with.)

I’m tempted to set up a blog called Apple Annoyances. There sure are a lot of ‘em that I can reel off at the drop of a hat. Not nearly as many annoyances as I can list for my Windows box, but too many nonetheless. And a lot of them don’t get addressed because (a) Mac users can get a bit too zealous when confronted with problems and (b) Apple have an incentive not to actually see problems that have arisen.

An aside: I wonder if anyone has ripped the Laser Lens Cleaner discs and put them up on BitTorrent…

2007.09.29

Election charade 2007-09-29T16:33:34ZTitled entry permalink

The calling of an election is a charade. The events of the past few days and weeks prove only one thing.

We need a clear, set timetable of when elections take place. Politicians should not be allowed to call elections at times to suit their political convenience, or be forced by opposition parties to call one when faced with a crisis. The process of running elections should not be in the hands of any political party.

The United States has it right. Every four years. Not every four years give or take what the Prime Minister wants, or what Parliament wants. Political manipulation of election timing should be done away with and replaced by a clear amount of time each elected official governs for.

FOAF, OpenID and Python 2007-09-29T18:36:24ZTitled entry permalink

Jeremy Keith wrote up something I’ve had running on my blog since just before BarCamp Brighton. If I know you and I’ve added your details to my whitelist, when you login with your OpenID you get to see more about me - my full contact details. One of the most useful things about hCard is that people can pull it off the Web and use it in their address book and PIM applications, or in their phone etc.

Compiling the list is manual at the moment, but I’ve just written a Python script to automate it slightly. The script uses rdflib and BeautifulSoup for adding OpenIDs to a FOAF file. It just uses any ‘delegate’ URI. This is just a sort of very rough alpha, and I’ll clean it up. There are lots of complexities I don’t particularly want to bother with at the moment - YADIS and the associated XML format.

The other complication I came across writing it is that rdflib doesn’t currently implement graph UNIONs as described in §7 of the SPARQL Query Language specification. This is the reason why there are two SPARQL queries instead of one. If one reimplements this in a language or framework which supports UNION, you could make the software a bit simpler.

The code is a bit fugly, but here it is. I’m sure RDF-inclined Pythonistas can do interesting things with it. Next time I publish my FOAF file, it’ll contain OpenIDs for all my friends. You can invoke it from the command line and it’ll return an RDF/XML file. Although you’ll probably want to edit the script a bit so that it’s specific for you.

RDF is playing an interesting role here. It’s basically a big box where I can shove all my miscellaneous data (which is, you know, everything) and can then chuck through various processes - both on the Web, on my server and on my laptop. Next step is to get my RDF infrastructure to start reading both my pages and others and looking for microformats like XFN.

As for the whitelist specifically for looking at my contact details? I’m thinking of an algorithm to determine who I can trust enough to look at them. Probably something like if give or more of the people I follow on Twitter (or similar social network) follow you. Haven’t decided yet. Then again, follow does not equal trust, so I’m not sure about that.

Tags: foaf openid xfn hcard

2007.09.28

Ian Forrester has live-blog coverage from The Wealth of Networks conference in Boston. 2007-09-28T08:24:05ZUntitled entry permalink

BBC News: “The head of the Catholic Church in Mozambique has told the BBC he believes some European-made condoms are infected with HIV deliberately.” Good to see that the Church in Mozambique hasn’t kow-towed to the factanistas with their evidence! 2007-09-28T08:20:49ZUntitled entry permalink

Ophelia reports that Why Truth Matters got discussed on the radio: “I think it’s hugely important because of course what it does, really, is challenge the lazy notion that we can all construct our own truths and they are all equally valid, that a religious fundamentalist for instance is as likely to be right as an Oxbridge philosopher, which I think is an absolute nonsense, a complete nonsense and they expose it for what it is. What this book is, I think, is a redevelopment of that old 18th century enlightenment which had rather gone out of fashion. It’s good to see it back.” Well, it’s not quite back already, but we are working on it… 2007-09-28T08:09:06ZUntitled entry permalink

2007.09.25

Okay, there is one reasonably neat feature about Yahoo! Mash. You can tag yourself. I’ve just added a whole batch of BarCamps and the such which I’ve been to. Have a gander. It doesn’t use rel-tag though… 2007-09-25T11:38:58ZUntitled entry permalink

Default Settings 2007-09-25T02:29:08ZTitled entry permalink

Merlin Mann has a post asking people to describe what ‘default settings’ they’d change in software.

First setting I’d change is the default browser in Windows from Internet Explorer to Firefox.

I would switch encryption on in all e-mail and IM clients, and have 4,096-bit GPG encryption setup by default. Unless you told it not to it would send it encrypted to the recipient.

All e-mail clients would be set to do bottom-post quoting only. It would reject the mail if you tried to top post it.

Yahoo! Mash: social networking eats itself 2007-09-25T11:28:48ZTitled entry permalink

Guy West sent me an invite for Yahoo! Mash. It really is a bit crap. I cannot see the point in it at all. It’s basically MySpace that’s been scrubbed up enough to shove through the W3C HTML and CSS validator. Beyond that the pages validate, there’s not much nice I can say.

Sam Sethi says it’s supposed to be some kind of attention aggregation lifestream thing. Sorry, but Twitter and Jaiku (and Plazes and Google Reader!) do it better.

It’s not going to attract the kids from MySpace or Facebook. They are pretty much there involuntarily for the long haul, just as they are on MSN Messenger for the long-haul - because that’s where their friends are. And Yahoo! already have a social platform - Groups, Answers, Messenger.

If Yahoo! wants to build a social platform, take some of the things they have already on their site and make them social ‘objects’ for use. What? Well, things like TV and News - both strong Yahoo properties. Don’t just give me TV listings, show me what shows my friends are interested in. You’ve already got a ton of this data on Flickr. Flickr is a social network with a purpose - sharing photos. Build stuff around it. Let me go to Flickr, say “share my friends list with other Yahoo! services” and then when I go to Yahoo’s TV site, it would show it to me based on what my Flickr friends find interesting. Add comments to the TV listings. Because, to be frank, the TV listings and Flickr are the only bit of Yahoo! I ever use.

This would be a lot more useful than yet another dull social network competing for the MySpace market. Mash does have some really nice JavaScript effects backed up with Ajax where appropriate. Editing your profile requires very few page refreshes. That’s kinda neat. Unfortunately, JavaScript cannot save a site. Pointless is still pointless regardless of how well implemented it’s XMLHTTPRequest objects are. And Yahoo! Mash is just that: pointless.

Creationists and Catholics in America 2007-09-25T13:27:08ZTitled entry permalink

“One of the main harms inflicted against science is to limit it to experimental and physical sciences; this harm occurs even though it extends far beyond this scope.”

“Realities of the world are not limited to physical realities. And the material is just a shadow of supreme realities, and physical creation is just one of the stories of the creation of the world. Human being is just an example of the creation that is a combination of the material and the spirit.”

No, it’s not a Discovery Institute press release - it’s Mahmoud Ahmadinejad giving a science lesson at Columbia University (via Jeffrey Shallit).

There is some good news on the religion front though. Ed Brayton has covered the story of how the courts in Rhode Island have decided that the Catholic Church does not have the right under the free exercise clause to shield it’s population of child rapists in robes from criminal prosecution. Of course, without the guiding power of the Catholic Church, how will we stop people from raping children?!

I’ve said it before and I’ll say it again. If a multi-national company, trade union or government department acted in the way that the Catholic Church has done over allegations of child rape, there would be significantly more outrage. Religion has been a deciding factor in letting the Church of the hook for covering up the misdeeds of it’s priests. The fact that the Church’s lawyers are arguing that co-operating with the investigation of child rapists in their midst is an infringement to their freedom of religious expression should be a nail in the coffin of this ridiculous, immoral institution.

The fact that the State of Rhode Island has decided that covering up child rape is not a valid part of religious free expression means that there is at least some sanity remaining on the benches of the judiciary.

As Diderot put it: “Man will never be free until the last king is strangled with the entrails of the last priest.” Ain’t it the truth?

2007.09.24

Simple RDF Querying with Python 2007-09-24T21:03:04ZTitled entry permalink

Oh boy. RDF and Python together. Add an unhealthy dose of chocolate and hyper-paranoid military-strength public key encryption and I’m in ecstasy.

Seriously though. One of the dullest complaints I get is the “RDF is sooooo hard! My poor little head will never cope!” Usually, though, like with all such complaints, it’s voiced in the third person. Expressing other people’s ignorance is a lot easier than expressing your own. That’s why, for instance, we always say “How will people ever cope without religion?” but never put in the key data point that the person saying it gets on quite well without religion, thank you very much. (In addition, the person bemoaning the complexity of RDF is doing so having understood far more cryptic things like getting pixel-perfect CSS in IE5).

The thing is that RDF isn’t necessarily very complex at all. Done right, RDF can be tremendously simple, and it can also be a very simple way of doing what is otherwise complex. If you can grok the basics of what a directed graph is, you’ve got most of the way there. There are bits which are slightly more irritating - reification and blank nodes, for instance.

Let’s take an example. Taking a list of people on a social networking site and finding out who their friends in common are. You could do this by collecting together a list of all the people from the social networking site’s API, decrypting the site-specific XML or JSON format they use and then iterating over the lot and joining them all together. Dull. You write lots of code just to perform a simple query. You have to assign them all places in some internal hierarchy-of-doom. Boring.

In the case of Twitter, I’ve done a lot of it for you. I’ve written an XSLT transformation to take Twitter’s API data and make it available as RDF/XML. You send one request to tools.opiumfield.com/twitter/[$username]/rdf and you get back an RDF file with all the stuff you need. You then load that into an internal representation and query it.

Let me walk you through some Python code that demonstrates it. It uses RDFLib. If you are on OS X, you should install the latest version of Python (RDFLib requires 2.4, but if you are on 10.4, you will only have 2.3.5 - run “sudo fink install python-2.5” and then run “easy_install -U rdflib” to add RDFLib).

Once you’ve got the upgrade and the library, we can step through the code line-by-line and see what it does:

import rdflib, sys

This simply imports the sys module and the rdflib module.

ts = rdflib.ConjunctiveGraph()

This creates a new object called ‘ts’ which is a ConjunctiveGraph. You know all that ‘social graph’ stuff that people have been waffling about? This is one of them. A graph model - a ‘network’. Which is ideal, really, for a network of friends.

querystring = ""

We are just instantiating this as a string as we are going to be appending to it in a loop in a second. God bless dynamic typing, right?

for i in sys.argv[1:]:

Here, we iterate over each item in the list of arguments - except the first one.

[tab] ts.parse("http://tools.opiumfield.com/twitter/" + i + "/rdf")

Here, we load in the RDF data for each user.

[tab] querystring = querystring + "<http://twitter.com/" + i + "> <http://xmlns.com/foaf/0.1/knows> ?person . "

Here we construct part of what will become the WHERE clause of the query. It basically says that the query string should have added to it the triple of the username, then the foaf:knows property and finally the variable ‘person’. When we run the query, it looks for all the triples in the graph which contain these, and returns the variable. As we are iterating over it, it’ll add all of them. Each ‘clause’ is ended with a full stop and a space.

res = ts.query("SELECT DISTINCT ?person WHERE { " + querystring + " }")

This is where we run the query. It pulls in the querystring variable, and runs it in a SELECT query looking for a DISTINCT ?person (a non-distinct would mean that if both A and B were friends with C, it would list C twice - whereas here it only returns each distinct entry) WHERE the querystring - each name.

The res variable then becomes a list containing all the results. What is there left to do? Print ‘em out, of course. Since we are just doing a demo, we’ll print them to the shell.

for i in res:
[tab] print str(i[0])

The reason it’s i[0] is because inside each list component is an object serialization of the triple. If you run it interactively, you’ll see.

Let’s see this script in action:

darwin:~/bin tom$ python friendscmp.py tommorris adactio t

We invoke the script with a list of arguments - in this case, Jeremy Keith, Tantek Çelik and myself. The script goes off, gathers the RDF representation of their friends list and then queries it for people who we all know (that is, who we have all followed on Twitter).

http://twitter.com/BenWard
http://twitter.com/cackhanded
http://twitter.com/cubicgarden
http://twitter.com/arielwaldman
http://twitter.com/drewm
http://twitter.com/codepo8
http://twitter.com/briansuda

Consider this a kind of Hello World of RDF querying. Where to go from here? Well, you can beef up your SPARQL-fu so you can make more elaborate queries. I’d suggest you start with Leigh Dodd’s tutorial on XML.com, and then maybe punish yourself with the specification document if that’s your kind of thing.

What else is there to query? Well, today I’ve been working on mapping last.fm data. For instance, here’s my friends on last.fm in RDF/XML. You could play about with mashing up data between services. How about dbPedia? Just as you can query Twitter friends lists, you can do the same for - oh - the whole of Wikipedia. If you are playing with dbPedia, be sure to do it interactively in the Python shell so you can discover things like the language construct built in to RDF and used heavily in the dbPedia dataset. Yep. I18n is built-in for every string literal. And Unicode. Unicode rocks. And if you are a Pythonista, you can grok Unicode quite a lot easier than everybody else since your language of choice has native Unicode support.

This is all well and good for data which we’ve published explicitly as RDF. But what about Microformats? Microformats embed data in to the HTML of web pages. Well, if you’ve got well-formed XHTML, you can run it through Triplr and get data out. RDFLib-compatible GRDDL is something I may work on soon.

As for what I want? I’d really like someone to port RDFLib to Ruby. Come on, we’ve all got a deep, burning Rails envy. There’s lots of Rails developers we can infect with this sordid, evil RDF stuff.

You can download the source code for the script used here: friendscmp.py (consider it GPLed)

2007.09.21

Oh, good to know that all that investment on CCTV has no noticeable effect on crime. So we’ve given up a shitload of privacy and had very little benefit. Way to go! Time to start reclaiming our privacy… 2007-09-21T12:53:54ZUntitled entry permalink

UK blogs taken off air by Fasthosts allegedly at behest of billionaire football club buyer 2007-09-21T12:48:02ZTitled entry permalink

The Guardian, Tom Watson, Iain Dale and a ton more blogs are reporting that a number of prominent UK blogs have been taken off the air today by the UK web hosting company FastHosts.

The article which led to the take-down is reproduced over on UK Indymedia.

Since Mr. Usmanov is playing the “I’m a victim of Soviet oppression” card, perhaps he could figure out that here in the West, we’re supposed to have a little thing called freedom of speech. And a lot more people will hear about his censorship than the original article.

Humanity lost by Guardian journalist; e-mail scamps off with new prize 2007-09-21T13:51:55ZTitled entry permalink

Simon Jenkins thinks that tyrannical computer keyboards and e-mail are destroying our humanity.

I must say, I do like pens. I particularly like the fact that nobody feels any guilt in stealing my pens, while they would feel significantly more guilt stealing my computer. I like the fact that anyone could write a letter claiming to be me, but if you get an e-mail from me which you aren’t sure comes from me, you can send it back to me for signing and unless it validates to the GPG key A6A4F54E, you can know that it did not come from me.

So soulless - tyrannical even! What is really tyrannical is that I can get access to every e-mail I’ve sent or received recently from anywhere in the world in seconds. That’s so repressive and brutal.

Yesterday, I went in to the Apple Store in London - a factory of iron-handed despotism, since they make and sell those infernal typing machines! - and when I paid for my diabolical purchase, they offered to e-mail me the receipt. For the love of Jehovah, I want it calligraphed (in Crown-appointed reprocessed sheep dung, of course) by an elf in a top hat and tail-coat on a sheet of vellum and sealed with the crest of the Retail Establishment! Anything else would be boorish and uncultured! How soulless and repressive this Modern Society has become! Whatever dastardly creation will cruelly dominate our Public Spirit next? Blue, underlined links that you can “click” on? Oh well, at least it keeps an opinion column writer in business!

2007.09.19

2007.09.18

Microsoft have just given Windows users concerned about security a very good reason to switch. If Microsoft can silently, remotely update your machine over the network, that’s an exploitable hole. (Via Bruce Schneier) 2007-09-18T01:11:28ZUntitled entry permalink

2007.09.14


Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: Space required after the Public Identifier in Entity, line: 1 in /home/bbcityco/public_html/tom/blog/includes.php5 on line 181

Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: SystemLiteral " or ’ expected in Entity, line: 1 in /home/bbcityco/public_html/tom/blog/includes.php5 on line 181

Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: SYSTEM or PUBLIC, the URI is missing in Entity, line: 1 in /home/bbcityco/public_html/tom/blog/includes.php5 on line 181

Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: Opening and ending tag mismatch: HR line 9 and BODY in Entity, line: 11 in /home/bbcityco/public_html/tom/blog/includes.php5 on line 181

Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: Opening and ending tag mismatch: P line 7 and HTML in Entity, line: 11 in /home/bbcityco/public_html/tom/blog/includes.php5 on line 181

Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: Premature end of data in tag P line 6 in Entity, line: 12 in /home/bbcityco/public_html/tom/blog/includes.php5 on line 181

Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: Premature end of data in tag BODY line 4 in Entity, line: 12 in /home/bbcityco/public_html/tom/blog/includes.php5 on line 181

Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: Premature end of data in tag HTML line 2 in Entity, line: 12 in /home/bbcityco/public_html/tom/blog/includes.php5 on line 181

2007.09.13

2007.09.12

Talking of Palm, Engadget is right on th money about what they need to do… 2007-09-12T23:06:12ZUntitled entry permalink

And now for something completely different. Videos of Brian Suda running through a wall of boxes. Essential viewing. 2007-09-12T22:50:32ZUntitled entry permalink

Jason Kottke has a clipping from The Brainded Megaphone which seems to be a pretty good channeling of Neil Postman’s Amusing Ourselves To Death mixed in with psycholinguistic anger. 2007-09-12T22:48:49ZUntitled entry permalink

I’m absolutely in love with Jon Hicks’ Google Reader Theme. It’s a testament to how great a technology CSS is (as well as Jon’s design skills, o’ course). 2007-09-12T22:47:33ZUntitled entry permalink

Nova Spivack has proposed GRDDLR, a GRDDL transform repository to help scrape sites. I’m working on a few transforms for GRDDLR. 2007-09-12T22:40:38ZUntitled entry permalink

Danny Ayers points out how you can use a CONSTRUCT query for large-scale inference. 2007-09-12T22:38:38ZUntitled entry permalink

Londonist has an interview with Mark Smith, creator of the excellent travel site Seat 61. Didn’t know he used to be the station manager at Charing Cross. 2007-09-12T22:33:01ZUntitled entry permalink

Palm 2007-09-12T22:54:26ZTitled entry permalink

One of Palm’s more ridiculous decisions has been reversed - and the Palm Foleo has been killed. I love my Palm Pilot, but Palm seem to be making a continued string of bad decisions.

Palm seem to have taken what should be reasonably straight-forward - make devices, sell them - and turned it into a minefield. The structure of the companies is so that there must be about ten different organisations that have to talk to one another in order to make something. So much so that their products have stagnated - nothing new coming out, no innovation, absolute dead zone. These were the market leaders, the people who started the business of making PDAs. And they are getting absolutely pwned.

Some examples: their developer programme is so utterly complex. It’s run through yet another business - the ACCESS Corporation, whoever the fuck they are. Their website is unnavigable, complex and often doesn’t work. All they have achieved is to fill my inbox with spam. I’m no closer to actually building a simple Palm app than ever. Surely, if you are making a PDA/smartphone platform like Palm/Treo is, you want to make it easy for developers to build stuff. Why don’t we have common platforms like Java, or nice scripting languages like Python running? That way, we could all build stuff that works. Instead, we have the ACCESS Corporation’s CGI nightmare to try and navigate.

The Palm website doesn’t reliably explain about peripherals. There are some really shady devices out there, like a particular brand of fold-out keyboard I bought which not only didn’t work, but the driver software wiped everything on my PDA.

Palm is a messed up company, and the Foleo is just a symptom of the underlying craziness.

2007.09.11

Social pie chart 2007-09-11T11:46:13ZTitled entry permalink

Can someone please explain to me what a “social graph” is? I’ve seen lots of Web 2.0 business types talking about it, but I haven’t got a clue what it actually means.

Is it the sort of data that one would find in an XFN friends list or FOAF profile etc.?

Or is it just some meaningles jargon people use to dscribe yet another thing to “leverage” or “synergize”?

I just wish these Web 2.0 people would speak in specifics rather than generalities. It’d make the life of the people who actually want to implement the technology easier. That’s why we like clear specifications after all…

Security worries 2007-09-11T20:17:31ZTitled entry permalink

Annie Mole has posted about the “Onepulse” card, a combined Oyster, credit and ‘cashless’ card. I think this is a bad idea, purely for security reasons.

With credit limits reaching in to the many thousands, combined with the RFID of Oyster, I can’t help but think that combining the two is a really bad idea.

And it’s not really a replacement for cash - cash is useful in a lot more places than the seven places listed. The key for a cashless card is person-to-person transactions. Nail that and we can go about dismantling our crappy banking system (and, maybe, grab a bit of personal liberty back from the government-bank alliance in the process).

In short, no, I don’t want a Onepulse card. In fact, I don’t even use an Oyster card - I use paper tickets because (a) that’s what the train company I use issues and (b) anonymity is nice.

2007.09.09

Piers Crawley is thinking that semi-colons are actually more useful than one would think. I completely agree, of course. 2007-09-09T08:03:21ZUntitled entry permalink

Phil Whitehouse: “We’re nearing the end of the first day of Barcamp, and it’s already head and shoulders above the dConstruct experience - ironic seeing as it’s free of charge. It’s far less pretentious, much more relaxed, and everyone’s really friendly.” 2007-09-09T02:13:33ZUntitled entry permalink

2007.09.07

An amazing day! 2007-09-07T16:04:57ZTitled entry permalink

After Conor O’Neill brought it up on Jaiku, I flicked on Sky News to see what whas going on.

The McCann media circus is still going. Flashed in front of my eyes is “breaking news”. The reported exlaims that it is “an amazing day” over in Portugal.

It sure is amazing if you are trying to fill airtime and column inches.

How many gallons of outrage are going to be slathered over the front-page of the Maddy Express tomorrow?

Of course, the substance of the story was that it was a a big “shock”, it was “stunning”, and that various people thought that it was “ludicrous”. Completely evidence-free, of course. Lack of substance is never a barrier to news coverage.

2007.09.06

Samsung is a pile of sexist FAIL. 2007-09-06T20:08:46ZUntitled entry permalink

Bill Nye has been pissing off crazy Texas fundamentalists by pointing out that the moon is not - contra Genesis 1:16 - a source of light, but just reflector of light. Funny that. I used an anti-creationist cartoon in a recent talk and had no problem. Oh, wait, it was in front of an audience of geeks and biologists in a lab in Cambridge where they helped sequence the human genome. Know thy audience. 2007-09-06T13:06:33ZUntitled entry permalink

Nicole Simon reports that Google Reader has a search interface. It’s pretty good. They also now have a more accurate readout of how many unread items you have (it’s gone from “100+” to “1000+”). 2007-09-06T12:57:36ZUntitled entry permalink

Snitter is a Twitter built in Adobe AIR. Now, if only Twitter worked… Smile and a wink 2007-09-06T12:55:18ZUntitled entry permalink

FFXI Servers XML Feed 2007-09-06T17:04:34ZTitled entry permalink

I’ve put up an XML source that contains details of the current status of different Final Fantasy XI servers. It will be a maxmim of five minutes out-of-date (due to caching) and pulling data from here.

I may build some nice widgets to show you the status of servers on your home page or desktop etc.

W3C announce working group to produce next-generation of OWL 2007-09-06T22:06:02ZTitled entry permalink

The W3C have announced that the OWL Working Group has been reformed to work on OWL 1.1: “adding a small set of extensions and defining profiles identified by users and tool implementers”. This is following a submission request back in December 2006.

The first co-chair is Ian Horrocks, Professor of Computing Science at Oxfor University, who worked on the previous WebOntology group, was involved with OIL and DAML+OIL, and also worked on FaCT and FaCT++ - an open source, C++ reasoning engine. He also won the BCS Roger Needham Award.

The second co-chair is Alan Ruttenberg from Creative Commons’ Science Commons project. He’s involved in a number of biological ontology projects including BioPAX, OBI and BFO, as well as the W3C’s Semantic Web Health Care and Life Sciences Interest Group (HCLSIG).

The staff contact for the OWL Working Group is Sandro Hawke.

The deliverables and charter have not changed substantailly since the group was proposed recently. This includes making disjoint unions easier, extending OWL to cover qualified cardinality restrictions and property chain inclusion axioms. There is also planned support for XML Schema datatypes, which seems like a good idea to me.

I look forward to seeing the results of the OWL WG’s work.

2007.09.04

It’s quite something when a comment like this gets ranked Insightful. 2007-09-04T22:48:27ZUntitled entry permalink

Cory Doctorow explains for what should be - but won’t be - the last time why DRM doesn’t work. 2007-09-04T21:02:57ZUntitled entry permalink

Good news - Microsoft have failed to get OOXML set as an ISO standard. 2007-09-04T20:49:46ZUntitled entry permalink

You want to know how you make money after you’ve written a book? Well, you run seminars of course. Mind blowingly expensive and London-based? Why am I surprised? 2007-09-04T12:46:08ZUntitled entry permalink

For those who aren’t able to go to BarCamp Brighton this weekend (bring it on!), there’s Not-A-BarCamp, which consists of going to the pub and bemoaning the fact that you aren’t at BarCamp. Sign up on the wiki or upcoming. 2007-09-04T12:30:30ZUntitled entry permalink

2007.09.03

Susan Jacoby on Mother Teresa: “In a reverential and sanctimonious cover story in last week’s issue of Time magazine, psychonanalysts and priests are quoted. Guess what? Both the shrinks and the reverends think that Teresa is even holier because of her overwhelming doubts… The agreement of priests and psychoanalysts is not, after all, very surprising. Both Freudian psychoanalysis and Roman Catholicisms are faiths whose central tenets have nothing to do with evidence.” The complexity of the human mind has become a great device for theological sophistry, and the discussion over Teresa is a perfect example of such rhapsodic bullshit. 2007-09-03T22:20:02ZUntitled entry permalink

I’ve added another idea to the GetSemantic wiki caled Transport Service Mapping. Just chucking some ideas around. 2007-09-03T22:16:15ZUntitled entry permalink

Transcript of Polly Toynbee on Radio 4 talking about her new position as president of the BHA. 2007-09-03T22:08:33ZUntitled entry permalink

2007.09.02

A world of self-referential strings 2007-09-01T23:12:12ZTitled entry permalink

I bought a lamp recently, and kept the box. It’s a big, bulky box, but it had the important bit - what wattage bulb it takes.

An idea struck me. Before I threw the box out, I took a snap of it with the built-in camera on my laptop, uploaded the result to Flickr as a private photo. Then I took the URL of the Flickr photo and shortened it with a URL shortening service, scribbled down the shortened URL on a modified post-it note (just the sticky bit of the paper cut off). I wrote “Desk lamp” followed by the URL.

Then I stuck it on the wall right next to the desk lamp. Next time I need a bulb, I can always look back at the box in all of ten keystrokes.

Eventually, manufacturers will give each product a permanent URL. I’ll be able to put that URL in my phone to call them, in my computer to view information about them, or in my ‘agent’ to track changes to that product (based on a pre-set criteria).

QR Tags are, of course, a progression from this. I’m not using them because (shame) my phone doesn’t support reading them.

Everything will have a URI. Yes, even my desk lamp. URIs are easier to shift around than physical objects.

2007.09.01

I’m not a huge fan of mashups, but DJ Paul V.’s remix of the Ghostbusters theme kicks arse. 2007-09-01T22:06:23ZUntitled entry permalink

Tim Berners-Lee posted this article from The Economist on #swig. The Wesabe company sounds interesting. I get so much utter crud from my bank(s) and credit card. I wish they’d let me sign on using something like a digital certificate and RSA SecurID, and just e-mail me a monthly encrypted XML file with my transactions inside rather than wasting time with pseudo-security like my mother’s maiden name (never heard of birth and death records?). Anyway, off topic - good to see more coverage of the SemWeb. 2007-09-01T20:28:31ZUntitled entry permalink

OPML: Bloglines update 2007-09-01T09:07:29ZTitled entry permalink

Bloglines now exports mostly valid OPML. It used to be that it would not include the text attribute, but that is now fixed.

It still does have one little oddity. Sometimes it exports outline elements with the htmlUrl attribute present but empty.

Therefore, if you are basing any conversion on the htmlUrl attribute, you should be aware that it may be present but empty and do some kind of string length function to check it’s there.

Login with your OpenID:
Tom Morris
Currently in: East Sussex, England
Usually in: East Sussex, United Kingdom
AIM: tommorris
YIM: tom.morris

I am a , an , like to code in and noodle about with and the . I also have a BA in philosophy from London, and am studying for an MA. My philosophical interests are in Victorian-era German philosophy, Kierkegaard, Robert Nozick, hermeneutics and current approaches to the demarcation problem in the philosophy of science. Musically, I like jazz fusion, soul and P-Funk. My musical nirvana would be a mixture of Beethoven, Miles Davis and George Clinton topped with a side-serving of Erykah, Jill and Angie.

I also write for the Citizendium, an online encyclopedia project. If you know about stuff, you should join in.

Elsewhere:

  • GPG Key
  • del.icio.us
  • Flickr
  • Twitter
  • digg
  • Jaiku
  • LinkedIn
  • ma.gnolia
  • blip.tv
  • upcoming.org
  • MetaFilter
  • LiveJournal
  • CiteULike
  • Technorati Profile

RSS Feed Subscribe:

RDF

« September 2007 »
SuMoTuWeThFrSa
 1
2345678
9101112131415
16171819202122
23242526272829
30