If you see some particularly bad spelling then I did not use spell check.
I am leaning towards American spelling as I like it.
I do make an effort to communicate ideas. To this end I am deeply
interested in presentation and delivery.
Grammar is beyond me. I find the English language difficult.
However when I write I try to write with conviction and clear communication.
The ability to write less but of higher quality is my goal.
You used the wrong notation for such and such ...
No (in general). Mathematicians have a long history of adapting
notations. I am a free individual doing creative work - this
is my workspace and if I choose a notation that is good or bad
I wear the consequences - which could be an easier solution
to the problem. THIS IS NOT A JOURNAL.
The classes are badly written and you claim to be a programmer.
Yes it is true that there is a fair amount of anarchy
within the code. This is a disclaimer as there is code I have
not visited in years and I would definitely rewrite. I am
cleaning up the workspace but it will take time. The source
code is
about 106,000 lines (from proj directory $ wc -l */*.cpp */*.h) and
I need to balance the cleanup
with development in other areas of code. A more involved answer
is this.
In this environment I set out to deliberately
be free. This means that instead of making a class interface
strict I often experiment with open class interfaces which expose
everything. Then I can equally apply a complicated pattern
which other programmers do not understand.
To give you an analogy this is like companion planting in a garden.
I grow my code. The interface usually becomes clean when I have
an excellent understanding of the problem and this can take time.
So please do not jump to conclusions that I can not design classes
or do mathematics. In a work environment I am much more strict
with my code. Here I am trying to do something even harder -
write code that is both open and easy to use and configurable through
the interface with no limitations on the C++ techniques used.
Anything is possible if it has a reason.
To further this point I am very interested in composition
(with templates is extremely interesting) and
having classes configurable by forwarding the work to the composite
elements. This reduces the amount of work I need to do in writing
the class because it re uses existing classes but violates
encapsulation where only the functionality is exposed to the client.
The reason for this is that instead of a converging solution I am
writing a diverging solution where the class could be used in multiple
ways rather than fixing it to a specific purpose
(eg the class could become a state machine). To be honest
many programmers have no understanding of this type of design.
But it leads to extremely configurable designs. Further the classes
should be made smaller to separate functionality and focus
the task reducing the risk of rigid class design.
In the future I will write a C++ Computational
Geometry library and make it into Open Source software.
What html editing tool did you use to build this web site?
All editing done by hand.
What date does 2007-01-01 mean?
I am standardizing the dates used to
ISO 8601
which means the year, month and day. So for example American
and English dates can not be confused.