Goingware's `Make a bonfire of your reputations': I liked reading this mini-essay very much, although I am not persuaded by it. Why not? Well, I think sometimes other people's opinions, though wrong, are threatening enough that you shouldn't challenge them. Two extreme cases make the point: at the height of Stalin's power, speaking out was quite simply suicide. `Making a bonfire of your reputations', and challenging cruelty and injustice was not a wise course of action for any Russian who put value on their life. Much better to keep silent, bide your time, and do what little things you can do without endgangering yourself.
A rather different example would be the position of a full-time Scientologist who has come eventually to the realisation that their `Church' is in fact a psycho-terrorist mafia. Here, the power that threatens those who speak out is not lethal, but rather the ability of the organisation to destroy its heretics economically and psychologically.
What's the conclusion? Well, I think to be truly happy with yourself you need to feel the power to do and say what you think is right regardless of whom you might annoy, but it really is the case that the other things in life you might lose by doing this (above: your life, your sanity and your security!) might be more important still.
World cup
The race goes not to the swift nor the battle to the strong, nor does food come to the wise nor wealth to the brilliant nor favor to the learned; but time and chance happen to them all Ecclesiates 9(11)
...but even so the three teams I'm supporting (in order, England, Germany and Senegal) are all through to the quarter final :>.
I agree that Paul Graham's writings have an excessively partisan flavour, but to defend the superiority of LISP macros over its alternatives:
raph (from 11/5/2002): I think it's a bit premature to say arc ... could well become the most compelling LISP dialect. I think the *discussion* around arc is going to be very interesting (it already is), but it is not clear to me from what he has written so far that Paul Graham has any ideas that will put arc substantially ahead of where Olin Shiver's scsh already is for the kind of tasks he has in mind. We'll see.
The point I was making about persistence is that for a renewal policy to make sense it would have to apply to all/most domain names, which directly undermines the utility of a DNS.
shlomif: I'd say an important advantage of Java over C++ and (to a lesser extent) perl is that it is pretty predictable: there are relatively few nasty snafus in writing code. Maybe `less insights' is the price, but I can see why people might use it to get the job done.
The `It's not real code' argument against Perl is lame, but IMO Perl doesn't scale well; I have to say I don't think of Perl as a `proper' programming language.
tk: But badvogato *is* a master, if not with that honour in the advogato trust metric...
freetype: Are you familiar with the work on region management (ie. a compile-time alternative to garbage collection)?
lkcl: Congratulations on the new job!
tk: I don't read geek code. Well... OK then, `y!' means you're a chap?
shlomif: Check what version of ghostscript you are using: 5.50 had serious problems with generating and rendering PDF. You can check that the PDF is OK using acroread.
My prediction is that there will be a big growth in domain specific languages for the .NET platform, and these will be popular with developers. I guess that the C++.NET language will be a failure for the reasons Joel Spolsky gives. I'll be interested to see if FORTRAN.NET takes off for scientific computing.
Lastly, maybe you will find Java/CNI interesting (the `Cygnus Native Interface' for Java compiled to UNIX/C using gcj).
Just certified Perrin to Journeyer for his work on Freeciv.
Postscript: Just upgraded my certification of tk to Journeyer based on his/her wide involvement in free software projects and interesting diary entries.
Joel Spolsky thinks Bertrand Meyer's article on .NET language independence supports what he says about the weakness of language independence for .NET. I disagree, I think, while .NET doesn't support many of the reasons that Joel cites for moving to other languages, as Bertrand says it is a good framework for most modern languages: it's good enough to support LISP and Scheme, which as Paul Graham says is the model new programming languages are evolving towards, and which the JVM doesn't support due to its lack of tail recursive function calls.
While I'm on the subject of .NET, I want to say again that I don't think Gnome on Mono is a good idea, for two reasons:
Postscript #1: Since reading this, I read the Interview with Danese Cooper on Slashdot, which seems to suggest that Sun is at last dealing with the open source J2EE problem. Didn't say anything about the problems with the Java Community Program, though, more's the pity.
Postcript #2: The Stallman factor: spot on!
Postscript #3: Certified of shlomif as Journeyer because I like his diary entries (a lot), and apparently he has good skills and makes worthwhile contributions to free software.
I guess the critera I use for apprentice certification are pretty much: shows willing and occasionally posts diary entries. Certified jooon to apprentice after receiving a comment from him about using one's `Notes' section to record the justifications for one's certifications. I don't like this because (i) it is messy and (ii) certifications change and I like to keep a historical record of this kind of activity. Also certified ClimbNorth to apprentice: I'm interested generally in games programming, and I'd like to encourage free software games developers.
I hardly read slashdot anymore, but one thing I've noticed is they've stopped acknowledging `ping' requests. I think is unfriendly behaviour (yes -they take a tiny amount of time, yes -slashdot has problems with DOSers, but even so ping is important network glue, and one should eventually acknowledge at least the first few ping queries), so one thing I do when I remember is have a few processes constantly sending them messages. Maybe I'll make put this on my cron scheduler...
Postscript #1: I found this essay on trust and the media at Dan Gillmour's weblog (this year's Reith Lecture, I don't suppose many folks here know what that is). The author's argument is basically that currently the big media companies have a `licence to deceive' that is normally defended by appeals to John Stuart Mill's arguments that are based on an outmoded view of the press. Good stuff. Dave Winer's idea about weblogs being a way to improve the quality of information is one well-known idea, but I wonder if a system based on (attack-resistant) certification could do better? What would such a system need to do?
Postscript #2: Certified Grit to journeyer: has good skills, does interesting research, has an interesting free software project and writes interesting diary entries.
Very busy at the moment. In last three days finished first draft of a big research proposal, refereeing a paper I very much liked, and put the finishing touches on a technical report. Sometimes work goes well, would be good if I could remember that when things don't go so well.
I've decided to attach information on my certification activity to my diary entries, starting with amars, who I've certified as journeyer because of his comments on and work on PHP: I don't like PHP, but it's important and free, and amars seems to have a good perspective on it and has done apparently useful free software work with it.
Two suggestions for advogato: (i) fix the 404 for http://www.advogato.org/html.html and (ii) give an option to add a URL to certifications so that folks can link to diary entries explaining their certifiction activity...
Postscript #1 jlbec: I agree that the analogy between Apartheid-era South Africa and Israel isn't perfect but I find athe nalogy between the condition of Palestine and the then condition of the homelands to be striking. Also that an obviously unjust and unsustainable status quo is maintained by fear of change and a surreal failure to grasp their real position. I only hope things work out as well in the Middle East as they did in SA.
Postscript #2: Certified mcs to apprentice - sounds like he needs encouragement.
Postscript #3: Joel Spolsky's critique of language independence on .NET seems to miss the point: MS wants to make it easy for existing projects to migrate to the .NET platform. Bring 'em in and lock the door... I like the way he makes the point about the programming language syntax arguments, though - they really are lame.
Let me try to make the point another way. If I have a function call (f arg), arg is evaluated in the current environment. If I have a macro call (m arg), the macro can create arbitrary computational contexts for arg: it may refer to variables that do not occur in the current computational context, its evaluation may be delayed until varius I/O operations are performed, or various updates to global variables are performed, or some other such thing. Not only that, we can do sophisticated transformations on arg, eg. we might perform a CPS transformation on the arguments through a structural recursion on the given code fragments (Jeffrey Mark Siskind's Screamer code, integrating a constraint-solving language into Common LISP, is based on this technique).
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!