RDF stuff

Just in time for the Jena conference this week, Leigh has posted links to local mirrors of useful RDF data sources. Unfortunately, as Michael Bernstein pointed out to me in a recent email, the historical site needs a new home.

I really do like Danny Ayers’ posts where he mixes tech and critters.

Dave Beckett blogs his company, or as much as he can. I wouldn’t mind hearing what he is working on at Yahoo at some point in the future. Bound to be interesting.

I’m listing these folks in particular because I know they’ll all be at the Jena conference. Should be a fun party.


Eclipse: beyond the geek

I’ve been spending time today with Eclipse, the popular development tool used primarily by Java developers. I’m using Eclipse in my J2EE development because there’s a plugin that enables EJB development for JBoss, and another plugin that enables web servlet development, and yet another that allows me to interface with a SQL Server database, and even a plugin to connect with Subversion. These are all professional development tools, more or less. Yet Eclipse is not just for the pros, or the geeks.

It’s easy to install, with installations for Unix, Linux, Mac, and Windows. I had to use gunzip and tar to unzip and expand the package for the Mac, because the machine I’m using is my older Mac; it doesn’t have the modern unzipping tools of the Tiger machines.

Once Eclipse is installed, then the fun begins. You can add any number of plugins.


For instance, if you work with JavaScript, there are several JS plugins, and even some Dojo-based AJAX plugins. Some of these may cost, others are free. One of the more popular is the Web Tools Plugin environment, which is free and sets your Eclipse up to develop almost anything web-related.

Eclipse was installed on my PC for work, but I wanted to explore the use of Eclipse as a tool for JavaScript developers. I installed it on my Powerbook, and then used the automated update and installation program built into Eclipse to add the Web Tools. How do you do this? You’re going to laugh, it’s so easy.

First, click the Help menu item, then Software Updates -> and then choose Find and Install. From the window that opens, click the Search for New Features to Install feature, and then click Next.

In the page that opens, there’s a box listing out what remote sites to check for new and updated software. I then click New Remote Site, and in the dialog box that opens, I added in:

Name: Web Tools


I clicked Finish and when given a new dialog with a list of features to install, checked the box next to the Web Tools option, and then clicked the Next button. Following, I’m asked to agree to the license terms, and from that point on, Eclipse not only downloads the tools, it also downloads all the pre-requisites needed for the tools to operate. That’s it — when it’s finished it asks to re-boot and when you’re finished, you’re ready to use the new functionality.

I created a new project by selecting File->New->Project->Other. From the list that opened, I just selected Simple, and then gave the project a name: test. Based on whatever project type is picked, Eclipse adds any supportive libraries and generated files, listed underneath the project name in the left pane.

I created a new JavaScript file by again selecting File->New->Other. From the dialog that opens, I clicked Web, and then selected JavaScript. Since I’m saving my creativity for my work, I again used the name test to name the JS file: test.js.

At this point, the new test.js file shows in the left pane, and the open file ready for edits is shown in the center panel. I type in whatever JavaScript I want. As I add new program objects, like variables, they show in the outline panel on the right. If I use a built-in object, like Math or document, when I type the period to access an object property or method, a popup window opens listing available options, and even the browser icon associated with the option.


When I’m ready to preview the functionality, I click the Preview tab that shows at the bottom of the center edit pane; the preview emulates a browser page.

Being a programmer I know that if one plugin is good, dozens are better. Shopping around, I installed Eclipse plugins for PHP (PHPeclipse), database access (DbEdit), and a CSS editor.

The latter was a commercial plugin from JointLogic, downloadable for trial for 30 days. Once installed (using the same procedure I used to install the Web Tools), I created a new CSS file using the same approach as I used with the JS file. I then began to add styles to the new stylesheet file, and as I added new elements, they would show in the outline pane in the right.

I also selected the CSS style view pallet for the plugin by selecting Window->Show View->Other and then selecting JointLogic Web Tools and then the CSS Styles. The view is listed as a tab in the bottom pane. When double clicking on an item in the outline view, such as the H1 header, a dialog opens giving options to define this type of HTML element.


After selecting the changes, and clicking OK, the edits are neatly added to the CSS document.

Eclipse isn’t an all in one tool, and wouldn’t be for folks who don’t like to tweak styles, HTML, or script. It requires a Java runtime environment, and it’s not small. But it is free, it is modular, and it isn’t just for geeks.

Thought you’d all enjoy a new toy to play with.


A bully is still a bully

Seth Finkelstein writes on the recent Maine weblogger being sued by an ad agency brouha. The ad agency dropped the lawsuit, in part because of the noise generated by webloggers. Contrary to belief, this was not the result of a ground swelling of support as much as a carefully orchestrated media event. In the post he points to, Media Blogger Association president Robert Cox writes:

The real story behind the “Maine Blogger” story is that this blogstorm did not just “happen”. I personally spent several weeks developing a media strategy which we launched last Thursday morning. The original goal was to get the story in front of 3-5 mm people by Friday night. We easily surpassed that figure and the number continues to grow.

Once we were ready to drop the story, I reached out to the membership of the Media Bloggers Association with an “MBA Legal Alert” and they responded in force. Hundreds of bloggers responded to the MBA’s request to post on this story and make their readership aware of what was happening in Maine. We also sent out a traditional press release to our “press list” and added in about 100 Maine/Travel media outlets – that’s how the Globe got the story. Once the ball was rolling lots of other folks got behind the effort and Lance was a full-fledged bloglebrity.

This kind of blog/MSM media strategy is part of the two-pronged approach we take as part of our Legal Defense Initiative. I think the real story is that this strategy can be – and has been – so effective.

Seth responds with:

And I agree – it can be, and has been, so effective. But … it’s important to realize just how old-school top-down this is structurally. In fact, scarily so. Work with people who have big megaphones, get them to echo the story, then go up the media pyramid. It’s extremely traditional. Now, the powers here were used for good instead of evil. But, still, what if it were the reverse?

I followed this story. My initial sympathy was with the weblogger, being sued by some big corporation. But then I read the Maine weblogger’s posts on his ‘investigation’ and found his effort to be flawed, and personally biased. The issue at stake was the Maine weblogger was angry at having to pay more for Pay-per-click ads, and blamed the Maine Department of Tourism because of their use of Pay-per-click. They’re driving up the prices, he cries. But then he takes his reader on a journey through implied charges of government corruption and malfeasance, hints of conspiracy, and out and out accusations of misuse of public funds and fraud.

He gave out assumptions as facts, when proven wrong he seldom retracted what he wrote without twisting it about into some new form of accusation, he brought in other organizations not even connected with the event–all because he had to pay more for Pay-Per-Click.

When, after many communications with both the state and the ad agency failed to resolve the issue and he was sued, bloggers cried out about free speech and censorship. I think on a young man standing in front of a tank in China, and I’m embarrassed.

Lots of webloggers patting themselves on the back, job well done, and bully defeated. But who was the bully?