Historical engineering

Despite my left-wing leanings I’ve never really read Chomsky, apart from his slim 9/11 book. But a few months ago, I bought a copy of Necessary Illusions: Thought Control in Democratic Societies, a transcript of his 1989 CBC Massey Lecture with accompanying appendices. You can find it online at Z Magazine, and I’ve compiled my favourite quotes as well.

The man is bright. He’s really dissected the media, and come up with an empirical method to demonstrate that media in democratic societies effectively function as propaganda. Unfortunately, his writing is a painful slog, far too wordy and methodical. So I’ve condensed the book to a few bullet points:

  • the media generally reflect the perspectives and interests of established power, supported empirically by his propaganda model.
  • news is rarely falsified, but reporting is highly selective
  • debate is encouraged, within prescribed, presupposed bounds
  • discussion is bounded by the interests of powerful elites, but tactical debate (e.g., hawks vs. doves) within those bounds is permitted
  • some of the basic presuppositions: U.S. foreign policy is guided by a yearning for democracy, and is generally benevolent; no country has the right to self-defense against U.S. attack.
  • method: government floods the news channels with “facts,” which are treated with great weight by reporters

I’ve definitely seen this in action. The Economist frequently reflects the interests of power in its reporting of Venezuela and Hugo Chavez. Despite its extensive coverage of the Ukrainian orange revolution, the Economist quietly omitted discussion of the groundwork laid by George Soros and the implications for U.S. interests, although the Guardian Weekly thankfully covered it.

My respect for Jon Stewart continues to rise. He covers issues within the limits of debate, aiming most of his mockery at domestic targets rather than off-limit international targets. By pointing out the hypocrisy at home, he carefully builds cynicism about the entire system, though, and demonstrates how much vanilla U.S. media sources distort the truth. In his Crossfire appearance, he took aim at its model, which is essentially “tactical debate within the consensus of the powerful elites” (Democratic line vs. Republican line).

First post

Yes, I’ve finally entered the world of the blog. I still loath the term, but I’ve come to value this manner of publishing information on the web. RSS is now my favourite way of keeping up with friends’ activities. And hopefully I’ll actually post random trivia to this blog more frequently than I update the entry point to my main web site.

Google Transit Map

I’ve put together a Google Map of Vancouver Transit as a test of the new Google Maps API. I’m a big fan of this technology, and I really hope they keep adding to it. I think it could do for map publishing what HTML did for text publishing: democratize and simplify it. Very cool.

AutoDesk Mapguide setup

AutoDesk has a bizarre approach to setting up their Java-based MapGuide client. In theory, it should work on most platforms – but they only document it on Internet Explorer on a few platforms, and on Netscape 4.x on Solaris. On top of that, most of their installation instructions require using an extra Java applet to do the installation, or downloading a big shell script for Solaris.

I got it to work under Mozilla Firefox on Linux, and I’m sure it would work like this on Windows or MacOS as well. Here’s how I did it; adapt my approach to your setup.

  1. Download the JAR archive (mgjava.jar) from here.
  2. Try to figure out where to install it. I did this by visiting the VanMap website, which fails to load since it can’t find the JAR file. I right-clicked on the broken Java applet, which brought up a menu that allowed me to open the Java console. On my Java installation (J2RE 1.4), I got an error message like this:


    load: class com/autodesk/mgjava/MGMapApplet.class not found.
    java.lang.ClassNotFoundException: com.autodesk.mgjava.MGMapApplet.class
    at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:162)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
    at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:123)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
    at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:566)
    at sun.applet.AppletPanel.createApplet(AppletPanel.java:617)
    at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1863)
    at sun.applet.AppletPanel.runLoader(AppletPanel.java:546)
    at sun.applet.AppletPanel.run(AppletPanel.java:298)
    at java.lang.Thread.run(Thread.java:534)

    and instructions telling me to press “s” to view the system properties. I did that, and found the Java CLASSPATH setting java.class.path = /usr/lib/j2se/1.4/jre/classes. If you can find that classpath setting, you’re good to go.

  3. Go to the classpath directory. On my system, the “classes” subdirectory didn’t exist and I had to create it. Unzip the mgjava.jar file to there (yes, JAR files are just zip archives).
  4. Restart Firefox. Visit the VanMap website again and see if everything’s working.

This whole procedure is amazingly painful. Debian’s documentation claims that the classpath is something different – they say it’s in /usr/share/java/repository. There are some jar files in /usr/share/java, but there is no repository directory. Installing the jar file there didn’t help at all. It’s also annoying that you have to unzip the jar file – that wasn’t obvious to me at all. Sigh… at least I’ve got it working now.