Finished hacking japicompat into a form that can remove
duplicates; this slashed the number of reported errors
between Kaffe and JDK1.1 from 429 to approx 130. Now all I
have to do is resolve the evil issue of how to differentiate
between compile-time constants (which are inline-able and so
part of the public API) and public static final variables
that aren't constant (and so aren't part of the public API).
It's a rare case, but it really can't be handled by
the architecture I have now.
The solution? Well, I have to rewrite everything, of
course ;) The gnu.bytecode package (as of the latest CVS)
does have the facility to make this distinction, and it can
also load classes from zipfiles without any concerns over
native code. So the next thing is to write some wrapper
classes around gnu.bytecode and java.lang.reflect to make
them interchangeable; then I can make it a runtime
configuration option which one gets used
In other news, I'm impatiently waiting for debian to package Mozilla M16 because I'm
lazy and don't want to figure out the interactions between
my package-system-installed version and installing my own.
That's the only disadvantage to having a package system
that's so perfect - it becomes a real painful jolt to
install software by hand :)
Courtney
Love has joined the list of people I thoroughly agree
with. I wonder why, considering the level of demand from
both consumers and artists, it still seems to be impossible
to set up a successful ethical record company...
I have a bunch of essays/whitepapers/rants I want to
write to go with this
one, and I can't decide which one to write first. If
anyone actually reads these things, I'd be interested to
hear input; quick summaries of two that I want to write are
below...
Caveats of Capitalism. Capitalism is an economic
model designed (in broad) to maximize value to consumers,
and for the most part it succeeds. By design, and in
practice in most cases, wherever something moves away from
the optimum of giving value to consumers, it gets corrected
by the free market. However, there are three things I can
think of that fail to exhibit this behavior - to deal with
them, I suspect some re-thinking of the underlying model is
necessary.
The specific items are advertising, monopolies/cartels,
and products with zero distribution cost. In my essay I
would provide justification for why free-market capitalism
fails to handle them adequately; I can't offer any
solutions, but that's why I'd be writing the essay... to get
input
Second prospective essay...
A model for a sustainable business economy based on
Free Software - I propose that an extremely efficient
way for Free Software developers to be able to be paid for
free software is not the Red Hat/VA model, but something
more like car dealerships - lots and lots and lots of small
companies providing services in a limited geographic
region.
The problem is that the market can only handle so many
Red Hats and VAs - and an argument frequently used in favor
of free software is that by definition, most programmers
don't work for the Big Few in the industry. Are we condemned
to live in a society where most hackers hack for their
precious few hours of spare time, and must be prepared to
dedicate all their non-work time to it if they wish
to make any progress? I don't think so.
The scenario I envision is a small company located in,
say, NorthEast Philadelphia (gee, is that where I live?)
that offers consumers and small businesses support on their
computers. This support would range from helping them set up
a network, to troubleshooting, to fixing bugs in their
software, to adding new features if they are needed.
These little companies hire half a dozen or so hackers
each, who spend some of their time working on their own
favorite pet projects, and the rest working on problems that
clients specifically ask for. Hopefully for part of the
time, the two coincide :) The great thing about this is that
since hardly any of these companies would actually compete
with each other due to being all over the country/world, so
you'd still have collaborative development with no financial
reasons for different companies to screw each other.
Well, I've almost written both essays in this diary entry
:) But I have plenty more to say on both so let me know
which one you want to see... that's for any hypothetical
persons reading this, though.