Page 1 of 2

Development of Onno ends

Posted: Sun Mar 13, 2011 8:26 pm
by Onno Garms
Development of Onno stops. The will not be any new version. Also
Onno is no longer available for sale.

When starting Onno, I was convinced that by using mostly known
algorithms, but coding from scratch more efficiently, using software
engineering techniques such as unit tests, assertions, and different
kinds of logfiles, and adding new algorithmic ideas here and there, I
could make something much stronger then Toga.

As Toga was among the top engines in those days, I believed that this
might mean the strongest engine in the world. In deed, Onno is now
significantly stronger than Toga 2.0 or any other Engine that existed
when I started (and about the same strength as Rybka 1.0 Beta which
came out about the same time when Onno started). This is in spite of
the fact that almost no ideas from other people's newer engines are
built in in Onno.

While my initial assumption on the achievable playing strength has
proven true, I was wrong with the achievable ranking: I considerably
underestimated the time required to write a good chess engine and I
underestimated the speed of the progress in the market (which BTW has
increased over the last years). When Onno 1.0 was released, it was
ranked #7 in the world, just a few Elo after #4 (CEGT
rating). Multi-core took much longer than expected. When it was
finished, Onno had fallen back to around #20.

I am confident that I would eventually reach the level of today's top
programs. But by the time I had reached that level, they would be
even stronger. I learnt that writing a chess engine is primarily a
game of time. To keep pace, I would definitely have to invest even
more time per week than I did. Other obligations, most notably my
main job, detain me from doing that.

I still believe in the software engineering approach. It works, brings
many additional Elos. Some more remarks on this will go to the
technical discussions forum. But this approach is too slow in today's
rapid development, at least for a single part time developer.

Before I leave you, I will post several ideas that made Onno stronger
to the technical discussions forum.

I have not listened to the discussions in the fora over the last
years. So it is possible that somebody else has invented the same
independently. Also of course these ideas might have been present
before Onno and I might just have overlooked them. I did not do
intensive research now if my ideas are known. I will just post
them. If they are known, somebody else will be able to point out this
in a few minutes, with much less effort than a research in the forum
history would take me. The only thing I did is a quick check if my
ideas are already contained in Stockfish. Some are to some extend; I
will comment on this in the technical discussions.

Of course I hope that you will find my ideas useful, but if they are
not, I would not be too surprised or disappointed. If they are not yet
known, they should be tried in Stockfish.

If my ideas are any good, Vas will read and implement them too. But a
community has more manpower than Vas and his few employees. So if the
community is well organized, they might win the game of time. Good
luck fighting Rybka and Houdini this way!

Re: Development of Onno ends

Posted: Sun Mar 13, 2011 8:46 pm
by Dayffd
SzG wrote:Hello Onno,

I am sad you have come to this decision, at the same time I can understand there are other, even more important priorities in life.

Onno has been and will remain fun to test. Thanks for that!

I appreciate your noble intentions to share your inventions with the community.

I wish you good luck and success with anything you are going to do.
+1

Re: Development of Onno ends

Posted: Sun Mar 13, 2011 8:52 pm
by Martin Thoresen
Onno,

I am sorry that you feel this is the right thing to do but I can surely understand your arguments.

I wish you the best of luck in the future and maybe someday you will be back with another program.

As of now I won't decide Onno's future in TCEC but at least TCEC C with
Onno participating started today. I hope you want to stop by my site to
watch the tournament.

Best,
Martin

Re: Development of Onno ends

Posted: Sun Mar 13, 2011 8:55 pm
by Dr.Wael Deeb
Sad news indeed but I do respect the author's decision....
Dr.D

Re: Development of Onno ends

Posted: Sun Mar 13, 2011 8:59 pm
by Werner
Thanks Onno
for your engine!
I wish you good luck in the future!

And I do not say: They never come back (see new Loop in our Blitz - List)

best wishes

Re: Development of Onno ends

Posted: Sun Mar 13, 2011 9:23 pm
by Jorge Garcia
Good luck Onnno!
And thanks for your kind words and noble intentions of sharing your knowledge with the community.

Re: Development of Onno ends

Posted: Sun Mar 13, 2011 9:36 pm
by PauloSoare
Onno, I bet on you, but unfortunately things do not always happen the way we want. Best to do what you want, we all want a better quality of life.
Good luck!

Re: Development of Onno ends

Posted: Mon Mar 14, 2011 5:30 am
by Graham Banks
SzG wrote:Hello Onno,

I am sad you have come to this decision, at the same time I can understand there are other, even more important priorities in life.

Onno has been and will remain fun to test. Thanks for that!

I appreciate your noble intentions to share your inventions with the community.

I wish you good luck and success with anything you are going to do.
+2

Re: Development of Onno ends

Posted: Mon Mar 14, 2011 2:23 pm
by Robert Flesher
Hello Onno,
I purchased Onno and still play it sometimes when I want to lose badly to a positional playing, Karpov like engine. It may not be the top engine, but it still plays really solid chess.


Good luck with your future endeavours!

Re: Development of Onno ends

Posted: Mon Mar 14, 2011 5:40 pm
by Kempelen
Hi Onno,

I have just read all your post. I thanks to you for your contribution and for make chess computer more fun.

Let me ask you something. Dont know if it has an (easy) answer or not, but:

you say your main objetive was to win the time against other strong engines, to probe yourself that you can write a strong engine to compete against those monster, and certainly you have done a good job in this area. But, have you tried to change your objetive to make a bit from time to time?. Not to be the best, but to enjoy the path, to try to go up dont matter the others...... to try to improve yourselt without looking the others.....

Of course I respect any of your decisiĆ³n and your objetives. I ask this because your reason has surprised me. I think most programmers here want to improve little by little, me included (althought I dream to rank number 1 same day :) ). In my case I have been withour releasing a Rodin version for more than a years now, but enjoy a lot improving it from time to time.

I wish the best for you now that you leave this world.