There are days when you wish Apple had just put all the UNIXy things in the normal UNIXy places, so there wasn’t the need for articles like this one.

Or, the need for me to need such articles.

UPDATE

I’ve finished updating the resources section of cs-ed.org. This involved fixing/adding the ability for distributed management of links, with minimal interaction between maintainers.

In including Rene McCauley’s link collection, I discovered that she is no longer maintaining it as of this January. Why? Because SIGCSE has done a directory of their own. For a moment, I thought I had just finished wasting my time with the cs-ed.org resources section. Then, I saw this part of the page:

sigcse-edlinks.jpg

This is part of the SIGCSE.org education links page; in particular, I want you to notice how long they believe it takes to submit a new resource to this directory.

10 minutes. I think it takes less time for a new person to add a completely new category to the cs-ed.org directory, and our directory is in the spirit of the web–distributed, hyperlinked, non-centralized. Mostly.

For some reason, I think they went about that collection of links the wrong way.

Lawrence Lessig has been fighting the Eldred v. Ashcroft case for four years; the verdict was a 7-2 against. His Jan. 16 entry strikes a chord with me; I can hear the voice of someone who has believed fervently and worked with an intensity that belied that belief.

I believe he was right to work with this passion, and this passion is not misguided; it is tempered by intellect and a rigor of method. Apathy, however, is sometimes the thing most easily missed by the passionate:

The puzzle in the case was the silent 5 — the 5 justices who have consistently argued that Congress’s power is limited; that enumerated powers must be read in a way that makes sense of those limits. It was my judgment that those justices would apply the same principle to the Copyright Clause, or at least explain why they did not. And ever since the argument on October 9, I have struggled to imagine how they could ever write an opinion that would distinguish commerce from copyright.

It had never even crossed my mind that these 5 justices would simply duck the issue. By assigning the opinion to a justice who has consistently rejected that principle (Justice Ginsburg), the Chief Justice avoided any need to show why his principle of enumeration applied to some clauses of Article I, sec. 8, but not others. And as there was no reason for the dissent to mention the argument, the case gets decided without the central argument that we had advanced even being discussed. It was Hamlet without the Prince.

“How can they just not care?” I know this feeling well. Anyone who has worked hard and passionately for a cause can easily forget that the world does not share their passion. The world is not necessarily compelled to see their way.

I also understand his closing sentiments. Great passion crashes greatly.

Harvard Professor Roberto Unger ends one of his first books by describing us, the professors, as “priests who have lost their faith but kept their jobs.” I remember loathing those “priests” as a student. They have the right to lose their faith, I thought; they have no right to keep their job.

I have felt, in the past, similarly about working in an interdisciplinary field. I have simply responded by working harder, and trusting that in the end, rigor will rule the day. I measure my success not by how the establishment views my efforts, but by a broader, more open-minded community. Scholarship is scholarship, and if someone cannot accept it into their world view, then it is perhaps they who are closed minded, not you who are wrong.

Then again, my test has not yet come. How I will feel rejection letter after rejection letter is yet to be seen. Life, however, will go on, and I would not alter my course even if I could see where it led. I have chosen, and I have chosen rightly for me.

I think I sent email all day. And, part of the night now, too.

I came back after dinner (which started late) and the 10PM news to…

  • … do my human subjects forms,
  • … download articles on GRAPH-EDIT (as I’m calling the general problem of analyzing the similarity of two graphs),
  • … continue catching up on email communications.

Granted, I decided to create Word-based forms for the first item, as that makes things much simpler in the long run for many people, including myself. Then I did my forms (I had actually typed it out the night before, so this was a cut and paste operation).

And now, I’ll go to bed for a few short hours.

I have been thinking about how to compare two programs. In particular, how do you determine how much a program has changed between compiles?

For example, a student is working on a program (function, procedure, whatever you want to call it), and they hit “Compile” in their environment. Call this program, frozen in time at the time of the compile, program A. Now, they hack on their code, and hit “Compile” again. Call this program B.

How different is program A from program B? Structurally, this is a graph problem; I knew I had two acyclic, directed graphs (the parse trees), and remember just enough about graph algorithms to know it is a large space of complex problems, some of which can be simplified nicely, and some cant.

Fortunately, knowing smart people helps. I dropped a note to Todd and Jeremy, and some citations came back. In particular, the thread beginning with Zhang and Shasha’s work was particularly productive. Or, the articles look good from their abstracts.

Hopefully, problem solved (in theory). Sometimes, knowing who to ask is as good as knowing the answer.

There are too many things I need to do before SIGCSE; one that is important, however, is getting CS-ED.org buffed and shiny before we pitch it to a bunch of colleagues, asking them to take part in the experiment.

I’ve added a bit of documentation on Kung-Log (and a similar app for Windows, although that documentation is incomplete), and I MUST finish the resource stuff. I’ve had solutions to this in the past, but they all seemed flakey. I want something simple that works, that is extensible, and that people will actually do.

Having a distributed set of resources (a la the DMOZ user-built directory) relating to individual research areas seems like a nice solution to the “resources in CS ED” problem; everyone can take part by taking just a part.

That was painless. Wow.

Pete, I highly recommend you check this one out (kung-log); it was a snap to install and configure. The URL you want for ‘XML-RPC’ in the preferences is:

http://www.cs-ed.org/edit/mt-xmlrpc.cgi

You need to “Connect” first before anything works. I had to hit “Reconnect” in the “Special” menu because I boogered up my password the first time around. And had to upgrade our MT installation from 2.0 to 2.5, which was another issue entirely. But, regardless, it should work more easily for you than me.

It can even insert the current iTunes track. That’s kinda cool. CMD-SHIFT-I will insert something like:

Hook from the album “Four” by Blues Traveler

So anyway. I’ll add this to the ‘Docs’ section of the site soon with a screenshot or two, and also include links to a similar app for Windows, although our current CS-ED.org user community uses OS X, so perhaps I won’t bother…

There is no value in this enterprise (for me) if I’m not writing. The idea is to be bouncing ideas around (in writing) where people (hello?) can read and respond to those ideas.

Up until now, I have simply not wanted to bother doing this; it was either tedious, or … I don’t know. I suppose anything like this takes discipline. So, I’m going to try and write every day, or every other day, from this point forward. This will take some effort, but the experiment fails otherwise.

I have just downloaded kung-log for OS X, a handy little tool that allows me to pop open a program (that spell checks!) and it will blast my posts to the Moveable Type installation on cs-ed.org. This means I don’t have to open a browser to write about something, or log in, or anything… I just open up the app, type, and hit send.

I think. We’ll see if this goes through.