If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.
Policy / Politique
The fee for tournament organizers advertising on ChessTalk is $20/event or $100/yearly unlimited for the year.
Les frais d'inscription des organisateurs de tournoi sur ChessTalk sont de 20 $/événement ou de 100 $/année illimitée.
You can etransfer to Henry Lam at chesstalkforum at gmail dot com
Transfér à Henry Lam à chesstalkforum@gmail.com
Dark Knight / Le Chevalier Noir
General Guidelines
---- Nous avons besoin d'un traduction français!
Some Basics
1. Under Board "Frequently Asked Questions" (FAQs) there are 3 sections dealing with General Forum Usage, User Profile Features, and Reading and Posting Messages. These deal with everything from Avatars to Your Notifications. Most general technical questions are covered there. Here is a link to the FAQs. https://forum.chesstalk.com/help
2. Consider using the SEARCH button if you are looking for information. You may find your question has already been answered in a previous thread.
3. If you've looked for an answer to a question, and not found one, then you should consider asking your question in a new thread. For example, there have already been questions and discussion regarding: how to do chess diagrams (FENs); crosstables that line up properly; and the numerous little “glitches” that every new site will have.
4. Read pinned or sticky threads, like this one, if they look important. This applies especially to newcomers.
5. Read the thread you're posting in before you post. There are a variety of ways to look at a thread. These are covered under “Display Modes”.
6. Thread titles: please provide some details in your thread title. This is useful for a number of reasons. It helps ChessTalk members to quickly skim the threads. It prevents duplication of threads. And so on.
7. Unnecessary thread proliferation (e.g., deliberately creating a new thread that duplicates existing discussion) is discouraged. Look to see if a thread on your topic may have already been started and, if so, consider adding your contribution to the pre-existing thread. However, starting new threads to explore side-issues that are not relevant to the original subject is strongly encouraged. A single thread on the Canadian Open, with hundreds of posts on multiple sub-topics, is no better than a dozen threads on the Open covering only a few topics. Use your good judgment when starting a new thread.
8. If and/or when sub-forums are created, please make sure to create threads in the proper place.
Debate
9. Give an opinion and back it up with a reason. Throwaway comments such as "Game X pwnz because my friend and I think so!" could be considered pointless at best, and inflammatory at worst.
10. Try to give your own opinions, not simply those copied and pasted from reviews or opinions of your friends.
Unacceptable behavior and warnings
11. In registering here at ChessTalk please note that the same or similar rules apply here as applied at the previous Boardhost message board. In particular, the following content is not permitted to appear in any messages:
* Racism
* Hatred
* Harassment
* Adult content
* Obscene material
* Nudity or pornography
* Material that infringes intellectual property or other proprietary rights of any party
* Material the posting of which is tortious or violates a contractual or fiduciary obligation you or we owe to another party
* Piracy, hacking, viruses, worms, or warez
* Spam
* Any illegal content
* unapproved Commercial banner advertisements or revenue-generating links
* Any link to or any images from a site containing any material outlined in these restrictions
* Any material deemed offensive or inappropriate by the Board staff
12. Users are welcome to challenge other points of view and opinions, but should do so respectfully. Personal attacks on others will not be tolerated. Posts and threads with unacceptable content can be closed or deleted altogether. Furthermore, a range of sanctions are possible - from a simple warning to a temporary or even a permanent banning from ChessTalk.
Helping to Moderate
13. 'Report' links (an exclamation mark inside a triangle) can be found in many places throughout the board. These links allow users to alert the board staff to anything which is offensive, objectionable or illegal. Please consider using this feature if the need arises.
Advice for free
14. You should exercise the same caution with Private Messages as you would with any public posting.
I am looking for high-school students who is taking, took, or planning on taking Computer Science. In about some three to five months time, work will commence on creating a chess engine.
It will be 100% original, student developed code. My expectations are not too high, I estimate by the end of the school year, the engine will be of 1500 to 1600 strength. Please contact the Victoria Park CI Software Design Team at vicparksoftwaredesign@gmail.com for more information.
I wrote a very basic one in Grade 11, but I only had 386's and Quickbasic to work with and I had to write the interface too which took some time. It was SLOOOOW and probably rated around 400 or so.
I'm taking Computer Science right now, but I need to know what program are you going to use for your engine code? Flash ActionScript? or something else?
I wrote a basic chess program for my degree project. That was back in 1997 and I wrote it in Turbo Pascal. I remember the minimax routine, evaluation function, and legal move generator.
Last edited by Kirk Gornall; Monday, 25th October, 2010, 10:21 PM.
I'm taking Computer Science right now, but I need to know what program are you going to use for your engine code? Flash ActionScript? or something else?
I am looking for high-school students who is taking, took, or planning on taking Computer Science. In about some three to five months time, work will commence on creating a chess engine.
It will be 100% original, student developed code. My expectations are not too high, I estimate by the end of the school year, the engine will be of 1500 to 1600 strength. Please contact the Victoria Park CI Software Design Team at vicparksoftwaredesign@gmail.com for more information.
To make this project REALLY interesting, have the students implement the engine as a neural network. Then, once they have it working, they can spend the rest of their high school years and college years training it to play chess, just like they would train a human newcomer to the game.
That's for real. Neural networks model the human brain and have to be trained to learn something, just like the brain does. What this means is that each student who is involved in this project could take the initial working version, let's call it Baby Genius, and branch off from all the other students, training and modifying their "Baby" to play chess, and each year they could get together and play their versions against each other.
Now THAT would make for a fascinating project!
Only the rushing is heard...
Onward flies the bird.
To make this project REALLY interesting, have the students implement the engine as a neural network. Then, once they have it working, they can spend the rest of their high school years and college years training it to play chess, just like they would train a human newcomer to the game.
That's for real. Neural networks model the human brain and have to be trained to learn something, just like the brain does. What this means is that each student who is involved in this project could take the initial working version, let's call it Baby Genius, and branch off from all the other students, training and modifying their "Baby" to play chess, and each year they could get together and play their versions against each other.
Now THAT would make for a fascinating project!
That goes into something called Machine Learning. Which unfortunately for most high-school students who know only the basics of the language (which is the ICS2U1 Ontario course - Computer Science, Grade 10) it is too complicated. I would like to set the bar low first. A 1500 - 1600 computer is a more-realistic goal.
I'm taking Computer Science right now, but I need to know what program are you going to use for your engine code? Flash ActionScript? or something else?
Is that what they are teaching wherever you are from? Because I need a LOT more processing power.
That goes into something called Machine Learning. Which unfortunately for most high-school students who know only the basics of the language (which is the ICS2U1 Ontario course - Computer Science, Grade 10) it is too complicated. I would like to set the bar low first. A 1500 - 1600 computer is a more-realistic goal.
Is that what they are teaching wherever you are from? Because I need a LOT more processing power.
Hi Jesse:
Given the suggestions above I must ask exactly what language are you planning to use? (Obviously not Actionflash or whatever it was.) I'm curious, because the overhead of the language will impact very seriously on this type of app. Secondly, I would argue that your goal of 1500-1600 is optimistic unless you are already following a basic blueprint on how to do this.
Two immediate questions come to mind: are you planning to use an opening book?; are you going to use tablebases? Those are easy to code and will make any engine "look" strong in certain circumstances. Or are you just talking about the strengh of the "playing" (i.e. evaluation and calculation) engine?
Given the suggestions above I must ask exactly what language are you planning to use? (Obviously not Actionflash or whatever it was.) I'm curious, because the overhead of the language will impact very seriously on this type of app. Secondly, I would argue that your goal of 1500-1600 is optimistic unless you are already following a basic blueprint on how to do this.
Two immediate questions come to mind: are you planning to use an opening book?; are you going to use tablebases? Those are easy to code and will make any engine "look" strong in certain circumstances. Or are you just talking about the strengh of the "playing" (i.e. evaluation and calculation) engine?
Steve
I have a rough plan on what we are doing. One of the people who is currently will be working with me is Cyril Zhang, one of the Canadian representatives to the IOI (International Olympiad in Informatics), whom has written a functional program before, so I will be using his blueprint.
It will be 100% student developed code. The openings book will be made by chess-playing students, the table-bases will be generated (if necessary) from student code (which Kevin Wu, a VP student taught me the algorithm to do so). To answer your other question, the language used is still in the air, as at Victoria Park, Java is taught, whereas at Don Mills it is a combination of Python, C++, and Java. I think it's more leaning to Java.
But before any work must begin, I have to sharpen my own skills in programming. I know this is a nowhere easy and incredibly daunting task.
I'm curious, because the overhead of the language will impact very seriously on this type of app.
Any "real" programming language, e.g. C++, C#, will do.
Two immediate questions come to mind: are you planning to use an opening book?; are you going to use tablebases? Those are easy to code and will make any engine "look" strong in certain circumstances. Or are you just talking about the strengh of the "playing" (i.e. evaluation and calculation) engine?
Just Opening Book & Tablebase won't get you anywhere, you definitely need a evaluation and calculation engine, plus Opening Book & Tablebase for performance improvement.
I have a rough plan on what we are doing. One of the people who is currently will be working with me is Cyril Zhang, one of the Canadian representatives to the IOI (International Olympiad in Informatics), whom has written a functional program before, so I will be using his blueprint.
It will be 100% student developed code. The openings book will be made by chess-playing students, the table-bases will be generated (if necessary) from student code (which Kevin Wu, a VP student taught me the algorithm to do so). To answer your other question, the language used is still in the air, as at Victoria Park, Java is taught, whereas at Don Mills it is a combination of Python, C++, and Java. I think it's more leaning to Java.
But before any work must begin, I have to sharpen my own skills in programming. I know this is a nowhere easy and incredibly daunting task.
Before you decide on Java, read this all the way through:
If you then decide maybe a Python / C++ implementation is more appropriate, here's a link to an open source tool that makes interfacing the two languages very simple:
If you then decide maybe a Python / C++ implementation is more appropriate, here's a link to an open source tool that makes interfacing the two languages very simple:
Comment