9 Dec 2004 (updated 9 Dec 2004 at 17:19 UTC) »
All very sensible, but it makes me wonder (again) what using UML really buys you. I guess if you could write a formal semantics for the diagramming elements you planned to use, it might be possible to generate more sensible code from the diagrams. Steve points out, though, that such a formal semantics clashes with the way people think. And that, I reckon, is the whole problem with UML. In the past (and the present, for some of us) we all used to write whatever gibberish we liked, not necessarily consistently, and it meant whatever we wanted it to mean. Now we have a universal syntax (though no universal semantics), life's a bit different, and diagrams are no longer thoughts written out loud. Now our diagrams have to serve several purposes: to help us clarify design thoughts, to communicate designs to others, to generate stubs, and loads of other stuff. Can one syntax or tool really do all this? I suspect not, and I think Steve's point is the reason why: people don't think unconsciously like they do maths consciously; and that's always been a problem for Computer Science.
The bug is this: for one of my files (and only one) if I type at the command line $ python filename everything works fine, but if I type $ ./filename I get this error message: : No such file or directory and nothing else.
I've tried commenting out the entire file, renaming the file, running cat -v to see if there are odd non-printing characters (there aren't) and now I've run out of ideas :-(
Today in Britain people are celebrating Guy Fawkes Night. Guy Fawkes tried to overthrow Parliment by blowing it up in what is now known as the Gunpowder Plot. All around the country people light bonfires and burn efigies of Guy Fawkes (who was burned at the stake as punishment for treason).
Apart from the obvious parallels between the politics of the last 30 years and various other world events, it still strikes me that it's a bit odd to celebrate some guy being burned to death. There's also a bit of friction about Guy Fawkes being Catholic and even in very recent times there's been a bit of agro in various parts of Britain over the whole denominational thing, which isn't nice at all.
So, I dunno what point I'm trying to get to here. I usually go out and watch the fireworks, but somehow this year staying in seems to make more sense. Or maybe I'm just a boring old git.
I'm really in awe of people like salmoni who can juggle work, writing, other hobbies, a social life, and a seemingly endless list of interesting commitments. What's the secret?
I'm seriously thinking of implementing my next bit of PhD work in Python, rather than SML. ocaml would be the best of all possible worlds, although I don't think I have time to get to grips with it, right now. So, the plan is to implement the current stuff in Python and maybe rewrite some of it in ocaml. There's a small amount of DB munging and other stuff that might remain written in Python, but the nice thing about ocaml is that it's a lot more bullet-proof.
Right now, I'm not sure if everything's going to work out. Not least because my sleep cycle has been completley up-turned by the 'flu I had the other week. Grr!
As for the issue of research autonomy, I think I agree with Rob Pike.
Despite all that, it's the last paragraph that is the most spine-chilling:
At a question-and-answer session between the academics and Gates, one professor asked the Microsoft founder about his views about the study of information technology, a part of computer science that emphasizes on how documents, spreadsheets and other data should be handled. What kinds of technologies should students majoring in this subject be taught?Gates replied quickly and with a smile: ``Microsoft Office.''
COFFEE is coming on nicely, and Python is much, much more pleasant than I thought it would be. The lack of static typing hasn't bitten me yet and the one-module-per-file thing makes me feel a lot less guilty about writing code that doesn't feel very OO-ish. Not that OO isn't nice, but sometimes a parser should just be a cigar. Er, parser.
Gripe-of-the-day: Galeon (lovely as it is) is annoying me. When you open a new tab, as soon as it has loaded it grabs the keyboard focus. I've been bitten by this so many times today. Grrr to Galeon. I've only switched from Mozilla because I wanted something with a smaller memory footprint, but the HCI issue is slowly changing my mind. No doubt kirby will tell me to switch to konquerer or opera :-) Maybe it's fixed in an upgrade, or I should pull my finger out and write a bug report. Guess I'm just being a bit lazy.
Current-musical-obsession Polyphonic Spree.
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
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!