2008.07.31

The blogosphere has been discussing teaching blogging and new media at school (American speak for 'university'). I wouldn't ever suggest that spending all day cruising YouTube is perhaps not going to do as much for students as grappling with Hegel or other tough, book-length works. Nor would I ever sarcastically mock statements like Academia tends to be woefully behind in almost everything it teaches or throw around phrases like "benighted", "philistine" or "social media is wank". Not me, no, never. 2008-07-31T19:12:47ZUntitled entry permalink

Eugene Volokh weighs on in Crackergate. 2008-07-31T18:51:35ZUntitled entry permalink

An anonymous writer on Andrew Sullivan's blog: Poor Webster Cook, whose crime was nothing greater than failing to ingest his wafer, was put through hell for what he did. He received threats of violence and threats against his life, and he now faces censure, even expulsion from his university. And it is against the backdrop of this mindless bigotry and fanaticism that Myers decided he had to act. He was not acting out of bigotry, but in response to it. His point is one that needed to be made - simply put, that Catholics (and Muslims, and Jews, and Hindus, and any other faction, sect or group) do not have the right to impose their views on the rest of us, particularly those of us who find such views utterly irreconcilable with the facts of the world in which we live, and choose to say so. Had those Catholic fanatics simply left that poor kid alone, I guarantee you that it would never have even occurred to Myers to do what he did. But they didn't leave him alone; they insisted on demonstrating just how little progress Catholicism has actually made - and Myers was happy to point this out. (via Dispatches from the Culture Wars) 2008-07-31T18:15:29ZUntitled entry permalink

John Gruber has a post up about the history of AppleScript, a language I absolute loathe with every part of my being, and would put forward as a candidate - along with maybe BASIC - of how not to design a programming language. Seriously. Someone at Apple should take one of those nice languages like Python, Ruby or Smalltalk and rewrite AppleScript so it uses a syntax that people actually find comfortable rather than a really stupid attempt to base the syntax on English. AppleScript is non-intuitive precisely because they tried too hard. 2008-07-31T15:04:18ZUntitled entry permalink

Looks like those on the right are attempting to paint the gunman who shot up a Unitarian church as a nut, rather than someone who decided to resolve his theological differences through murder. No kidding. 2008-07-31T13:31:39ZUntitled entry permalink

What? British politicians not understanding the Internet? You don't say. I mean, it's not like anyone posts their videos anywhere else on the Internet than websites run by multinational companies. 2008-07-31T13:25:09ZUntitled entry permalink

There's a set of letters by Walter Benjamin up at New Left Review. 2008-07-31T00:16:49ZUntitled entry permalink

Don't dumb down museums 2008-07-31T00:58:27ZTitled entry permalink

Via PZ, Karen Heller at the Philadelphia Inquirer has an excellent article up about The Franklin, Philadelphia's science museum, pointing out the high costs of entry (admission is $23.25 per person for the over elevens) and exhibits filled with vacuous exhibitions that aren't high in scientific quality.

I have to say, one of the things I absolutely adore is the fact that London museums and galleries in the last few years have been encouraged by the government to reduce their entrance cost to that most wonderful price: free. The British Museum, the Natural History Museum, the Science Museum, and many more are now free, as are plenty of art galleries. You can now visit London, see an Archaeopteryx, ten Pablo Picasso works, an eighteenth century orrery, original Magna Cartas and Gutenberg Bibles without paying anything beyond the cost of a few Underground tickets. This is undoubtedly a good thing.

That said, if libraries are any measure, we need to be on guard against the kids-need-dumb-shit brigade. That may be so, but they don't need it in the museums. All those clever interactive doohickeys have a place: it's called the Web. I don't see the point of travelling some distance to go to a museum to find oneself interacting with a screen when you can do that at home. Me? I blame all these targets. The measure of a museum is simple: does it house objects of intellectual, historical, scientific, artistic and pedagogical importance and interest? That is what makes a good museum. Not how many people go through the door. Not how many press launches and junkets they have. Not media coverage. We should have art galleries because art itself is important, not because - as one government minister stated - consumption of art by ill people can often make them better. We should have museums about science and technology because those subjects are important, not so we can sell crap in the museum shop or increase the Sats results.

Measure museums as museums, not as subdivisions of hospitals, social services departments and job centres. There's no point getting a thousand more people through the door if there's nothing of substance to see.

Ruby on Everything 2008-07-31T14:19:05ZTitled entry permalink

Glad to see that Microsoft is embracing Ruby, and the open source community attached to Ruby. Yesterday, I downloaded Mono and managed to get IronRuby working on my Mac.

I got a bug report for Rena in the other day (ticket #2 in the bug tracker). It was a really simple bug that basically said XML was being serialized differently in JRuby than in the standard C Ruby implementation (MRI). I don't know why. It could be my code is being interpreted differently by JRuby or it could be that JRuby takes my calls to REXML and handles them differently - using native Java XML libraries, maybe. I didn't investigate. I'm not bothered what the difference is, so long as it works. I changed the test code so that the test passes and marked the bug as resolved. The next thing I did was added a new Rake task called 'jspec', which is the same as the 'spec' task, except it runs the tests through JRuby.

The tests take a lot longer in JRuby. On the standard interpreter (1.8.6 on Mac OS X, universal-darwin9.0), Rake says the test suite takes 0.516497 seconds, while on JRuby Rake says the tests take around 3.711 seconds to run. Time gives a different result to - on the standard interpreter, the tests take 4.968s (real), 2.365s (user) and 0.422 (sys) while the the JRuby tests take 13.718s (real), 8.789s (user) and 0.724s (sys). This seems to parralel what Wikipedia says about JRuby performance, namely that the interpreter is slow but it's much better on the server because of JIT compilation. If you are interested in performance, do read The Great Ruby Shootout. It goes into more detail than one could ever want about interpreter performance.

As for IronRuby? I managed to get it to work, and I could pull up an IRB shell without too much fuss, and I can run simple scripts, but as for being able to load gems and run tests (etc.), it isn't ready for that as far as I can tell. Still, it's looking pretty cool. I had to do quite a lot of dark magic to get it to work (grab old versions from the repository, apply weird patches and so on), and am somewhat astounded that it works. I'm tempted to not bother trying to run IronRuby on my Mac and just give in and do testing on my Windows machine which has actually got an official .NET implementation. Certainly, when it's possible, I'll be adding an "ironspec" task to the Rakefile so we can make sure those on the Microsoft side of the aisle can run the library.

Then, of course, we've got Rubinius, which is the next implementation I'm planning to test. They also seem to be operating in a nice, open way. I'm hoping that if library authors make a point of running their tests on these different interpreters, we can both make our code more portable, and help those developing the implementations.

I'm really excited that I can write a piece of software in a really high-level 'scripting' language that can now run in an ever-growing number of different implementations. (I reject the whole programming/scripting language divide as irrational - it's now just an arbitrary line with little use - especially now we have more and more abstractions, virtual machines and interpreters that run on virtual machines).

Secularism is not anti-semitic 2008-07-31T18:47:39ZTitled entry permalink

From Norm Geras, I see that a man called Jonathan Hoffman has published a report entitled Antisemitism on Guardian 'Comment is Free'. It's basically a report containing a bunch of posts containing a variety of idiotic and anti-semitic statements, and some poor moderation decisions that accompany them. And before we continue, there are plenty of very idiotic statements in the comments, the sort that you can imagine finding on many political blogs.

But some of the presuppositions that are stated in the opening pages of the report I strongly disagree with. It is this from the third page: Note that the advocacy of 'one [secular] State' is antisemitic. Says who? I think that secularism is a universal principle and should be applied in every country. According to Hoffman's standards, that makes me an anti-Semite. I think Israel should be a secular country - as I think the United States, the United Kingdom, India, China, Saudi Arabia, Iraq, Germany and every other country you name. I wish that Britain would finally hurry up and disestablish the Church of England, and I wish Iran would become a secular, liberal democracy. Does that make me anti-Anglican and anti-Islamic to an offensive extent? Not at all. I'm opposed to all forms of non-secular government, because I think that it necessarily involves the coercion of those people who do not subscribe to the established religion - whether that means forcing people to fund schools or churches which teach religious dogma, or forcing them not to practice their religion or to not criticise religious beliefs which they disagree with.

I disagree with the conclusions of the report too. I do not think that newspapers need to have comments - it makes little difference whether comments are pre-moderated or post-moderated (ignoring the impracticality of pre-moderating comments). I think that Comment is Free is mostly a steaming pile of shite and should probably be turned off.

I'm not a big fan of comments on blogs, and think that the Comment is Free comments are really the bottom of the barrel. If the Guardian wants to participate in the blogosphere, there's an easy way: tell the journalists to stop reading the comments and start using Technorati and Google Blog Search, as well as referrer logs, to hunt for reactions on blogs. Then if you get particularly interesting threads appearing in the blogosphere, link to them.

2008.07.26


Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: Empty string supplied as input in /home/bbcityco/public_html/tom/blog/includes.php5 on line 181

2008.07.25


Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: Empty string supplied as input in /home/bbcityco/public_html/tom/blog/includes.php5 on line 181

2008.07.22

Big Contrarian looks like an awesome blog. And Tacky is a superb blog post. It says all the sorts of things I want to say about the utter asininity that is the "Problogger" and Digg end of the blogosphere. I can't quite believe I actually used to not only read but link to TechCrunch. Of course, now I barely blog at all. The official reason is that I've got a stack of books a mile high to read. The real reason is that whenever I open my RSS aggregator, I feel a new level of despair at the stupidity of it all. A once awesome medium for self-expression has become an utterly awful medium of now seemingly mandatory self-promotion. These blogs read more like those crappy adverts you see on daytime television for consolidation loans. 2008-07-22T02:00:28ZUntitled entry permalink

2008.07.18

Brian Leiter has a link to a paper showing that the 'experimental' shift that is going on in philosophy is also taking place in linguistics. I'm still not sure exactly how experimental methods are going to work in philosophy, but, hey, science is awesome, and it'll be fun to see how we can test philosophical ideas. 2008-07-18T15:02:33ZUntitled entry permalink

My friend Aral Balkan launched his Singularity conference yesterday. It's a giant, global online conference that - if you decide to attend - you don't have to go anywhere (although Aral says he is hoping to support people who will put together local events with BarCamp-esque components during the downtime). Tickets start at ninety-nine US dollars. If BarCamp is a local role-play group, then Singularity is World of Warcraft, only less spoddy. (Also of interest: the use of Python-based Google App Engine for the hosting.) 2008-07-18T14:55:31ZUntitled entry permalink

I've really been enjoying a new blog recently: Kafir Girl. Go read it, it's great. 2008-07-18T14:37:04ZUntitled entry permalink

Interesting: I didn't know that faith-based initiatives had started with a scholar at Baylor University. Get this - the guy who advocates faith-based initiatives also studies into whether they work and works at a university run by the Baptists, who aren't exactly doing badly out of the plan. In any other sphere, this would be called a conflict of interest. 2008-07-18T14:31:11ZUntitled entry permalink

The US Government are planning to test chelation therapy on children with autism. Chelation therapy? Yes, that chelation therapy. It'll be interesting to see what the neurodiversity/autism rights people have to say about that. 2008-07-18T14:23:28ZUntitled entry permalink

2008.07.17


Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: Empty string supplied as input in /home/bbcityco/public_html/tom/blog/includes.php5 on line 181

2008.07.13

The Dewey Decimal System: some modest suggestions 2008-07-13T14:39:11ZTitled entry permalink

I really dislike the Dewey Decimal System. I used to think it was a brilliant system, but I've spent too many years in well-organised scholarly libraries (my college library uses Library of Congress classmarks and a home-brewed classification system) and gotten attracted to non-Dewey systems. My local public libraries use Dewey, and it is constantly irritating to me.

Currently, the 1xx region is for "Philosophy and psychology", but within that it's a mess. Psychology (15x) and "Paranormal phenomena" (13x) stick out like sore thumbs. There's an easy way to fix this. Move them to the end of the 1xx range - have Psychology as 18x and Paranormal phenomena as 19x, and shuffle all the philosophical topics down into the first seven ranges. If you were up for more radical change, then perhaps take Psychology out of the 1xx range and put it in the 3xx range - the social sciences. You could do that by compressing 35x and 36x.

In my local public library, there are a bunch of books on philosophical topics, but they are punctured with large amounts of cod psychology (of the Men are from Mars, Women are from Venus type) and paranormal claptrap. The Dewey system's 1xx range was probably fine for an age of Spiritualism and Phrenology (the latter getting it's own third-level category: 139) but in times where the cultish nonsenses are far more political and explicitly religious, the placement of 13x really does stand out. Similarly, now that psychology flourishes itself as a science, rather than as something of a latch-on to philosophy, it seems very strange to have the two mixed together.

This applies just as much to Library of Congress though - BF (Psychology) sticks out like a sore thumb in the B category. For religious topics, I'm a big fan of how LC do it though, and I could probably tell you down to a pretty good guess where you'd find stuff in the latter part of the B range.

In the end, it kind of makes you want to do it how some German libraries do it - have no categorisation scheme, and just put the books on the shelf based on publication date. Bring on the Semantic Web!

2008.07.12

Tyler Cowen is fundamentally wrong about throwing out books. There is no objective scale of the meritoriousness of books. Different readers have different needs for books. I have a few creationist books on my shelves, not because I'm a creationist or think that creationism is valid, but because I like to know my enemies. Therefore, if you were to take Cowen's suggestion (inspired no doubt by the fact that he is writing for a book publisher), you would think "Oh, that Tom character has got too much to read already, so I won't give him this book about creationism". You'd be mistaken. I would like to have the book, for reference. Book readers are odd people, and about the least likely to strictly follow the model of homo economicus. 2008-07-12T11:10:54ZUntitled entry permalink

2008.07.10

Americans watching more television than ever, although the Internet is catching up. Of course, feel free to get even more depressed when you remember that almost half of America doesn't read books. Things are better here in the UK, but not dramatically better. Citizens of my country did give the world Heat magazine, after all. Sorry 'bout that. Speaking of which, who wants to get together and try to find a way to destroy celebrity culture? 2008-07-10T13:04:10ZUntitled entry permalink

Aral Balkan has a superb post about the problems with Google App Engine. I've tried it - and I even have an application stored on it - but having Google host your web applications is a bit silly if they can't scale upwards. I've also been playing with Heroku, which is like Google App Engine but uses Ruby on Rails, and Amazon's Web Services platform. This is what scares me a little about Google App Engine - if I build a Rails app and host it on Heroku, then decide that I don't like Heroku or they don't do what I want, I can take my app and host it on any number of alternatives. The same is true of the LAMP stack, the Java stack, even the .NET stack. This is part of what is most useful about widely-implemented open source platforms. It'd be nice if there were some other people who would do AppEngine hosting besides Google, if only to keep Google on their toes. 2008-07-10T12:24:54ZUntitled entry permalink

Just been listening to Richard Dawkins and John Lennox's latest discussion. It's mind-bendingly amazing the weird things that Lennox believes, and PZ's analysis is spot on. 2008-07-10T11:16:49ZUntitled entry permalink

Jeremy Keith has a write-up from OpenTech 2008 last Saturday. 2008-07-10T11:09:30ZUntitled entry permalink

If you are in any doubt as to the irrelevance and bureaucracy of DataPortability.org, check out their new official bylaws. Can you imagine any hacker worth their salt wanting to spend any time with these bureaucracy-addled pencil pushers? 2008-07-10T10:41:46ZUntitled entry permalink

The Obama dream comes crashing back to reality as the current Democratic contender for President votes for the immunity for telecoms companies who spied on Americans. Guess Obama is just one of those "nothing to hide, nothing to fear" zombies after all. One day the Democrats will nominate a pro-Constitution candidate. Obama is not that candidate, and the FISA immunity bill really is the litmus test. 2008-07-10T10:21:03ZUntitled entry permalink

2008.07.08

Just in case you think DataPortability isn't totally irrelevant already, you can now vote on the method by which they elect who sits on the Steering Group. It's a vital poll: we need to decide which method is used to decide who is in charge of the world's most-hyped talking shop. 2008-07-08T22:03:40ZUntitled entry permalink

2008.07.06

Sunbird and Google Calendar 2008-07-06T20:10:11ZTitled entry permalink

It's been most interesting watching the rather strange larval development of the various aspects of the Mozilla suite (formerly Netscape Communicator) into the separate pieces. I finally tried out Sunbird today.

Most of it isn't particularly interesting: it's an iCal client which can use the CalDAV protocol to subscribe to remote calendars. But there is one thing which makes it amazing: the Provider for Google Calendar plugin. How does this sound: a free, open source, cross-platform calendaring system that syncs with Google Calendar, and store those events for when you aren't connected to the cloud? Cool!

If I were in charge of the Google Calendar team over in sunny Mountain View, I'd get some of the engineers to start working on Sunbird - getting deep integration, cleaning the UI up a bit and so on. And Apple should really add a plugin architecture to iCal. Hopefully Sunbird will be a catalyst for nice lightweight, cloud-aware calendaring apps, nailing another few nails into the creaking coffin of Microsoft Outlook.

KeyRub: simple post-party key signing 2008-07-06T21:14:47ZTitled entry permalink

Last night, before going out for post-conference merriness after (a really cool event, btw), I took part in a bit of a key-signing party. Key-signing has been made fun of on XKCD (leading to reader confusion). While I was there, David McBride showed me a tool on Debian Linux called "Caff" - it's up on the web here, described as a CA (as in Certificate Authority) "fire and forget" tool.

I looked at it, but it was a jumble of highly mind-bending Perl code, so I decided to rewrite it. In Ruby. For the Mac. After a lot of frustration, it's done. And I present KeyRub. KeyRub takes a space-separated list of GPG short-hexes (mine is "A6A4F54E"), goes online, grabs the key, shows you the fingerprint of the key, then presents you with the prompt to sign the key. If you choose to sign the key, it then makes an encrypted version of the key with your signature available for each of the listed e-mail addresses and mails them out. This is a much quicker process than sending random data out and then waiting for a response, then signing, then publishing. It also means that the signee can choose to publish your signature only if they want to.

In addition, because storing e-mail server passwords in plaintext just sucks, I have used the "security" command line utility (which is a command-line interface to the OS X Keychain - and boy is it easier to use it this way than faffing around with Python or Ruby Objective-C bindings) to get my Gmail password out. Obviously, this won't work on non-OS X systems. And if this script wasn't built only for my own usage, I'd make it so that it would extract my Gmail username from the Keychain also. But that isn't likely to change too often. Hint: if you are building command-line-based scripts that interact with servers or APIs, use the Keychain on OS X. It rocks.

What is all this key-signing stuff about? Well, you should start using GPG. Even our supposedly liberal, freedom-respecting, Western governments are screwing around with our privacy, and GPG allows you to fight back. Use it to encrypt your e-mails and files, as well as do things like sign software (this is tremendously useful - if you make a piece of software, signing it means that others can redistribute it, safe in the knowledge that others can check its veracity). If you are in London, I am often at geek events, and am always willing to sign keys - my policy is I accept only government-issued IDs (passport or driving licence) with discretionary cultural name variability (ie. if your passport says "Thomas" but your key says "Tom", that's fine - if your passport says "Thomas" and your key says "31337h@x0rZftw!1!", think again).

2008.07.04

In the interests of balance about my post about CWL, be sure to read Karl Dubost's comment: As you said it is an Incubator Group. It is not on the standards track. W3C is a platform for working. Incubator Activity offers a space for people with similar needs to work on a topic that matters to them. There is almost no human resources allocated by W3C Team on these projects. There are managed by the companies involved. 2008-07-04T08:34:05ZUntitled entry permalink

A Scottish police force has apologised for using a cute little dog in its advertising. Apparently, cute dogs are now an insult to "Muslim communities". Time for a heretical visit to Cute Overload. 2008-07-04T08:29:09ZUntitled entry permalink

2008.07.01

Abusing MIME types: the Universal Edit Button 2008-07-01T13:06:55ZTitled entry permalink

Recently, there has been a fair bit of hype around a new Firefox extension called the Universal Edit Button. I strongly advise against using it. It misuses the semantics of the link element in HTML. And not just a little bit, like really the sort of bad usage that makes one's eyeballs spin like a slot machine type bad.

Get this. It uses rel="alternate", and type="application/wiki" - oh, but because that's not a proper MIME type, they ask people to use type="application/x-wiki". Because, you know, when you edit a wiki page, instead of getting an HTML document back containing a form, you get back an "application/x-wiki" document. I am not kidding about this.

There's a really simple solution to this - just make it so that it is rel="editable" (or a similar rel value). And why even bother having it in the head? Have it on the actual link to the editable version.

I strongly advise owners of wiki systems and other collaborative systems to not implement this until it stops sucking. You may want to go and suggest this on their wiki.

CWL: elaborate W3C joke or real standard in the making? 2008-07-01T22:29:49ZTitled entry permalink

Just catching up with my newsfeeds, and I see this story from the W3C. It's an announcement of the "Common Web Language (CWL) Evaluation and Installation Incubator Group". Only problem is that it seems to be almost completely opaque to anybody outside of it. The XG charter describes CWL as a graphic language of semantic network with hyper node and is used to describe contents and meta-data of web pages in three different type of form such as UNL, CDL and RDF. Anyone understand that? I don't. I get why one might want to describe content and meta-data of a web page in RDF - but why do I need to use UNL or CDL? That was my initial reaction.

But then I read this XG Report about the Common Web Language. And, my, that is really quite bonkers. It's Esperanto-over-HTTP! Finally, we have people who are barmier than us!

From what I can gather, the UNL/CDL effort is trying to map a fairly large set of human language into a limited vocabulary which is easier for machines to translate, and then using RDF to attach metadata. Instead of sitting down and writing in English or Japanese or German, one sits down and writes in UNL. Then, the browser has a UNL reader built in which automatically translates the UNL into the relevant local language. In short: machine readable Esperanto with RDF and OWL annotations. Right, own up: who at the W3C has been smoking crack? At least it makes us "HTML, microformats, RDF, SPARQL and a bit of OWL" pragmatic pick-and-mix types look completely sane in comparison. I don't want to go all negative-nancy on anyone, but anyone want to bet that this will actually take off? Have I got it all wrong - and we'll all be writing CWL instead of HTML and XML in five years time?

Oh my, here is their example of the beauty of the UNL syntax. Here's the English: Long ago, in the city of Babylon, people begun to build a huge tower, which seemed about to reach the heavens. And here it is rewritten in UNL: begin.entry.past-- tim->long ago --plc->city.def --agt->people.def --obj->build.past--obj-> tower<- aoj--huge<- seem.past --obj->reach.bigin.soon--obj->tower --gol->heaven.def.pl

I propose a new rule of thumb, which I shall egotistically call Morris’ Law of Standards: however fucked up and crazy something is, someone, somewhere in a standards body is writing a parser, schema or proposal for it. CWL proves that. It really is machine readable Esperanto over HTTP. At least they (claim) to use N-Triples in their paper (it’s not, but don’t worry about it) - Esperanto re-expressed in RDF/XML would quite probably make my brain asplode.

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

« July 2008 »
SuMoTuWeThFrSa
 12345
6789101112
13141516171819
20212223242526
2728293031