[The Congress shall have power…]

To promote the progress of science and useful arts, by securing for limited times to authors and inventors the exclusive right to their respective writings and discoveries;

— U.S. CONST., art. I, § 8, cl. 8


There has grown up in the minds of certain groups in this country the notion that because a man or corporation has made a profit out of the public for a number of years, the government and the courts are charged with the duty of guaranteeing such profit in the future, even in the face of changing circumstances and contrary to public interest. This strange doctrine is not supported by statute or common law. Neither individuals nor corporations have any right to come into court and ask that the clock of history be stopped, or turned back.

RAH

Speaking of CSS

I’ve been adding some widgetry. A little show-source JS widget in the left, and also, since I noticed that Paul‘s been using the abbr tag for the nifty dotted underline and help pointer, I decided to adopt that visual convention and automagically style all my titled elements so people can easily spot my snarky comments.

I don’t think I’ve seen it around much yet, but it makes a lot of sense. Of course, browsers that don’t support CSS2 selectors won’t see anything at all:



*[title] {

  border-bottom:1px dotted silver;

  cursor:help;

}

If you add this to your user style sheet, you can see on all the secret stuff on all those sites that you’ve been missing out on ;).

Steven Garrity asks Why should I redesign my site with Cascading Style Sheets? There are a number of replies here.

The curmudgeonly part of me want to say “You shouldn’t, don’t bother.” Actually, to be non-flippant, as a fellow in-the-trencher, Steve has a firm grasp of the issues surrounding the decision to goCSS. Obviously CSS isn’t ready for production work, and at the current rated of browser adoption, it may never be. Also, CSS2 is just has so many weakpoints it really is agonizing. Actually, I’d be more than happy to play within the spec if all my time wasn’t being spent working around implementation bugs anyway.

Hmm: KM entry should have scoped run-time and pre-definable/loadable transclusions…