[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Sharing Secrets (was: [computer-go] Computer Go hardware)
Sorry guys, I should have been more specific.
What I meant by "secret" was:
- not previously published (eg. David has never made a secret of anything
IIRC)
- useful for the majority of Go programmers (eg. the general architecture of
a massive multi-CPU system is not really very useful for the average Go
programmer)
- It has to be a "competitive secret" (as I thought was clear from my post).
Meaning, it's a secret in the sense of: "I will never tell because people
will DEFINITELY 100% SURE get a benefit out of this if they would adopt it.
Meaning it is a mathematically proven certainty, not a design philosophy,
however good it works out in practice.
An example:
I say I use 64-bit Zobrist hashing.
OK, that's already some info, like almost everyone knows what Z-hashing is
but some might not know that 64 bits is really needed for Go
positions/larger patterns.
Still I feel comfortable to share because if someone would implement 64-bit
Z-hashing it would would very badly without taking care of a certain aspect.
That "certain aspect" is virtually unknown to all Go programmers except very
few. I wouold be willing to wage a bet that no Go programmer has taken care
of that very important aspect and I think 64-bit hashing simply doesn't work
in a scaled Go program without it. Meaning, it's an A-superplus secret..
Now, the sulution to this "aspect" is found very, very sparsely in
literature (but you might have to search for weeks even with targeted
searches) and the best solution mentioned I could find is still sub-optimal
and only experimentation and more literature research and talks with
colleagues finally yielded the "perfect" solution that I think could
contribute greatly to everybody's Go program.
That's what I mean by "secret".
I have made the mistake once to tell an important (and useful for him)
"secret" to a Go programmer whom's help I wanted and he simply said "Thank
you" and I got nothing in return. So I will not throw my little inventions
over the internet but as I said, when people are willing to share I will do
that too because the synergy outweighs the disadvantage (for the
commercially inclined).
But that means I want to see a few people coming with really key elements
that can be proven to be mathematically sound, are totally unknown for 99%
of us, almost impossible or totally impossible to find in literature
(meaning, they are original, patentable inventions!) and are clear to all to
be very useful. But ideas are a dime a dozen, I'm looking for exact,
working, implementation descriptions of highly powerful, proven techniques
that are simple to implement and (almost) completely new or at least very
unknown in comp. Go.
_______________________________________________
computer-go mailing list
computer-go@xxxxxxxxxxxxxxxxx
http://www.computer-go.org/mailman/listinfo/computer-go/