Recent blog entries for cm

Software MFA

The trial run of the Software MFA is set to go starting January 4th and I'm happy to be accepted and to be able to participate. See my previous entry for background.

I've got just a short time to complete my preparations. I spent the last three weeks travelling visiting family and friends, so I've been unable to really finalize my required submission. At least I got my travel arrangements set before I went out of town.

I don't really know what to expect in detail. Participating on the mailing list and on the wiki that Ralph Johnson set up has given me some hints, but I'm ready for we students and faculty sit down and really do it.

VeriSign has backed down after threats from ICANN. No love lost for either of them, but at least now we can get back to normal business. We now return you to your regularly-scheduled 404.

Software Master of Fine Arts

Brian Marick reveals that he and Ralph Johnson are likely to being a trial run of A Master of Fine Arts in Software at the University of Illinois in January. It's going to put into practice Richard Gabriel's ideas in software education. Sounds exciting.

Followup to Databases are Dumb: No one got it. Yet. I'm confident my understanding of the subject is not the issue.

Databases are Dumb

Lately I've started to be really bugged by how dumb database constructs are. Let's take the table as and example. I sometimes would like a table to tell me how many rows it contains. Alas, the table doesn't know, it rudely ignores me. Long ago I discovered that tables will only talk if SQL asks the question. So I learned to formulate a query to SQL that it passes on to table, and gives me back my answer. I don't like the middleman so much. I can't ask, "table, how many rows?". I have to tell SQL to ask table to count something. I don't know why, but I can't tell SQL to count the rows, I have to ask it to count either a column, or all columns. That's really dumb to me because, don't all rows in a table have the same columns? Why do I have to specify one column, or all columns (*), when I just want a count of rows?

Maybe I'm being too demanding, insisting that a table know about its contents. Tables are made up of columns. "Table, how many columns do you have?", I ask. Then I find out that table won't even tell me that. I have to ask this other table to tell me what's in the first table, and I still have to tell SQL how to ask the question for me.

Well, after a while I get tired of trying to get tables to talk to me. I try to get columns to talk to me, but they're even ruder than tables.

Then I have a little light bulb go on. Maybe instead of asking the tables, I can ask the content of the tables. After all, that's really what I'm usually interested in. I know there are fifty states in the United States, but I forget what the capitals are. So I try that. I decide I'd like to ask, "States, what are you capitols?". We'll there's a table in my database that I'm told has all the states, but it turns out there's no way to ask the states anything. I can ask the table to tell me what's in it, but only by telling SQL to ask for something. I'm getting really frustrated about now. My SQL guide tries to be helpful by telling me it can find out for me how many states have capitols that start with the letter 'A', but I'm not interested in that kind of aggregation. Sometimes my geography is bad, so I can't even point to the state that I want. I always get New Hampshire and Vermont mixed up (sorry about that). So I'd like to say "States, whichever one of you is Vermont, speak up and tell me your capitol". But again, I am back to asking SQL to ask the states table something about Vermont and it's capitol. SQL is really very picky about how I ask, too. Anyway, it turns out that the States table doesn't actually know anyway, all it knows is that there's another table that knows the names of all the cities, and can tell me if a city is the capitol. Talk about pointing fingers! After all that, I finally figure out that I can tell SQL to ask the States table if any of its states are named "Vermont" and if there is one (which I already know exists) to ask the cities table for all the cities in Vermont which are its capitol -- even though I know a state can only have one capitol. What a struggle. All I really wanted to ask was "What's the capitol of Vermont?", and after several false starts I discover I have to ask a whole bunch of different people about all kinds of things I don't care about and narrow down the results to the one thing I do care about. What a waste!

19 Sep 2003 (updated 25 Sep 2003 at 20:51 UTC) »

This essay argues that business accounting "has no model appropriate for software or programming."

"The intangible but extremely complicated patterns of thought are that software has value only when it's accompanied by the programmers who write it. No company can treat programmers the same as a factory because programmers demand continuous attention and support well beyond any factory."

It almost makes Alan Cooper sound like an advocate for agile methods.

Career Moved

My employer let me go this week. Not as part of a general layouff, but more over a difference of style. The good news is, I have a lot of (now former) co-workers that I enjoyed good working relationships with. Aside: managers are not highly represented in the group I got along with well.

I got a good severance package, so I'm going to take the rest of August off. I'll work a bit on some of the projects I've too stressed to focus on. I'm especially interested in FIT FrameworkForIntegratedTest and Fitster, as well as my own AntFit.

OSCON 2003

All the papers and transactions are done and I'm officially registered for the O'Reilly OSCON 2003 in Portland, OR. I signed up for a Perl tutorial with chromatic. I look forward to meeting fellow Advogatons.

OSCON 2003

It's starting to look more and more like my employer will pay my way to O'Reilly Open Source Convention 2003. The convention is slated for the Marriot just down the street from my office in Portland, OR. It would be great to have an Advogato BOF, at least informally. Do I hear interest?

nymia Mozilla's layout code is a big problem, and the developers on the Phoenix/Firebird/?? project know it. Nobody thinks much of nsCSSFrameConstructor.cpp, for example. It's 14,350 lines, 500k, all in one file. Ditto for many other files in layout. I stay away from GUI code in general, but I especially keep away from Mozilla's layout code. But I do think XPCOM, XUL, and XPConnect are pretty cool.

19 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!