I picked up a comment on my post about XchemeRPC:

please post xschemerpc 2.0!

The 80/20 rule always gets you: in my case, it was getting conformance/interop with other XML-RPC implementations. At this moment, things work great with the Apache XML-RPC implementation (Scheme client to Java server, and visa-versa), and between XchemeRPC clients and servers, which is a good start. I haven’t tested other major implementations (Perl, PHP) which is a problem; hopefully (big assumption!) there’s a bit of transitivity working for me: if I interop with Apache XML-RPC, then I might interop with clients and servers that work with it.

Why hadn’t I released it sooner? For the first time since I wrote the first version, I’ve had an app where XML-RPC was an appropriate tool (I needed to interact with a Movable Type installation), and I really needed some additional server-side support. Furthermore, I absolutely needed my XML-RPC code to run as an Apache CGI. V2.0 does this, and it works (meaning: it solved my problem in a simple way).

I’ll package it up and post it this weekend. It has docs, and is as ready to go as it needs to be for the moment. I don’t have full unit test coverage, which is unfortunate, but that will have to be excusable for the moment.

UPDATE, next morning
Well, that’s silly. I’m currently capable of interacting with Movable Type via it’s XML-RPC interface using my library. Therefore, this must necessarily mean that XchemeRPC works with SOAP::Lite. Duh.

It’s nothing fancy; I took the default Typepad stylesheet, tweaked it, and pushed the CS-ED.org site through it. A bit of copying and pasting to get the static content in, but it was quick, easy, and done.

I don’t know why I didn’t make CS-ED.org a weblog from the start. Converting the main site into a weblog makes it possible to set several goals:

  • Calls for Papers
    I sometimes have a hard time finding publishing outlets for my work. I track a few different mailing lists where applicable calls appear from time-to-time. Unfortunately, by the time I remember I saw a call, it’s too late. This way, there is a place that makes sense to post the call.
  • Guest bloggers
    Getting CS researchers, educators, and students involved in blogging their experiences is a challenge. Perhaps I’m not trying hard enough. Or, it’s possible the tools still don’t make it easy enough. More likely, there isn’t enough perceived value for the participant—of course, the value is emergent, and it comes from many people reading and writing about CS-ED. Either way, I think I can get people on board for one article, or writing once-a-day a week, or perhaps once-a-week for a month far more easily than selling them committing to maintaining a weblog over the long-term.
  • Practice / Research highlights
    There have been a number of large CS-ED research endeavors in the last two, three years:

    1. Bootstrapping Research in Computer Science Education
    2. Scaffolding Research in Computer Science Education
    3. Building Research in Australasian Computing Education (BRACE)

    As a result of these projects, there are now … 60? small CS-ED research projects that have come into being; last year’s SIGCSE contained several papers that came directly out of the Bootstrapping project. The people in this rapidly growing community should have a rallying point for highlighting their work.

I hope I can provide/use CS-ED.org to achieve some of these goals.