2007.07.31

Another neat thing that Digital Web has done is that every contributor profile is not only an hCard but also an embedded RDF FOAF profile. That means that a whole load of smart people are automatically represented on the Semantic Web. That means you, Jeremy, and you Christian Heilmann, and Molly and Andy Budd. You are all being assimilated into the Semantic Web, and the hCard-web too. 2007-07-31T15:48:07ZUntitled entry permalink

Keith Alexander has published an article for Digital Web called RDF For The Rest Of Us. Go read it, now! 2007-07-31T12:49:28ZUntitled entry permalink

Design: little and often 2007-07-31T22:27:56ZTitled entry permalink

I've just done some little design enhancements on my blog.

Specifically, I have added permalinks for every paragraph. And with them, little hover-over links.

The link image for paragraphs has changed too. It's now the purpley-blue that the rest of the blog is.

As someone who is pretty much clueless about this whole "design" thing, I'm rather pleased with it. It let me work those CSSey, Photoshoppy muscles. Without it, my right-brain was about to pack up and wander off. (Fair disclaimer: the left/right brain cerebral dichotomy theory is a significant simplification of neurology.)

2007.07.30

Keith Alexander thinks that microformats need to work hard to be part of the Semantic Web. I'd say that microformats are compatible with the vision of the Semantic Web broadly, and that details can be worked out as we go forward. 2007-07-30T22:39:03ZUntitled entry permalink

Comic Sans, the Flickr group. I have posted a recent example of Comic Sans ugliness to it. Of course, there's more typographic horrors out there - Times New Roman. This is, of course, the design equivalent of photographing phone boxes running Windows showing a gnarly Blue Screen of Death and other similar errors. 2007-07-30T02:46:14ZUntitled entry permalink

The most irresistible headline, ever? 2007-07-30T01:38:58ZTitled entry permalink

Tim Bray on drugs.

As for doping in sport? Meh. Whatever. Why not have the Organic Tour de France where nobody is allowed to take anything beyond bread and water, and the Super-Doped-Up Tour de France where you can have anything you like. Screen them concurrently on two different TV channels and see which one people prefer. Drugs in sports is not a "moral" issue, and I find it absurd that possible presidential nominees debate this stuff in the U.S. Congress.

I mean, why is it okay for the government to poke their nose in to Major League Baseball, but only laughter would ensue if they decided to combat doping in the Tiddlywinks League. If doping is a problem, then spectators can choose to stop paying to see sport. Technology is used for every other part of sport - from the design of equipment and clothing fabrics through to computer-monitored training and exercise regimes.

2007.07.27

Online banking needs to be reborn 2007-07-27T15:22:04ZTitled entry permalink

I'm absolutely fed up with online banking. It's almost designed to be irritatingly useless.

I have two accounts - one with NatWest, for a current account (that's a "checking account" for Americans) and credit card, and the other with IF for savings, in the form of an ISA and a standard savings account. Most of the time, I cannot log in to either.

This is due to a form of security theatre. Both are so complex in terms of passwords, account numbers, ID codes and security procedures as to be unusable.

For instance, Intelligent Finance has it setup so that if you enter your password wrongly, your account is frozen. Not only can you then not log in to the online component, but you can't phone them up and perform transactions. You have to phone them up, request a new login, wait a few days and then do the same charade again. When I was travelling last year, I needed to login and move some money over to my account to cover the cost of my hotel bill before I left for the US. It locked me out, so I called up, waited four days, got the new password, I tried to re-register with the new details for it to lock me out again! I phone them up, and they are not allowed to authorise a transaction while my account is frozen, unless I pay twenty-five pounds.

Hmm. Let me get this straight. I can't take money out of my own account for security reasons, unless I pay a feww in which case the security procedures disappear. If someone manages to break into my account, do you think they are going to be concerned about charges to ransack my savings? Thankfully, someone decided, in a previous incarnation of this problem, to waive the fee so that I could transfer some money.

It's just security theatre. The security procedure disappears if it's an opportunity for the bank to scalp you for money.

Here's how it should work. Banks should issue high-security OpenIDs that would use RSA SecurID (or something similar - perhaps physical token security as a downloadable Java application for a mobile phone or PDA) and/or some other form of strong authentication. They should send my statements in the format I want - which would be an encrypted XML file, by e-mail, not by post. I've got a damn GPG key, so encrypt to it please - I will even come in to the branch with my passport, and you could sign my key with a corporate key. If you want to do security, then let's do security, rather than the phony security of locking me out of my own account for mis-typing a password.

Here's another great security idea for the banks: why not issue so many IDs, usernames and passwords that are so complex and have so many restrictions that everyone writes the damn things down on a bit of paper anyway, thus defeating the security. Why not make it simple? I've got a bank account number, and I've got a PIN which I need to keep secret. Just let me login using my bank account number and PIN. Build security on top of that.

To close out, has anyone got any suggestions of banks that will provide a good rate on an ISA and have security that is sane? I'm not the only one who is utterly fed up with this nonsense.

As for the future of banking, I've put up a claim on Jyte: I wish my bank would e-mail me an encrypted file instead of a printed statement. Richard Bradshaw has some good claims up on the tag bank too.

2007.07.26

1Passwd is a nifty password manager that works across multiple browsers on the Mac, ties into Keychain, .Mac (if you use that) and can manage multiple identities. Until OpenID becomes the norm, it's a fairly nifty solution. It's currently $10 off at maczot. 2007-07-26T09:28:34ZUntitled entry permalink

Tim Bray points to this crazy rant which argues that XML causes global warming. 2007-07-26T08:39:52ZUntitled entry permalink

Drop outs on the rise 2007-07-26T10:53:38ZTitled entry permalink

BBC News report that one-in-five students drop out from their university courses. This does not surprise me, and, as someone who has dropped out, and then subsequently went on to get a degree, I do not think that drop-outs are necessarily a bad idea.

I am extremely glad that I dropped out. Everything about my life has improved since doing so. It is sometimes an extremely positive thing. If you are doing something which you dislike, stopping it is a good thing.

2007.07.25

More Harry Potter analysis - Linda Grant on the moral and political philosophy in the books. 2007-07-25T13:25:48ZUntitled entry permalink

Facebook vs. the Internet (or Thoughts on the Future) 2007-07-25T15:22:31ZTitled entry permalink

Ivan Pope: "There just are no sophisticated tools in Facebook - everything is like a shallow version of what we're used to on the outside. For sure, the apps have started to put some depth back into the system, but it's hard to imagine that we'll en masse abandon our email and our IM and our other contact and memory tools and use the stubs that Facebook offers."

Ah, but you don't get it, Ivan, it's what the thirteen-year-olds use, and so we have to respect it. After all, their poetry and taste in music is so good that we have to respect their choice in roach-motel web applications. The latest craze that seems to be addictive to the blogosphere is equating "popular" with "good".

Facebook is the modern-day BBS, only without the hacker charm of the original BBSes (I caught the tail end of the BBS thing, but I do remember logging into PDSL - a local free software distributor run out of this guy's house - to get a set of ASCII files listing their CD-ROM catalogue - nowadays we just use BitTorrent instead).

The social networks I like all allow you to distribute things far and wide. Del.icio.us has plugins for Firefox, plus an API and RSS feeds - meaning I can easily get hold of data that I've entered and reuse it. The same is true for Flickr, Last.fm and many other services. If I put it in, I can get it back out again with some ease. They literally are small pieces, which I can tie together in new and interesting ways. Facebook is an island.

Take my blog as an example of portability. Since it's all just a bunch of XML files, it took what amounted to a few days of programming in order to write a new version of it.

There's this really cool network that I've found. It's kind of like Facebook. You can link up with friends and chat. You can express yourself - post audio, video, text, photos or teeny little status updates. It's called the Web. Facebook is just a distraction. Let's work harder to build a better Web. That means getting the standards in a fit shape. That means finally cracking the Semantic Web. That means even greater innovation with CSS and JavaScript (I think I'm getting to grips with the former, still got some way to go with the latter). It means finding better ways of doing things. Keith Alexander is, again, right about this one - MVC will have to give way to some kind of pipelined, semantic thing, the details of which currently elude me. More importantly, it means more focus on the user experience and on decent interface design, accessibility and usability. I say those because, while they aren't a total fit with my region of interest, I appreciate the importance of them and the huge value they play on the Web.

What else? Encryption. I think encryption is still completely under-explored, and it's something that the masses have to jump on to. Mass use of military-strength encryption provides herd immunity against ever-insane levels of government surveillance. Strong encryption will be to the digital realm what muskets were to those pesky eighteenth-century New England upstarts - a continuing guarantee of freedom. Geeks need to lead by example on this front. If you need any more convincing, go read Why I Wrote PGP by Phil Zimmerman. This is important. Rather than lusting after iPhones, it's something that the technically-minded folks can do to actually make our ever more repressive socities freer. Google are holding out reasonably well. Other web companies are not doing well at all. That means you, Yahoo! Grab yourself FireGPG and route around these inconveniences on the route to a free Internet.

Because that's what it's about. The Internet. The Web. That's what all this TechMeme, Wall Street nonsense is avoiding - that this is the Internet, and everything can be routed around if a couple of clever geeks get together and build it.

VerifyID - verify your OpenID 2007-07-25T22:35:59ZTitled entry permalink

Following on from GPG key-signing, I came up with an idea - using OpenID for tying real life identity to online identities. How? Well, imagine this situation. You are at a pub, and you want to prove to someone that you are who you say you are online. You hand them some kind of device - perhaps an iPhone (or more realistically, any mobile phone, PDA etc that has an Internet connection).

They go to VerifyID, log in with their OpenID and hand the phone back to you - confirming that they are who they say they are.

But what if your OpenID provider doesn't work on the phone? Well, you can use another one. With such a dizzying array of services, you can always find a provider that'll work. AOL works for me.

But then, how do you tie OpenID A to B? Well, another simple answer - you go to Jyte - where you can login with your primary OpenID, and 'claim' all your other OpenIDs by logging in with them in the 'edit profile' screen. I've got lots of them.

When you log in to VerifyID, it'll pull a list of your OpenIDs from Jyte.

But how do you make sure that they haven't just written a script to make it so that when you login to VerifyID, it just mirrors what it says on the page and passes it through. Well, we have implemented a session identifier - a three letter character that should appear both on the login screen and the screen once you have logged in! It is possible that you could fake that too, so we have another line of defence.

And it's a strange one. Twitter. Yes, Twitter. If you go and follow verifyid, it will allow anyone logged in to send you their OpenID identifier. And if they have more than one, it will append an asterisk to the direct message. You can then go to the Jyte profile for that OpenID (jyte.com/profile/ followed by their OpenID) to get a full list.

Total time to build this? Maybe one hour.

Will anyone use it? Dunno.

Will anyone find it valuable? Dunno.

But it was fun. The visual look will improve when I am in HTML-CSS mode.

2007.07.24

I just skimmed the debate from yesterday on George Galloway's suspension from the House. It's quite amusing. Though I find Galloway to be politically distasteful - bordering on being an apologist for Islamic fundamentalism, the most evil of all possible imaginable evils - the idea that Galloway's presence in the House of Commons dishonours an honourable institution is wishful thinking (via Londonist). 2007-07-24T15:02:42ZUntitled entry permalink

James Dobson, leader of the nutty Focus on the Family, on Harry Potter: "Magical characters - witches, wizards, ghosts, goblins, werewolves, poltergeists and so on - fill the Harry Potter stories, and given the trend toward witchcraft and New Age ideology in the larger culture, it's difficult to ignore the effects such stories (albeit imaginary) might have on young, impressionable minds." 2007-07-24T12:41:47ZUntitled entry permalink

Some interesting Harry Potter posts: Mark E. Masden compares the last few books to the history of the twentieth-century (personally, my favourite of the books is Order of the Phoenix, a brilliant satire of the British education system cunningly disguised as a children's fantasy book) and danah boyd has a great report from Cambridge, MA, on buying the latest book from the Harvard Book Store. Warning: nerd out alert. What else? Allusions, fears for the future of post-Harry reading, fandom (warning: spoiler), disappointment (more spoiler) and, of course, the religious right. 2007-07-24T12:12:20ZUntitled entry permalink

An easy way to keep your iPod safe? Pretend it's a Zune. Specifically a brown one. 2007-07-24T11:45:11ZUntitled entry permalink

Ophelia thinks that CFI is a boy's club. It needs the super-un-magic powers of the Skepchicks, shurely? There's also a big juicy article to read, if you are so inclined. 2007-07-24T00:54:58ZUntitled entry permalink

Firefox plugins 2007-07-24T20:18:54ZTitled entry permalink

As I'm starting again with my machine, I'm reinstalling everything. Here's a list of all the plugins I had on my previous install. Some of them are quite interesting:

Operator (microformats! And Semantic Web too!)

Stylish

ScrapBook

FoxyTunes

Zotero (Semantic Web!)

Attention Recorder

Firebug

XPath Checker

del.icio.us Bookmarks

Greasemonkey

Google Gears

GrApple (Eos Pro)

Allow Right-Click

Solvent (Semantic Web!)

Adblock

Adblock Filterset.G Updated

Session Manager

DOM Inspector

Gmail Manager

VideoDownloader

Tails (microformats!)

2007.07.23

NSFW Profile 2007-07-23T03:25:29ZTitled entry permalink

Yesterday, I made the NSFW Pattern, a really simple design pattern and GRDDL profile for noting that a site is not safe for work.

It also serves as a demo of the potential simplicity of the upper-case Semantic Web, since if you follow the design, you are contributing to said upper-case Semantic Web. You can also 'fork' the profile by creating your own (please e-mail me if you wish to do this and I'll help). The CSS and JavaScript capability can remain because of the use of the class-name, but you can define more explicit meanings by creating your own profile. I could see, for instance, community sites like digg or MetaFilter creating their own profile, which they would define in certain ways. Fark has guidelines as to what they consider NSFW, and MetaFilter has - like is usual over there - a long discussion over exactly what NSFW means (where there is some rough consensus, even though it's subjective).

2007.07.22

Another corker from Hit and Run is a list of the ummah's stupidest fatwas. In other news from the absurd, Norm reports on the response from Saudi Arabia's "National Society for Human Rights" to an execution of a nineteen-year old - it was humane because: "Allah, our creator, knows best what's good for his people". Such a shame that Allah can't come and flick the switch himself and his appointed representatives have to do it for him. Still, even though they are executing teenagers, I'm betting nobody in the Axis of Good is going to bother reconsidering the position of Saudi Arabia... 2007-07-22T15:00:00ZUntitled entry permalink

I wish that Slate's Todays Pictures had an RSS feed - it's quite interesting. I liked these pictures from suburbia (via Reason Hit & Run). 2007-07-22T14:45:38ZUntitled entry permalink

Austin Cline gets someone barely literate writing in asking for 'respect'. It's quite amusing. 2007-07-22T14:07:37ZUntitled entry permalink

Andrew Sullivan found this video showing - graphically - the profligate licentiousness of British rugby players. Not at all safe for those in circumstances where that matters. 2007-07-22T13:38:06ZUntitled entry permalink

Dave has been exploring Apache on OS X. I find Apache to be utterly irritating on OS X, as with ipfw. In fact, my ipfw install is utterly borked and I'm probably going to have to reformat in order to be able to get my firewall working again. 2007-07-22T13:30:24ZUntitled entry permalink

Isotype is thinking about a project called Sinapsi, a new WordPress plugin to make it more semantic and include more microformats. For upper-case Semantic Web, there is already the SIOC Exporter. Ryan also has links for those who want to add microformats to their WordPress blogs. 2007-07-22T13:20:01ZUntitled entry permalink

The (Canadian) National Post has an article on the rise of atheism in Canada. Jeffrey Shallit (whose excellent articles on ID were of significant interest when I wrote my dissertation last year) compares this piece of good reporting with a certain reporter incapable of even the most basic standards of journalistic integrity. 2007-07-22T13:15:32ZUntitled entry permalink

Arnold Guminski has a manifesto for "commonsensible naturalists". 2007-07-22T13:06:44ZUntitled entry permalink

Tammy Faye, ex-wife of corrupt televangelist Jim Bakker, has died. Mandatory Wikipedia link: Christian televangelist scandals. But, of course, these people need God in order to be moral. 2007-07-22T12:30:52ZUntitled entry permalink

Here\'s why conferences suck 2007-07-22T00:29:27ZTitled entry permalink

David Spark: "My main argument is everyone in the room is already a WordPress blogger yet many of the presenters are talking to us like we're newbie bloggers and we're not familiar with the technology or concepts of blogging. The reason I came and I believe the reason everyone else here came is to discover what's new about blogging. I haven't yet learned anything new, but I'm meeting some good people."

If your conference or unconference (and there is a crucial difference, even though some people would like to blur those) is about teaching 'the basics', then you need to really, clearly explain that to people. Because for those of us who aren't beginners, any type of education has to be worth more than Google.

This is why I chose not to go and get a MA/MSc (it could have been the former if I'd spent it reading Kierkegaard, the latter if I'd noodled around with computers) this year is because the costs are too high and the benefits compared with just Googling are too low. This is especially true for technology - with open specifications, open source, blogs, wikis and mailing lists.

What, then, for conferences? Provide actual vision. How is this stuff going to affect humanity? And that means all of humanity, not just Eric Schmidt and a bunch of Valley VCs. The fact that I can search the world's libraries from my desktop has not returned on any VC investment, but it is important. And we need to talk as users about where we go next.

We really need BloggerCon London. Conferences are lumbering around. BarCamp and BloggerCon has sliced it's head half-off (those who are ignoring their RSS feeds to read Harry Potter will appreciate that). We need to mercifully finish the job so that conferences can become interesting.

2007.07.21

Rachel Clarke has a nice comparison of Harry Potter 7 vs. the iPhone. Both inspire crazy people to stay up all-night to buy them. Personally, I only stay up all night to fix weird bugs in Python scripts, piece together supposedly forgotten technologies (RDF, Z39.50, outliners, Gopher) and obsessively document my utterly dull life (and send out not-very-subtle propaganda attempts at friends) on Twitter. But queuing up to buy things? Freaks! 2007-07-21T15:47:03ZUntitled entry permalink

Michael David Murphy has a brilliantly illustrated post on the Jena Six controversy, which seems like an astoundingly clear case of racism. If it had not been for race, the charges brought against these students would not be nearly as high. 2007-07-21T13:59:35ZUntitled entry permalink

Kurt Cagle has a great post on the future of XML. 2007-07-21T13:52:15ZUntitled entry permalink

Andrew Sullivan has an amusing picture from the Harry Potter launch in London. And, in related news, this Digg story is theologising, and I agree. Why would a loving God subject the poor souls he has created to the existence of Victoria Beckham? Perhaps it's one of them 'challenges' he sets to prove that we are good people. 2007-07-21T13:50:13ZUntitled entry permalink

You know Dave Winer had a motto once - "It's worse than it appears". That's what went through my mind immediately when I read this article. The bit about the Windows ME server which "was completely overrun with spyware, viruses, and several instances of BonziBUDDY" being... the credit-card server. I want to tear my eyeballs out, that is so scary. 2007-07-21T13:32:58ZUntitled entry permalink

I love these endless DVB standards. Does anyone still pay any attention to these? Or are we all just using XviD files and putting them on big hard drives and SD cards. TV on mobile seems as relevant as MMS. DVB-H relies on spectrum allocation too. Why bother? Use that spectrum for TCP/IP, and use the money wasted on this pointless standard on making TCP/IP rates cheaper across Europe. That will do the job far better than writing pointless standards. 2007-07-21T13:23:42ZUntitled entry permalink

Everybody's favourite epistemic anti-foolishness campaigner, Ophelia Benson is interviewed this week on Point of Inquiry. Go Ophelia! 2007-07-21T12:19:56ZUntitled entry permalink

A superb analysis of the difference between the moderates and the extremists (via, via). 2007-07-21T01:47:07ZUntitled entry permalink

The latest Jesus and Mo is fantastic. You couldn't sum up the vapidity of 'sophisticated' theology in a more concise manner than this. 2007-07-21T01:41:24ZUntitled entry permalink

2007.07.20

New comment functionality 2007-07-19T23:48:38ZTitled entry permalink

Having got a Jabber message from Rachel Clarke asking last night after her witnessing a big explosion, I finally fixed my comments. Before, I had comments attached to each post - now they are attached to each day. This means that those little tiny, untitled posts can be commented on too.

The comment links are now to be found at the bottom of each day's entries. Feel free to post about anything from that day. I will also be cleaning up the comments form and layout pages soon, which look very old-school at the moment.

2007.07.19

That Danny Ayers character is spreading all sorts of seditious thoughts about HTML. And they are good! Of course, they are completely "unpragmatic" and I'm sure they will be "considered harmful". This is, of course, an inconvenience. The fact that it's reasoned and true is a good reason why the people who make the decisions will ignore it utterly. 2007-07-19T20:44:27ZUntitled entry permalink

YouTube video of the NYC explosion. 2007-07-19T00:32:47ZUntitled entry permalink

Might there be something afoul with public-private partnerships? As a completely unqualified layman, they seem to lack either the checks of either government or the market. Since the man who helped pioneer public-private partnerships is now running the fracking country, should it not be a black mark against him that Metronet, the PPP charged with maintaining the Tube network, has collapsed. A particularly distressing part of the article was this from Jo Valentine from the business lobbying group London First: "The planned upgrade to the Victoria Line before 2012 is also vitally important, to ensure a positive visitor experience for the Games." You know what, screw The Games? How about fixing the shit that actually matters for the people using the network outside of the two week period when this blasted, expensive folly takes place? Public-private partnerships are an accounting trick that avoids the unpopularity of government making a decision as to whether a service is to be run privately or publicly. 2007-07-18T23:27:06ZUntitled entry permalink

This is an interesting picture of the current scenes in New York City. My first reaction was "oh no, not again". I'm relieved that it's not what it could have been. Phew. 2007-07-18T23:19:00ZUntitled entry permalink

Rachel Clarke has photos of the explosion in Manhattan, which happened at around 5:56pm Easern Time. CNN have reported three people have been injured. 2007-07-18T23:17:17ZUntitled entry permalink

2007.07.17

GRDDL, one of the few standards that I utterly approve of, has just entered Proposed Recommendation. Hooray! Here's the announcement. I think the folks working on GRDDL have done a great job, and hopefully it'll help people bridge the gap between the web of documents and the web of linked data. 2007-07-17T02:11:42ZUntitled entry permalink

2007.07.16

ArrayML: quick and dirty XML for interop 2007-07-16T06:51:15ZTitled entry permalink

I've just published some code, somewhat cheekily called ArrayML. It's designed to turn PHP associative arrays in to an XML interchange format. Think of it as the SWX of XSLT.

It'll hopefully make writing mashups and screen-scrapers a bit quicker for me, and will mean less time writing PHP and more writing XSLT (that's a good thing, btw).

Comments | TrackBack

Open a bin, take Microsoft pseudo-standards and toss it in. 2007-07-16T14:16:33ZTitled entry permalink

Rick Jelliffe at XML.com has a list of corrections to Microsoft's Office "Open" XML. The biggest correction to Office Open XML is it's existence. It proves a number of things. Firstly, Microsoft Office Open XML proves that a bad data format that gets an XML syntax is still a bad data format. And the Office data formats are terrible. If you judged it like any other data format, you'd see it is terrible.

If Microsoft wanted to be Open, they'd make the Office standards available using crrently existing XML standards - XHTML, DocBook, SVG, XForms, MathML and so on. MSOOXML proves that Microsoft love reinventing standards, since neither MathML nor SVG are used - instead Microsoft have reinvented the wheel for both of these.

But Microsoft don't want to be open, they want to be pseudo-open. Pseudo-open means that you get all the commercial benefits of openness - ie. business and governments who specify that an XML format is used will be able to avoid changing to a non-Microsoft technology - without the actual benefits of open data formats based on technologies like XML. The actual benefits are that there is more competition rather than less.

If you take a look at an XHTML document, you can quite easily figure out how to do something with it. You may need to check the specification, or a normative schema, for the minutiae and particulars. But the actual data is sitting there in a format that human beings can comprehend with ease.

The true test of a data format is when it's cracked open without schema, specifications or reference implementation. If I open it up without syntax highlighting and can last for more than thirty seconds without my head exploding, it's passed the first test.

Microsoft Office Open XML does not pass this test. It's bloated, over-engineered, unsemantic, insanely complicated and there are not enough implementations to make it worth bothering with.

The cool thing about XML and RDF is that you can express what you actually mean. Office XML does not give you that (and it cannot - remember, garbage in, garbage out). HTML can scale from the presentational markup of FONT tags up to the rich semantics of microformats and embedded RDF formats. Plain old XML does this too.

I call for a boycott of Microsoft Office Open XML. If we are to use it, we should write one XSLT 1.0 implementation to turn it in to a sane format, run everything through that and then say "go fuck yourself" to Microsoft. Oh, except that we possibly can't do that because of Microsoft's software patents on the sub-technologies inside MSOOXML.

If they want to be pseudo-open with people's documents, then we'll give them pseudo-interest in response.

I've said it before, and I'll say it again. There are cool people doing interesting things at Microsoft. Why, oh why, aren't they making MSOOXML good? It's because they want to be pseudo-open. Let's not dance around the issue.

Right, rant over.

For more information about MSOOXML, see David Wheeler's article and Free Software Foundation Europe's objections.

Comments | TrackBack

2007.07.15

Being able to trigger things in the future using QuickSilver is very useful. Who needs to bother with those shareware iTunes alarms? Just point QuickSilver to a playlist and tell it to run it at a certain time. The power of this little piece of software really is mind-blowing sometimes. 2007-07-15T22:05:53ZUntitled entry permalink

Using oxygen from the command line 2007-07-15T17:36:01ZTitled entry permalink

I spend a lot of time at the command line, and I always end up doing stupid things like trying to edit XML files in SubEthaEdit or, worse, nano. It's stupid, because I've got this gigantic, fully-featured XML editor on my desktop. But because it's less mental effort to type "see foo.xml" than to go to my Dock, click Oxygen and then navigate the OS X tree to find it, I never bother.

Today I thought I may as well set up bash to let me edit stuff in Oxygen. On the Mac, Oxygen has a shell script - 'oxygenMac.sh' - but it does some silly crap with the current working directory.

I've written a script called oxygen.py which you should be able to use. To install it, put it in ~/bin or wherever else you run your scripts from.

I've edited my .bash_profile to add an alias:

alias oxygen="python /Users/tom/code/oxygen.py "

You can use this from the command line in two ways:

oxygen [filename]

or by piping in data as STDIN

If you specify a filename, Oxygen will open that file. If you do not specify a filename, STDIN will be read in to a temporary file, and that will be opened in Oxygen.

Total programming time? Half an hour or so. Amount of time saved? Quite a lot, hopefully.

Tags: , ,

Comments | TrackBack

2007.07.14

The future of OPML 2007-07-14T21:30:57ZTitled entry permalink

OPML seems to be at an interesting point at the moment. Amyloo wrote today that she felt almost nostalgic for the heady excesses of last year, and that OPML seems to have just reverted back to being a ‘feed thing’.

I have to admit to being a contributor to this, since the energy I was spending on OPML has been transferred to the Semantic Web.

I still spend a lot of time at an outliner, mostly the OPML Editor outliner. A while back, I came up with an OPML-to-RDF standard that can serialize any amount of OPML as RDF. This means that we can use some cool Semantic Web tools to query OPML data.

To those of you somewhat mystified by the Semantic Web but who grok outliners, let me say this. Currently we have includes, links and feeds as built-in types in OPML documents. Imagine if you could have a thousand or a million or a billion different ‘types’ of thing all link together. Imagine if you could put in to a glorified outliner people, places, things, ideas, pictures, symbolism, trust, relationships and every other facet of human existence, and that outliner could do clever things with them. That’s the dream. We are making baby steps towards that dream, and even if it doesn’t happen, we are having fun in the process.

The syndication sphere deals with the core essence of something - the post, it’s title, the feed it comes from. All of these things are the bare necessities of what it takes for an aggregator to work. An aggregator deals in blog posts, and sometimes enclosures.

The Semantic Web is built to handle everything else.

Outliners are intereting, but not as an end in themselves. Outliners are just an efficient way of getting data out of your head. Once that data is out of your head, it becomes more interesting what you do with it. Here, we leap away from OPML and outliners and in to other realms - although OPML is still a useful format for output. I still wish Google Reader supported Reading Lists properly, for instance.

Comments | TrackBack

2007.07.13

If you are using the .NET platform, Aleg Tkachenko has a guide on how to process XSLT 2.0 and XInclude. XSLT 2.0 is processed using SAXON, and XInclude is done using XInclude.NET. There’s some really interesting stuff going on with XML on the Windows and .NET platform. 2007-07-14T00:48:41ZUntitled entry permalink

Jeni Tennison is pissed off by Microsoft’s WordML. All the more reason to use simple, semantic XML formats. 2007-07-14T00:45:37ZUntitled entry permalink

AppTrap is a bit like AppZapper, only it’s free and possibly better (via TUAW). 2007-07-13T23:48:20ZUntitled entry permalink

MacHeist is giving away free licences for the IRC client Linkinus. Go get ‘em. 2007-07-13T23:44:07ZUntitled entry permalink

Just testing my new OpenID-based posting form. Passwords are so over. 2007-07-13T20:29:55ZUntitled entry permalink

A new blog about BBC Radio 4 called Speecification has recently been launched. I’d listen to a lot more Radio 4 if it was available as a podcast. Smile and a wink 2007-07-13T15:43:56ZUntitled entry permalink

Aspiring journos, take heed. Here is how not to conduct an interview. If the aggregate length of your questions are longer than the answers, it’s not really an interview - more of an monologue with occasional punctuation by the guest, interjecting subtle hints that you don’t really get the whole interviewing thing. I guess if you loudly proclaim that you have “achieved greatness” in the middle of an interview, the idea that it’s a ‘conversation’ suddenly becomes nothing but a farce. Even with the absolute buffoon of an interviewer, Dennett still shines through. 2007-07-13T05:03:08ZUntitled entry permalink

Permanent redirection is now in effect - tom.opiumfield.com is now redirected to tommorris.org. Amazing what two lines of htaccess rewriting can do. 2007-07-13T03:26:38ZUntitled entry permalink

Microsoft is dead? 2007-07-13T15:48:49ZTitled entry permalink

Everyone is asking fairly dumb questions like is Google a viable alternative to Microsoft? Of course the real question is simply “is Google and Microsoft a viable alternative to the Internet?” I can’t honestly remember the last time I sat down to write “a document”. The whole concept of the office document is dead for me, it’s all just ‘Internet stuff’ now.

It’s scraps of XML, Notation3, text files, HTML, a few legacy bits, the occasional PDF file. There’s no structure or editor for it. It’s just ‘stuff’, and the idea that there is some kind of software package or suite to handle it is ridiculous.

And on the Internet, you are on your own. There is a downside to that individualism - it means nobody gives a shit. Not Bill Gates, not Eric Schmidt and not Steve Jobs. Don’t trust any of them.

Comments | TrackBack

Mobile, OpenID-powered blog post system 2007-07-13T21:08:44ZTitled entry permalink

I’ve just put the finishing touches on my new posting system. It sites behind the scenes on this site, and uses OpenID for login management. Basically, I go to a private page, login with my OpenID and can post to my blog. Neatish, but here’s where it gets better.

I use Jyte as an OpenID repository. When I login, I send a query to Jyte for the OpenID provided, and if it’s listed as one of my OpenIDs (ie. jyte.com/profile/[url] returns my main ID).

The advantage of this is that MyOpenID doesn’t support my PlayStation Portable, but my AOL OpenID does. Therefore, if an OpenID doesn’t work on a platform, I can use another one. All the OpenID stuff is done by EasyOpenID, a nifty, simplified and working version of the JanRain library that lazy people like myself can install and understand.

The total amount of time taken to add OpenID support to my blog posting interface? About 40 minutes. When I get around to releasing my blogging software, this will be part of it!

Comments | TrackBack

2007.07.11

Adam posted some new features for Grazr - see this blog post for more details. I’ll be working on the OPML schema quite soon, and grazr:name will be on the next release. 2007-07-11T22:34:20ZUntitled entry permalink

2007.07.10

Dan Connolly has published a statement on behalf of the GRDDL Working Group to the HTML WG on the profile attribute, something I have written about numerous times. I am in the middle of some informal research on the profile attribute which I hope to publish sometime in the next few weeks or months. 2007-07-09T23:56:34ZUntitled entry permalink

2007.07.09

Kosso. Flash. iPhone. Those three words go together brilliantly, methinks. Enjoying Oz, Mr Kosso? Reply on that Twitter thing. Smile and a wink 2007-07-09T03:17:37ZUntitled entry permalink

Blog now at tommorris.org 2007-07-09T02:54:24ZTitled entry permalink

Rather impulsively and ego-centrically, I have added ‘tommorris.org’ to my arsenal of domains. I was finding the nine syllable ‘tom.opiumfield.com’ a bit of a mouthful in crowded parties and the such, so think almost halving the number of syllables may make it a bit easier for users.

It is also to help my ‘personal brand’, which is very important in this Web 1.9999-recurring era. Psychopathic RDF/semantic web nonsense and slagging off Jerry Falwell is an integral part of my personal brand, and having a vanity domain name is part of that proud tradition.

Don’t worry though. Marketing-speak aside, the RSS is redirected, and all the permalinks will continue working for as long as I send my hosting company and domain registrar money (keep that whole £1 = $2 thing going, and that’ll be forever). My permalinks are deliberately permanent - blogs.opml.org/tommorris, tom.opiumfield.com and tommorris.org aren’t going away, but tommorris.org is now the definitive version.

I’d like to ‘redirect’ my OpenID. I can login to a few sites with the new URL (the GetSemantic wiki (running it helps), Dopplr and ma.gnolia).

All the other internal links to tom.opiumfield.com will become tommorris.org links in the next 24 hours, as I wake up and move them over. That means the secret little podcast and all sorts of other stuff.

Comments | TrackBack

CWM Tutorial: early beta 2007-07-09T21:15:32ZTitled entry permalink

I’ve put up an early beta of my CWM Tutorial.

It’d be great to see what you think. I need to flesh out the XSLT section further with more example code.

Comments | TrackBack

A PSP tip 2007-07-09T22:32:56ZTitled entry permalink

If you are using SmartyPants, the fancy typography library, scan for the PSP user agent string - “Mozilla/4.0 (PSP (PlayStation Portable); 2.00)” - and switch SmartyPants off if it’s there.

Why do this? Well, every time SmartyPants replaces content, the PSP renders it quite oddly, adding space after it. All your apostrophes end up looking like you’ve typed a space after them.

If you take a look at the links I’ve posted to del.icio.us today (below this post, for your convenience!), you’ll find some guides on how to design for the PSP. Since people are hacking around to get their stuff working on the iPhone, why not fix the PSP and other mobile devices at the same time?

Comments | TrackBack

2007.07.08

2007.07.05

Not getting things done in order to help others get things done 2007-07-05T01:44:47ZTitled entry permalink

Following Danny Ayers, I am currently chucking the GTD part of my head and the RDF part together to try and come up with some kind of RDF mapping for the GTD process.

I’m thinking that Action, Project and Context each map to an owl:Class quite nicely. But after that, it gets more complex. The ‘Stuff’ which gets put into ‘in’ could be unrepresented, or it could just be any owl:Thing. Hmm. Mulling over must take place.

Because each action can be reliant on another action taking place. Each action may be in multiple contexts - for instance, “call Joe” may be both a ‘telephone’ context and an ‘internet’ context if you have a laptop with Skype. The same is true for actions-to-projects. Putting the coffee pot on may allow you to make a cup of coffee, but it also allows you to advance the ‘help co-worker’ project. So, actions can be assigned to multiple projects.

The bit that got me a bit ruffled was assigned actions. In ‘lists’ and an XML mindset, then it’s quite simple to just move an action from “next” to “waiting for”, but there doesn’t seem to be an easy way to solve this. Instead, what I’ve done in designing the RDF mapper is made it so that if an action has the attribute “assignedTo #x” (where #x is a foaf:Person). For ‘follow up’ actions, I’ve created a subclass called AssignedActionFollowup. The difference between an Action and an AAF is that you cannot assign an AAF to another person (otherwise, you’d need an AAF for the AAF).

For assignment, some rules-based magic will probably take place. Quite what, I haven’t really thought about.

I’ve also been thinking about contexts and have split them up in to three rough categories with fancy labels - ‘existential’, ‘locational’ and ‘operational’. An existential context is one which is dependent on a person’s temperament, physical or mental health (etc.). Quite a lot of people use ‘low energy’ or ‘high energy’ contexts to separate out tasks that require different levels of physical or mental energy or ‘zonedness’ or what not. We should be able to distinguish that kind of context from the others.

A locational context is a context which we could plot on a map, even if the label applied to it is not geographical. So, for instance, “work” is not a geographical location like “Drury Lane, London” is, but it is feasible that a person’s work could have an address location attached to it in a way that their state of mind can not be.

Of course, for locational contexts, I am using danbri’s Basic Geo (WGS84 lat/long) Vocabulary - each context can be mapped on to multiple geo:Point’s. Perhaps implementers will use geocoder.us and Free the Postcode services to map locations to geo:Point. I’m sure the JavaScripty Google and Yahoo! Map hackers will have the opportunity to have fun with GTD/RDF, so long as they can put their prejudices about RDF to one side (heh). One thing that would be very cool would be working out how to get the maximum number of things done with the least amount of travel (of course, we will need Free The Railway Maps for that to work…)

Finally, an operational context is one which certain functions can be carried out when it may not otherwise be possible to carry them out. For instance, ‘Internet’ is an ideal operational context since Internet access may be limited or non-existent when flying. Perhaps these days ‘low bandwidth’/’high bandwidth’ may be a more appropriate distinction, since downloading a large file may be something you put on your to-do list - but it requires an operational context of a high bandwidth Internet connection.

What is the purpose of splitting up these kinds of contexts? Well, there are certain services that could be used to determine presence, location or mood, and being able to tie a next action readout to those contexts may be useful. The location stuff we have already talked about.

For instance, if you posted “I am feeling tired” or something equivalent to Twitter, then perhaps a high-energy action could be substituted for a low energy one. Or perhaps if you are listening to music tagged a certain way, it could prioritise your interests another way.

For ‘presence’, we could have things like mobile phone signal or closeness to one’s landline. For certain ‘phone’ contexts, you could make them disappear when making a phone call is not possible. Our context markers should be able to talk to RFID chips, of course. That way we can map ‘to think about’ type tasks to taking a bath, or watching pro wrestling or hacking at 3am, or whatever it is that makes people think.

What does RDF buy us? Well, one thing it does brilliantly is multilingualism. If one is working in teams, then being able to have data in a format that supports multi-lingualism out-of-the-box is a good thing. The other is easy and spontaneous ‘chunkability’ (there is a posher word for it, but this will do). The idea that projects, actions, team members and contexts can be shared among group members through the use of HTTP and URI-based addressing is also a good thing.

Another thing I’d like people who are smarter than me to think about (and there are lots of you out there in SWIGland) is how this could fit together with the Web of Trust, something that danbri showed me at Hackday, but went way over my head (the Ruby didn’t help!). I’m sure that for enterprise level stuff (for the few enterprises who want to step outside the Outlook deadlock), encryption and signing are probably important.

All this stuff is just sitting in Protégé at the moment waiting for flashes of inspiration and those even rarer stretches of non-procrastination. Once I’ve got a bit further, I’ll put up an OWL/N3 file for public review.

Tags: , , , ,

Comments | TrackBack

2007.07.04

Paul Boag has a great post on that most scary of things - letting developers design. 2007-07-04T11:17:25ZUntitled entry permalink

I love these terrorism experts they bring out. What should we think about them striking at a non-London target? Probably that they were based in Scotland and were too cheap to go to London… What exactly was this article supposed to achieve except scaring everyone further… 2007-07-04T11:16:53ZUntitled entry permalink

No template for terror 2007-07-04T12:35:30ZTitled entry permalink

Of course there isn’t any template for terrorism.

This terrorist profiling thing really is hard. They can come from any social class and profession. They can be in London or even Scotland! I mean, crazy or what?

We really can’t find anything to predict what background a terrorist can be.

I mean, they could be an atheist or a Sikh, Shintoist, Catholic, Marxist or a Buddhist… We really cannot tell!

Err… maybe we can find one thing that unites all the terrorists, but we’re not really allowed to talk about it.

Comments | TrackBack

2007.07.03

Not everyone wants to be in a community 2007-07-03T12:27:39ZTitled entry permalink

So, yesterday, I joined the Mahalo Greenhouse programme. I am doing this not because I want to make any money out of it. As a non-U.S. resident, my earnings would go straight to the Wikimedia foundation anyway. I joined up because I want to share my expertise on technical topics - things like Microformats, the Semantic Web and so on. (The possible chance to win an iPhone lured me in, even though it would probably be U.S. only)

A few hours later, I get an e-mail welcoming me in to the programme. I log in only to find that you can’t just make any page you like, but have to work to the schedule which Mahalo set. I know they are paying - but this seems to break Benkler’s model of social, peer-production which demands that there be a certain level of modularity and granularity to contributions, as well as respect for contributiors.

And then I wake up to find my inbox just filled with unending piles of e-mail. I mean like 37 Mahalo-related threads in my inbox. What were these e-mails? “Intro”, “Hey”, “Hello”, “New guy”, “Intro”, “I’m in! Hi Everyone!”, “hi all!” etc.

Okay, I put on a certain curmudgeonly, cynical air, but I hope the dear reader will agree that this is not exactly appropriate. Sorry, but I signed up because I may be able to make a contribution to this product and help guide interested searchers to useful resources on topics I am interested in. That isn’t licence to fill up my inbox with chatty introductions by other Mahalo guides.

You don’t get that when you join Wikipedia or SETI@Home or WikiHow or YouTube.

I’m not alone. On the ‘greenhouse’ list, Benjamin Markowitz writes:

I don’t need my account canceled, but we need to do something about all this email. I am drowning.

Thomas Palompelli writes:

Due to the insane volume of emails i just received to my personal email account, around 65 in an hour, I would like not to participate in Mahalo Greenhouse. Can you please deactivate my account or instruct me how to do so.

I forward this message to the Mahalo management with my resignation:

For the same reason, can I do the same? I woke up with a flood of substanceless e-mails this morning. I need my time and a sane amount of e-mail more than I need $15 donations to the Wikimedia Foundation.

I’ve already got far too many mailing lists to keep track of without having Mahalo editors just sending tons of “Hi” messages. Count me out.

Sorry if I am sending this to the wrong place, but I need my Inbox back as soon as possible, please.

So, that was that. I joined to share my expertise. I was never told I’d be put on a mailing list. And now I’ve left without even trying to submit one page or getting one payment (albeit donated to Wikimedia).

I haven’t got time to read the phatic communication from people I don’t know. I’m already on Twitter to get phatic communication from people I do know. Sorry Jason, but this amount of unwanted e-mail has forced me to leave with immediate effect. Good luck with Mahalo.

Comments | TrackBack

2007.07.02

An utterly despicable, bigoted theoslimeball 2007-07-01T23:26:12ZTitled entry permalink

Yes, the Bishop of Carlisle, that would be.

The Right Reverend thinks that God has punished Britain for it’s tolerance of homosexuality.

You know that Fred Phelps character? Well, Bishop Dow is Britain’s very own dogmatic, creepy zealot.

And yet, we entrust children’s education to these brain-foresaken people. We let them sit in the House of Lords for no other reason but their divine election to the silly hat brigade.

What an utterly pathetic, silly little man.

American readers will be pleased to know that Britishness is not a guarantee of not being a complete imbecile, although membership in the clergy is a good predictor of the sort of off-the-cuff, hateful absurdity that we see in Bishop Dow and Fred Phelps alike.

Perhaps he’s planning on setting up a UK version of GodHatesFags once the Anglican Communion tears itself apart for good (which, I have to say, I find nothing short of bloody hilarious).

Comments | TrackBack

A revolution… against WAP? 2007-07-02T11:38:50ZTitled entry permalink

Alex Iskold thinks that the iPhone is utterly revolutionary because it is a fight back against WAP.

Apparently, the last few years have disappeared completely. Nobody uses WAP - no, not at at all - anymore. I’ve got Opera Mini sitting on my phone and Blazer sitting on my Palm. Large chunks of the Web are available to mobile users already.

Neither of these browsers support Flash or JavaScript, but the browser on the PlayStation Portable does support both.

So, yes, the iPhone is important - but it’s important for a different reason. The iPhone is the first phone that I’ve seen that has a really decent UI.

Anybody else got any “Americans not getting mobile” links? There must be a plethora of them because of the iPhone.

Comments | TrackBack

2007.07.01

dircmp for OS X 2007-07-01T16:49:04ZTitled entry permalink

I’m moving a lot of files around on OS X. To verify that they’ve all moved, I wanted to use the dircmp tool. Only, I fire up iTerm and type it in to find… nothing