Blog Posts

WWDC2003

We arrived at SFO just fine yesterday. Took the BART from the airport to Powell, and it turns out it was the first day for the airport leg of BART to be open. Celebrations and camera crews everywhere. Weird.

Walked around downtown SF last night. Man. Those hills are one heck of a workout. Climbed to the top of Telegraph Hill, then went to the top of Coitt Tower. Great view, but oy my legs.

Read More

Simple vs. Advanced Search

Tim Bray just posted some of his experiences in building a web search engine, and how people use simple vs. advanced search.

It’s a good (and short) read. I’ve noticed a similar pattern of usage, although I don’t have any form of statistics to back it up. Looking through the logs in CAREO, hardly anyone uses the advanced search page. I think I’ve only really used it while building/testing it… Simple search does everything I need.

Read More

RSS As Killer App

Alan links to a link linked by another link… suggesting that RSS may be the next killer app for education (what was the first/previous one?)

P.S. Hinterlands? ow.

Read More

XStreamDB and CAREO

I’ve got XStreamDB up and running, storing over 2000 IMS metadata records, as well as a few DublinCore and RSS files to test out multi-schema queries.

It works like a charm. It’s got full text indices on all metadata stores (I’ve created roots for each schema - analogous to tables in RDBMS land). I’ve added a “Meta” root that will store audit-type info for each metadata document (creator, creation date, permissions, …) and have whipped up a simple XQuery statement that will retrieve all metadata documents associated with a given Meta document (using GUIDs to identify assocations - again, analogous to table joins in RDBMS land).

Read More

Ubiquitous Computing, Periphery, and Knowledge Management

This link to an article on Micah’s weblog came to me via Bruce Landon’s Weblog for Students. The summary is a nice overview of how peripheral knowledge (i.e., not “core”) helps us to understand our way through the world.

First, the more the periphery is engaged, the smarter we are . No amount of conscious working out can replace the intuitions of the expert. The smartest people are the ones who have built up the thickest periphery, and can apply it quickly to new problems. A fully engaged periphery also goes by the name of “flow state”, familiar to athletes.

Read More

Working on XStreamDB WebObjects EOAdaptor

I’ve got some time to play with XStreamDB now, so I’m working on the EOAdaptor that King started, trying to flesh out the functionality for use in CAREO/Extreme.

The fun part will be mapping EOQualifiers normally intended for SQL-ish things into invoking XQuery-ish things… It may not be difficult after all, but there is definitely a learning curve in my near future.

It does have a good “code smell” - letting EOF do all the heavy lifting involved with caching, locking, sharing the records, and having the code that invokes the queries be relatively transportable to other technologies (once appropriate adaptors are written).

Read More

Interesting paper on overcoming limitations of learning objects

David Wiley just published a draft of his next paper, “Using O2 to Overcome Learning Objects Limitations”. Interesting read, as usual, and he makes some good points re: granularity and reusability.

Some of the things he talks about are already in the plans for CAREO (i.e., being able to use anything as a learning object, regardless of design and format, and have it Just Work. I’m planning to extend CAREO’s media playing capabilities to better wrap various media files and automate the reporting/tracking of status in order to feed data back into CAREO, similar to what an LMS would do with SCORM).

Read More

One source of increased CAREO traffic identified

Someone in Trenton, New Jersey, is hammering the RSS feeds in CAREO. Sending fresh request for a bunch of RSS feeds every minute or two. They’re currently running over 70 simultaneous sessions in CAREO, but this has been over 300 in the last few days. They’re not running a webserver on their IP address, so I’m guessing it’s a desktop aggregator set to “stun”.

I don’t think they mean to be sending all of these requests, but this really underscores the need for caching RSS feeds (either at the aggregator/displayer or at the repository level).

Read More

CAREO Traffic Higher than Normal

I just checked WOMonitor for the deployed version of CAREO, and it says we’ve got 75 simultaneous users hitting it now. Yesterday, we had over 200. 30,000 hits in a week.

Something’s up… I wonder who’s using it lately? It looks like everyone is hitting it as “Guest”, so there isn’t any login data to tell anything. Time to crunch the Apache access log…

UPDATE: I combined all logs from careo.ucalgary.ca into a single 88MB log file to crunch. This might take a while…

Read More

CAREO 3.x Development Freeze Broken

I’ve been a little busy lately, largely because I had to break the CAREO 3.x development freeze to meet some requirements for the MedCIS integration. That project is coming along well now, but there are still a few more tweaks I’ll need to do in order to deliver it as required in the timeline they need.

Basically, this means I have been forced to ignore CAREO/Extreme, and let King run wild with it. Actually, that’s probably a good idea, anyway. He seems to do his best work that way. It’s going to be cool to see what he’s come up with when I can finally come up for air.

Read More

Annoying conference calls

This is the second conference call in a row for an unnamed national project that I almost walked out of. Can’t get a word in edge-wise, and when asked a direct question, am cut off before I can respond.

Complete and utter waste of time. Why are people such asses in these things? If the call is really just a platform for a couple individuals to spew their agendas, at least have the courtesy to advertise that fact ahead of time so the rest of us can skip it and get some work done instead.

Read More