Programmer code of honor (update)

Discussion of chess software programming and technical issues.

Moderator: Ras

diep
Posts: 1822
Joined: Thu Mar 09, 2006 11:54 pm
Location: The Netherlands

Re: Programmer code of honor (update)

Post by diep »

SuneF wrote:
diep wrote: All nonsense aside - the thing that's missing is not a code of honor from a guy who i'm not so sure of 100% that he was following this himself in the days he COULD MAKE MONEY WITH IT.
Paranoid much? :-)
i was referring to Ed.

How can an extension that solved positions for Diep suddenly a year later end up in Rebel? This was end 90s. I'm not so convinced it was honesty that drove that improvement of rebel.

In fact i remember several discussions with 2 top programmers from those days end 90s, i forgot which 2 top programmers, who described to me in detail how the competing top program of them was doing using tricks XYZ and they tested it themselves and it didn't work for them.

Then sometimes they asked me why, as they were looking for a theoretical explanation.

Even worse another 3d top programmer, so a different one from the first 2, he had in his program a trick. when i asked after that trick, he just didn't know why it worked. It was obvious he had debugged it from another programmer who originally had invented it and just tested it and it worked.

Total trivial. When i asked it in that manner he kind of admitted having debugged it. To quote that 3d programmer : "that's how it works".

I never did do this.

A big problem in all that was of course always the fact that what worked for them they said nothing about and kept deadly silent about.

So the stealing problem isn't new in that sense.

The just total cut'n pasting the entire program and get away with it, that's the new thing.
User avatar
Rebel
Posts: 7378
Joined: Thu Aug 18, 2011 12:04 pm
Full name: Ed Schröder

Re: Programmer code of honor (update)

Post by Rebel »

diep wrote:
SuneF wrote:
diep wrote: All nonsense aside - the thing that's missing is not a code of honor from a guy who i'm not so sure of 100% that he was following this himself in the days he COULD MAKE MONEY WITH IT.
Paranoid much? :-)
i was referring to Ed.

How can an extension that solved positions for Diep suddenly a year later end up in Rebel? This was end 90s. I'm not so convinced it was honesty that drove that improvement of rebel.
A wise man speaks because he has something to say; a fool because he has to say something.
-- Plato
User avatar
Rolf
Posts: 6081
Joined: Fri Mar 10, 2006 11:14 pm
Location: Munster, Nuremberg, Princeton

Re: Programmer code of honor (update)

Post by Rolf »

Houdini wrote:
syzygy wrote:
lkaufman wrote:I also think it makes no sense to prohibit something that is completely undetectable and unprovable. You cannot tell if someone desassebled another program, you can only tell if they copied the details to a point that proved that they had to have decompiled the program.
In general such acts are neither undetectable nor unprovable. A person committing the act might e.g. openly admit it, or the results of the act or traces of it can be detected on his computer system, or in documents or e-mails.
A couple of real examples:

1) Regarding Larry.
There was a public forum discussion in which Larry encouraged other persons to disassemble Houdini and discuss the findings. He even reported back on testing certain changes to Komodo as a result of these discussions.

2) Regarding Richard.
There was a public forum discussion in which Richard discussed his RE of Houdini 1.5.
He has always claimed nothing of his findings ended up in Critter, but it would be very easy for me to demonstrate that Critter post version 1.0 contains a non-trivial number (more than 5) of ideas/code taken directly from Houdini 1.5a. The OpenCritter Pascal source codes are quite revealing.

The bottom-line is that this "code of honor" remains empty talk when the #2 and #3 engines freely use RE of the #1 engine, apparently to the universal approval of the forum members.

Robert
You are reporting very serious criminal activities and the two names are extremely dubious and dangerous for our whole community. I dont know Vida so far, not read much from him, but the named GM is another type of guy. Extremely dubious. I remember his matches w2here he operated Rybka, then he appeared in Kommodo and his partner is acting against Vas in that panel crap.

No, due to these activities our community had lost its honor.

Please keep an eye on things and report about it so that members might begin to understand the evil that has been done.

P.S. Is there a way to get H2 with the option already for H3 in September, so one price? Just the small 32 versions, not for huge hardware.
-Popper and Lakatos are good but I'm stuck on Leibowitz
User avatar
Rolf
Posts: 6081
Joined: Fri Mar 10, 2006 11:14 pm
Location: Munster, Nuremberg, Princeton

Re: Programmer code of honor (update)

Post by Rolf »

Dan Honeycutt wrote: I don't know if Robert did something wrong taking from Ippolit but, for the sake of discussion, let's say he did. That still does not give others the right to do him harm. There is a name for that. It's called vigilante justice and no matter how right it may feel it's still wrong.

Just another outsider's opinion.

Best
Dan H.
I think with vigilante justice you mean the same what I call historically correctly lynch justice because it is always applied to harm or kill someone's reputation of life. So, another one as outsider in this scene. How come that only outsiders look through the main crimes? All the best to all the outsiders, and also Houdart and Rajlich!
-Popper and Lakatos are good but I'm stuck on Leibowitz
User avatar
Rolf
Posts: 6081
Joined: Fri Mar 10, 2006 11:14 pm
Location: Munster, Nuremberg, Princeton

Re: Programmer code of honor (update)

Post by Rolf »

diep wrote:
SuneF wrote:
diep wrote: All nonsense aside - the thing that's missing is not a code of honor from a guy who i'm not so sure of 100% that he was following this himself in the days he COULD MAKE MONEY WITH IT.
Paranoid much? :-)
i was referring to Ed.

How can an extension that solved positions for Diep suddenly a year later end up in Rebel? This was end 90s. I'm not so convinced it was honesty that drove that improvement of rebel.

In fact i remember several discussions with 2 top programmers from those days end 90s, i forgot which 2 top programmers, who described to me in detail how the competing top program of them was doing using tricks XYZ and they tested it themselves and it didn't work for them.

Then sometimes they asked me why, as they were looking for a theoretical explanation.

Even worse another 3d top programmer, so a different one from the first 2, he had in his program a trick. when i asked after that trick, he just didn't know why it worked. It was obvious he had debugged it from another programmer who originally had invented it and just tested it and it worked.

Total trivial. When i asked it in that manner he kind of admitted having debugged it. To quote that 3d programmer : "that's how it works".

I never did do this.

A big problem in all that was of course always the fact that what worked for them they said nothing about and kept deadly silent about.

So the stealing problem isn't new in that sense.

The just total cut'n pasting the entire program and get away with it, that's the new thing.
All the above has been proven by the simple fact that Diep was Champion in the past - but in silence, and, please note it, this has been accomplished totally without the CIA. In the meantime they paid their millions to me. 8-)
-Popper and Lakatos are good but I'm stuck on Leibowitz
Uri Blass
Posts: 10872
Joined: Thu Mar 09, 2006 12:37 am
Location: Tel-Aviv Israel

Re: Programmer code of honor (update)

Post by Uri Blass »

diep wrote:
The number of guys on this planet who have good ideas how to possibly improve, you can count on 1 hand.
People have no time to respond to your wrong claims and I only give an example for an obviously wrong claim by you.
lucasart
Posts: 3241
Joined: Mon May 31, 2010 1:29 pm
Full name: lucasart

Re: Programmer code of honor (update)

Post by lucasart »

diep wrote:
lucasart wrote:
diep wrote: First of all i'm one of those who invented a bunch of algorithms himself and several of my tricks boosted the elo of Rybka, therefore also the rybka clones.

And no i didn't like that.

To give one example of what i invented somewhere start 21th century and which i used in Diep for nullmove:

if( static eval >= beta + S ) then R = R+1;
Just two questions
1/ Is Diep source code available ?
2/ Don't you think that this is a rather logical thing to test, and someone else (maybe after you but independantly if Diep's code is closed) could have thought about it ?
Not at all logical to test. Especially if yo usee what else is in that executable of rybka3. Total trivial stuff. Initially what was kept behind for the clones was a passed pawn evaluation trick that won elo for rybka3. It wasn't in the ippolits....

So you see there also that most of the cloning is source code based.
I dare to say that the guys who built rybka3, they simply had source codes of many private engines. Obviously illegal.

They tried some cheapskate tricks and the ones that worked they kept.
Nothing was selfinvented.

The razoring idea in rybka (cheap nullmove i call it) was not new either. Revived by Omid David Tabibi in Falcon around 2001. He didn't publicly post this.

How did it end up in rybka? I don't know.

However THAT was KNOWN.

Diep's source code is not available.

In all those 20 years no one ever tried that until i tried it in Diep.

The way how i order my root moves is also not total trivial. In all those 20 years no one i ever have been seeing doing it not until after i started doing it.

There is indeed a few engines made by guys known how to debug who also do it.

Maybe 1 or 2 authors i told the trick - they didn't spread that.

Then a year after it is in production executables of diep you see it everywhere suddenly. That's how it works with all tricks.

Debugging assembler is too easy.

I'm not doing it, yet it's total trivial to do.

You know there is a lot of ways to steal source code, but even then, majority of chessprogrammers reads assembler like it's C. Most know assembler better than C actually. Which makes sense if you think about it.

Computerchess is a low level sport. A few C++ guys now know hardly assembler, but that's about the only one.

There is so many things to try - and nearly no one ever tries anything you know. You just don't have the SYSTEM time to measure 1 elopoint.

Bullet some years ago also could not measure anything of that, as you just didn't get through the tactical barrier enough to measure even simple stuff.

In fact even today it doesn't work of course. Some people just tell fairy tales here.

The simple problem is TESTING whether something works and the fact that those who easily invent algorithms have something better to do than to test a chessprogram.

I hope you realize in end 90s most were doing hashtables with a SINGLE lookup. Despite that i posted it publicly here in CCC that i was doing 8 SEQUENTIAL lookups. Bob still was posting in 21th century that this was 'bad for chaining'. You had to do random lookups according to Bob and that's what crafty did do. 2 random lookups.

Until nalimov changed it for him to sequential probing...

that happened when it was obvious AMD would have a faster memory controller than intel with the opteron. Nalimov worked for wintel at that opint. Microsoft. Now he's at google.

Cilkchess at the supercomputer was doing a SINGLE probe.

They just didn't have the time to test it all you know and there is a billion tricks possible which oneas are you gonna test, if you FIGURE OUT the idea of doing more than 1 probe anyway?

Oh it was posted in CCC/RGCC?

Ah well. Have fun with that.

The tricks i described were NEVER posted.

The number of guys on this planet who have good ideas how to possibly improve, you can count on 1 hand.

the number of guys who knows how to test these ideas from others in a correct manner, now that's a LOT of folks...

they wouldn't even invent alfabeta themselves. Now speaking of a simple algorithm, alfabeta sure is something you can selfinvent.

In fact i know of at least 2 math guys who invented alfabeta themselves.
And that isn't a joke.

Even the most obvious things even posted in CCC, a forum that's the last to know something new always, wasn't getting tried, unlike some of the stronger commercials historically. they tried everything. However a number of the 'stronger' commercial engines always had programmers who stole everything by means of debugging.

There is a group who like to invent and doesn't steal and there is a rather large group that has no ethical problems with stealing algorithms.

Guys like me never did do this of course, though i AM capable of checking what goes on in other programs. I have enough ideas myself.

And no you will NOT find this trick.

Additionally it's not just 1 trick mine that was taken over. I described 2. There is more however.

I can point you to another 10 tricks that NO ONE in CCC found here which all give elo, be it little, for simple beancounters like the rybka clones. I have them on paper here. Never saw anyone refer to it and it's trivial most of those tricks never tried. Usually what doesn't work well you'll find on CCC.

They're just NOT finding things that works until someone has an executable around where they just DEBUG it. First of all it takes 6 months maybe to invent something new. Debugging it is 5 minutes.

World champs 2004. Statement from Stefan Meyer-Kahlen.

"Oh i have this wonderful new search now in Shredder it works MAGNIFICENT, but what i find so sad is that 6 months after it's released it ends up in Fritz as well".
So what are you trying to say here:
1/ that you invented everything in diep
2/ you never published your ideas nor your source code. yet some people managed to obtain your source code by magic: can you explain that in practical terms, because frankly this sounds like such a stupid joke, i'm rolling on the floor laughing now
3/ and now everyone else everyone uses now the diep stuff, and that pisses you off, so the whole community owes you an apology, and every post 1990 engine is a diep clone
diep
Posts: 1822
Joined: Thu Mar 09, 2006 11:54 pm
Location: The Netherlands

Re: Programmer code of honor (update)

Post by diep »

Rebel wrote:
diep wrote:
SuneF wrote:
diep wrote: All nonsense aside - the thing that's missing is not a code of honor from a guy who i'm not so sure of 100% that he was following this himself in the days he COULD MAKE MONEY WITH IT.
Paranoid much? :-)
i was referring to Ed.

How can an extension that solved positions for Diep suddenly a year later end up in Rebel? This was end 90s. I'm not so convinced it was honesty that drove that improvement of rebel.
A wise man speaks because he has something to say; a fool because he has to say something.
-- Plato
And those who just understand highschool math can not analyze algorithms published on paper but can compensate that by debugging others.

That's how it works in computerchess. The guys good in debugging others soon have a top engine as inventing all the little tricks yourself is not an easy proces.
diep
Posts: 1822
Joined: Thu Mar 09, 2006 11:54 pm
Location: The Netherlands

Re: Programmer code of honor (update)

Post by diep »

Lucas don't pla ythe idiot here.

At 1997 a programmer offered me source code of another program that he 'had found'. I declined doing that. But i know he also offered that same program to others.

At university 1 fellow student at the time was so honest to give me back a floppy disk that had my source code - i had forgotten it.

At 2002 world champs i lost track of a cdrom that had diep's source code. At the end of the world champs i found it back...

At the time i found that innocent...

The USCL server guys were known some years ago for hacking other persons computers that played at their server. Basically every chess server has this feature to hack you.

Shredder classic is not the only program to also install some updater. In fact mcafee doesn't detect it. It can transfer files. When i asked Stefan: "can you grab any file with that from anybody's computer?", the answer was: "well it's windows!"

Don't play the fool. This is all guys who are not exactly stupid, there is a billion ways to obtain source codes and some have an entire GUI with that possibility to see and do anything at your computer. Originally usually meant to detect cheaters at for example chess server, or meant as an update proces of your computer, but it can also used for other purposes...

The whole question is: do YOU want to do that?

The fact you play the fool here means obviously that you're a pretender.

Well i'm not, i'm not doing this nor pretending to be a baby who knows from nothing, unlike you.

Grabbing your information and hacking any router at your location is the core business of companies like google and facebook. Most guys who wrote a chess program one day work at such companies you know...

They're not beginners. the whole point is - some are doing it. Those guys i think as being moral lower standards. But yeah, that's how you quickly can build a strong beancounter - let's face it. Having all those little tricks at your availability means you aren't busy losing those 15 years trying to invent them.

If you don't dope in cycling, you won't even make it into the tour the france. Some go further than others. Most are using EPO type drugs.

At a certain time what was the case is that all the cyclists were woken up every 2.5 to 3 hours, every night, by their trainers. then they had to do exercises.

From what i understand is that if you train with epo type substances that your blood gets very thick. So if you fall asleep for a long time, you could die.

they all got awoken every max 3 hours. Every single cyclists. The French at a certain year found it that ugly that they thought they should undertake action against this.

That's what they did do.

If we compare computerchess with such practices, then computerchess has been relative safe.

but doing as if it's entirely clean is a pipe dream and always will be.

It's up to you to decide how you want to build your own engine. Clean, or by means of stealing and debugging. It's obvious what path i chose there.

But yeah there is 1 thing i have to warn you for: something that works genius for the debugging type guys, they not soon publicly talk about.

So if you miss THAT thing, you'll suddenly face years of being behind, until you figure out the truth there.

That's why a few psychopaths and guys with little morals past few years did do so well. They had information, usually used illegal by them, how to improve what most talented chessprogrammers didn't know.

That explains several of todays 'top engines'. We simply have seen that if such things are available illegally in source code that more guys are clandestine trying to build a top engine. It makes sense yet it's bad.

Denying that this happens is like denying that any cyclists has been using EPO.

Oh by the way the new EPO is called AICAR. It gets swallowed with another trainings drug together. In contradiction to EPO there is no way of detecting it yet. It's expensive though, so only for world top interesting.

We'll see new world records this olympics - i'm counting on it.

Would you train with it then?
User avatar
Rebel
Posts: 7378
Joined: Thu Aug 18, 2011 12:04 pm
Full name: Ed Schröder

Re: Programmer code of honor (update)

Post by Rebel »

diep wrote:
Rebel wrote:
diep wrote:
SuneF wrote:
diep wrote: All nonsense aside - the thing that's missing is not a code of honor from a guy who i'm not so sure of 100% that he was following this himself in the days he COULD MAKE MONEY WITH IT.
Paranoid much? :-)
i was referring to Ed.

How can an extension that solved positions for Diep suddenly a year later end up in Rebel? This was end 90s. I'm not so convinced it was honesty that drove that improvement of rebel.
A wise man speaks because he has something to say; a fool because he has to say something.
-- Plato
And those who just understand highschool math can not analyze algorithms published on paper but can compensate that by debugging others.

That's how it works in computerchess. The guys good in debugging others soon have a top engine as inventing all the little tricks yourself is not an easy proces.
Did not mommy told you not to watch the X-files?