Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prevention alpha == beta - 1 in qsearch function for PvNode #324

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

ginkgo20
Copy link

@ginkgo20 ginkgo20 commented Aug 14, 2023

Hi Marco! Unfortunately, since you are not in the Stockfish organization, they do all kinds of disrespect and wrong behavior. It was some time ago that I made a PR #4575 but official-stockfish admins closed them without any explanation and other members disrespected me. I realized that they don't want anyone to disagree with them because they think they are king of programming. I request you to come back as soon as possible and end this injustice.

I mention examples of their disrespect here:

At first, Stockfish member (protonspring) insulted me and then stockfish admin (vondele) blocked me so I couldn't answer them.

My opinion is that you should leave us alone.

You have emotional problems and you need professional help.

Originally posted by @protonspring in official-stockfish/Stockfish#4575 (comment)

This is my commits:

-    constexpr bool PvNode = nodeType == PV;
+    bool PvNode = nodeType == PV && alpha != beta - 1;

Finally, I ask stockfish authors to test my PR in fishtest to see how accurate it is:

@romstad @ianfab @mhouppin @vdbergh @Vizvezdenec @mstembera @atumanian @Dboingue @AlexandreMasta

@protonspring
Copy link
Contributor

Please stop posting PR's for SF. You have no idea what you are doing and you're wasting everyone's time. Anyone with write ability here should immediately close this PR and ask Github to ban this psychopathic troll.

@ginkgo20
Copy link
Author

ginkgo20 commented Aug 15, 2023 via email

@protonspring
Copy link
Contributor

You were blocked because you have no idea what you are doing and you are wasting everyone's time. I would have blocked you much earlier. Pinging 50 people is very rude and irritating. Making additional fake accounts is rude and mean. You are an awful person and no one want to deal with you. Please go do something else.

@ginkgo20
Copy link
Author

ginkgo20 commented Aug 15, 2023

Please be nice to me. I did not waste anyone's time. Base of this assert, NodeType should be PVNode or Alpha == Beta -1

  Value qsearch(Position& pos, Stack* ss, Value alpha, Value beta, Depth depth) {

    static_assert(nodeType != Root);
    constexpr bool PvNode = nodeType == PV;

    assert(alpha >= -VALUE_INFINITE && alpha < beta && beta <= VALUE_INFINITE);
    assert(PvNode || (alpha == beta - 1));
    assert(depth <= 0);

Is it possible for the NodeType to be both PVNode and Alpha == Beta -1 ?! (PvNode && (alpha == beta - 1))

@ddugovic
Copy link
Contributor

Considering the extraordinary level of noise you're generating, it might be best if you test your own PR before submitting it again (not just a speed test, but also a comprehensive strength test).

@ChessOverflow
Copy link

ChessOverflow commented Aug 16, 2023

Unfortunately, I confirm that I have been banned from official-stockfish .
I have not violated any netiquette. I had only created two discussions:

  1. Can Stockfish evaluate the position in which it has not yet been trained? official-stockfish/Stockfish#4648
  2. ‎Should I train NNUE with or without PruneAtShallowDepth? official-stockfish/Stockfish#4690

And I had participated in 2 other discussions:

  1. About removal of classical evaluation. official-stockfish/Stockfish#4678
  2. Mystery and SF participation @ CCC official-stockfish/Stockfish#4676

After a few days, I realized that I could not do any actions on Official_Stockfish.It was there that I found out that my account is blocked. Probably my blocking is because of my opposition with the Vondele commit.

  • Base of NNUE evaluation, White is victorious.
  • Base of Classic evaluation, Black is victorious.

Current FEN is 8/p4p1p/5kp1/1p6/8/3b2P1/PPp2P1P/2R3K1 w - - 0 34

After talking with Fishtest admin(@ppigazzini), I came to the conclusion that a new organization (@official-fishtest) should be built where honesty and freedom come first.

@ddobbelaere @sergiovieri @kennyfrc @Nomoras @linrock

@protonspring
Copy link
Contributor

We can only hope that you go and build a new organization where honesty and freedom come first. Please do so as soon as possible and leave us alone.

@Vizvezdenec
Copy link
Contributor

you don't really need permission of fishtest admins to call mental institution

@protonspring
Copy link
Contributor

I could link like a dozen posts that tell you exactly why, but something tells me that would be a waste of time.

@atumanian
Copy link
Contributor

atumanian commented Aug 26, 2023

@ginkgo20
I'm sorry for the fact you were disrespected and blocked. Indeed, there is a lot of injustice in the Stockfish repository coming from the admins. Even if your PR wasn't useful, it didn't justify insulting you and blocking. I was blocked for no reason too.
Regarding your PR, I think the change must be tested before considering a PR because it's a functional change - it changes the search algorithm.

@ChessOverflow
Copy link

ChessOverflow commented Aug 28, 2023

Unfortunately Only one week after the creation of @official-fishtest, they transferred the Fishtest to @official-stockfish.
Therefore, the people who are blocked in Stockfish repository are also blocked in all other repositories.

@ddugovic
Copy link
Contributor

So... run your own fishtest server and spend your own resources proving that this is a strength improvement instead of wasting everyone else's time and resources.

@protonspring
Copy link
Contributor

😂 Absolutely bonkers. lol

@ginkgo20
Copy link
Author

ginkgo20 commented Aug 30, 2023

@atumanian I checked your comments and posts.

See these 3 Commits from 3 different person

official-stockfish/Stockfish@0c1f119

official-stockfish/Stockfish@741523e

official-stockfish/Stockfish@3f44f53

Because of you Stockfish could improve very much , Why did they block you for no reason?

The only way to solve this problem is to have a face-to-face meeting with the head of Stockfish (@vondele)

@protonspring
Copy link
Contributor

😂😂😂😂😂. Yes. do that.

@amchess
Copy link

amchess commented Aug 31, 2023

Unfortunately, I confirm that I have been banned from Stockfish-related discord channels.
I have not violated any netiquette.
I have simply been warned not to post any more ShashChess-related results. In fact, I had reported a 200-game long time match in which that derivative of which I am an author prevailed.
Since ShashChess was ranked first in the CCRL, one guy said he hoped as soon as possible not to see ShashChess in the lead.
I judged these threats to be Nazi-style.
At that point, I was banned.
As for the classic rating function, ShashChess will retain it precisely to implement a REAL handicap mode based on an increasingly refined thinking system.
The community is only obsessively interested in implementing a bullet monster.
This in no way satisfies an OTB player who would like, instead, a tool to improve himself.

@ddugovic
Copy link
Contributor

ddugovic commented Sep 1, 2023

The community is only obsessively interested in implementing a bullet monster.

https://tests.stockfishchess.org/tests/finished?ltc_only=1 simply refutes that claim, with billions of long time control tests having been performed by people who understand what they are doing.

@amchess
Copy link

amchess commented Sep 1, 2023

STC= 5s+0.1s
LTC=10s+0.1s
This is LTC?
Moreover, starting positions are completely random without any chess criterium to take more clever samples.

@ddugovic
Copy link
Contributor

ddugovic commented Sep 1, 2023

Sorry, I had the wrong URL:
https://letmegooglethat.com/?q=stockfish+%22vltc%22

@ginkgo20
Copy link
Author

ginkgo20 commented Sep 2, 2023

ShashChess was ranked first in the CCRL

Absolutely Correct.

At that time ShashChess was ranked first in the CCRL and Stockfish didn't show in chess ranking. I asked the manager of CCRL about the Elo difference and he said that the rating is correct.

you can see that the probability of ShashChess being stronger is 64 %. The difference is only 6 Elo points and look at the error margins.

Originally posted by @SzotsGabor in official-stockfish/Stockfish#4570 (comment)

At that time I suggested to @amchess that he merge a PR that would make ShashChess the world No. 1 chess ranking forever

But @amchess didn't accept my suggection.

if this patch is good, it should be intregrated in base stockfish.

Originally posted by @amchess in amchess/ShashChess#44 (comment)

@protonspring
Copy link
Contributor

Dogs bark and cats meow. Agree? Disagree?

@amchess
Copy link

amchess commented Sep 2, 2023

ShashChess was ranked first in the CCRL

Absolutely Correct.

At that time ShashChess was ranked first in the CCRL and Stockfish didn't show in chess ranking. I asked the manager of CCRL about the Elo difference and he said that the rating is correct.

you can see that the probability of ShashChess being stronger is 64 %. The difference is only 6 Elo points and look at the error margins.
Originally posted by @SzotsGabor in official-stockfish/Stockfish#4570 (comment)

At that time I suggested to @amchess that he merge a PR that would make ShashChess the world No. 1 chess ranking forever

But @amchess didn't accept my suggection.

if this patch is good, it should be intregrated in base stockfish.
Originally posted by @amchess in amchess/ShashChess#44 (comment)

I'ts normal: ShashChess has a different testing strategy. I don't agree with the one of Stockfish community, because our goal are different. Clearly, I deeply respect their work.

@ginkgo20
Copy link
Author

ginkgo20 commented Sep 3, 2023

ShashChess has a different testing strategy. I don't agree with the one of Stockfish community, because our goal are different.

Right... but my PR only improves search tree without functional changes associated with engines difference.

    	// Internal iterative deepening (~10 Elo)
	if (depth >= 8
		&& !ttMove)
	{
		search<nodeType>(pos, ss, alpha, beta, depth - 7, cutNode);

		tte = TT.probe(posKey, ss->ttHit);
		ttValue = ss->ttHit ? value_from_tt(tte->value(), ss->ply, pos.rule50_count()) : VALUE_NONE;
		ttMove = ss->ttHit ? tte->move() : MOVE_NONE;
	}

The distance between ShashChess and Stockfish is only 10 ELO. I think my PR make ShashChess the world No. 1 chess ranking.

image

@atumanian
Copy link
Contributor

@ginkgo20

@atumanian I checked your comments and posts.

See these 3 Commits from 3 different person

official-stockfish/Stockfish@0c1f119

official-stockfish/Stockfish@741523e

official-stockfish/Stockfish@3f44f53

Because of you Stockfish could improve very much , Why did they block you for no reason?

The only way to solve this problem is to have a face-to-face meeting with the head of Stockfish (@vondele)

Sorry, I don't understand how these 3 commits are related to your topic. Yes, I was indeed blocked (and still am) by Vondele from the official-stockish organization for no legitimate reason. I wrote about it in the Fishcooking forum.

@protonspring
Copy link
Contributor

I dont think anyone understands this thread either.

@ginkgo20
Copy link
Author

ginkgo20 commented Sep 6, 2023

@atumanian You are the creator of the idea of pos.see_ge.

These 3 Commits from 3 different person are derived from your commit.

Because of you Stockfish improved very much but @vondele blocked you and wouldn't hear you out.

@ginkgo20
Copy link
Author

ginkgo20 commented Sep 6, 2023

Idea by Aram Tumanian (atumanian)

STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 43889 W: 7849 L: 7767 D: 28273

LTC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 29333 W: 3809 L: 3700 D: 21824

Bench: 6421663

_Originally posted by @snicolet in official-stockfish/Stockfish#819

@ginkgo20 ginkgo20 marked this pull request as ready for review September 6, 2023 16:35
@protonspring
Copy link
Contributor

If i had a ban hammer, i would ban all you nut jobs just because you have no idea what you are doing and you are wasting everyone's time. This thread is a pointless reflection of one lunatic.

@ghost
Copy link

ghost commented Sep 6, 2023

Unfortunately, I confirm that I have been banned from official-stockfish.

My PR is able to detect all valid fens and prevent Stockfish from crashing.

\s*([rnbqkpRNBQKP1-8]+\/){7}([rnbqkpRNBQKP1-8]+)\\s[bw-]\\s(([a-hkqA-HKQ]{1,4})|(-))\\s(([a-h][3-6])|(-))\\s\\d+\\s\\d+ \s*

I am very thankful to @ppigazzini for helping me honestly.❤

I thank you for helping to find these two ways to improve the SF project:

  1. I already updated the wiki with the information about:
    • how to run the continuous integration of the personal fork of the Stockfish repo before opening a PR
    • how to analyze the logs of the continuous integration in case of failure
  2. we are thinking to add a "contributing" file with all the information needed by a new contributor, the hard lesson is that people never read the wiki

About the FEN regex PR I have this point of view (please I'm not a SF dev so I could miss some details):

  1. Stockfish maintainers always stated that the caller has the responsibility of the FEN validity: Therefore Stockfish is written with the expectation that the input fen is correct. in https://github.com/official-stockfish/Stockfish/wiki/Stockfish-FAQ#stockfish-crashed
    To be honest, as a SF admin, I will close any PR and Issue about the FEN validity simply reminding this clear principle
  2. the Stockfish code, for practical/historical reasons (books with invalid FENs), accepts a FEN missing the last 2 mandatory fields
    https://github.com/official-stockfish/Stockfish/blob/5c2111cc30b283aa5b7e1cc1c1e9d7c52e1e910b/src/position.cpp#L275-L280
// 5-6. Halfmove clock and fullmove number 
ss >> std::skipws >> st->rule50 >> gamePly; 
 
// Convert from fullmove starting from 1 to gamePly starting from 0, 
// handle also common incorrect FEN with fullmove = 0. 
gamePly = std::max(2 * (gamePly - 1), 0) + (sideToMove == BLACK); 

With that responsibility principle in place, I will drop the correction code forcing the books to have FENs and not random strings
3. these two strings in benchmarks.cpp have invalid FENs, the only reason that I'm able to find to no fix them is to have a test of the (IMO unnecessary) FEN correction code:

  "8/8/8/8/8/6k1/6p1/6K1 w - -",
  "7k/7P/6K1/8/3B4/8/8/8 b - -",
  1. const vector<string> Default are not FENs but Stockfish command lines snippets, so the variable naming in benchmarks.cpp is confusing

Originally posted by @ppigazzini in official-stockfish/Stockfish#4720 (comment)

@protonspring
Copy link
Contributor

ok. i am out. good luck.

@ginkgo20 ginkgo20 marked this pull request as draft September 7, 2023 21:23
@ginkgo20
Copy link
Author

ginkgo20 commented Sep 7, 2023

The only hope is to merge all of this PR somewhere else. @ddugovic Would you allow us to merge this PR into your repository?

I believe ddugovic-stockfish can be better than official-stockfish.

@ddugovic
Copy link
Contributor

ddugovic commented Sep 8, 2023

Nah, protonspring has the right idea here. Sorry.

@amchess
Copy link

amchess commented Sep 8, 2023

ok. i am out. good luck.

This confirms, regarding the dictatorial attitude of Stockfish administrators, that, as we say in our neck of the woods, 'most human beings like to be whipped by their own asses'

@protonspring
Copy link
Contributor

i also whip other people with my own ass, but only when they like it.

@atumanian
Copy link
Contributor

atumanian commented Sep 8, 2023

@ginkgo20
Thank you for appreciating my contributions to Stockfish! Unfortunately, I am also upset about being blocked by Vondele just because he can't handle constructive criticism.
In the given situation it would be wise to stop contributing to Stockish and either develop another chess engine or fork Stockfish. At the same time we need to make the public know about the dictatorship dominating the official Stockfish repository. It a shame that such things happen in the most popular chess engine.

@ddugovic
Copy link
Contributor

ddugovic commented Sep 9, 2023

Effective projects benefit from a benevolent dictator, as does official-SF. Not sure why tens of thousands of other code submissions actually follow contribution guidelines and developers of this patch feel they don't need to follow those same guidelines.

@ddugovic
Copy link
Contributor

Which guidelines have I violated? I've created no PR. Why should they block me?

Heck if I know; contribution guidelines are obviously posted at https://github.com/official-stockfish/Stockfish for the curious, and don't seem to have been followed to the letter. Yes, there was some feeble attempt, however the "issue" and PR descriptions were vague and unpersuasive, fixating on a single position and failing to concisely explain untested changes in such a manner which could persuade maintainers.

@protonspring
Copy link
Contributor

If everyone just joined his "master class" all would be well. This amount of arrogance demonstrates a certain level of mental illness.

@ChessOverflow
Copy link

ChessOverflow commented Sep 11, 2023

Heck if I know; contribution guidelines are obviously posted at https://github.com/official-stockfish/Stockfish for the curious, and don't seem to have been followed to the letter.

Wrong. When I was banned from the official-stockfish, I was commenting in two different threads.

  1. ‎Should I train NNUE with or without PruneAtShallowDepth? official-stockfish/Stockfish#4690
  2. Mystery and SF participation @ CCC official-stockfish/Stockfish#4676

Pay attention to the time of posting my comments so that you notice that I was commenting on 2 threads at the same time.

image

@ddugovic 8 other people also commented there why none of them were blocked?

Worse than that, these are the abusive messages that Stockfish members sent to @amchess.

ur mom ur dad

Originally posted by @Vizvezdenec in official-stockfish/Stockfish@af110e0#commitcomment-121632104

Thats a big chunk of nothing

Originally posted by @lucametehau in official-stockfish/Stockfish@af110e0#commitcomment-121642553

@ddugovic Please see the above comments. Shouldn't these people have been blocked?

@ddugovic I wasn't blocked for not following the guidelines... I was blocked for posting a comment against Vondele's commit about removal classical evaluation.

image

@kz04px @XInTheDark @cosmobobak @MinetaS @Adam-Kulju

@ddugovic
Copy link
Contributor

You seem to have found your answer then... I hadn't realized how multitudinous discord had become, although my assessment still seems to hold true.

@ddugovic
Copy link
Contributor

Your PR doesn't relate to an open issue; and even if it did, other contributors' PRs on the same subject have already been rejected (if you search the PR history). Maintainers contend that FEN validation isn't Stockfish's responsibility.

@ddugovic
Copy link
Contributor

So why my PR didn't merge? It was closed for no reason by saying just one sentence!

Are you asking my opinion, or telling me what my opinion should be?

@protonspring
Copy link
Contributor

@ddugovic Clearly you haven't attended his master class.

@ddugovic
Copy link
Contributor

See my previous answer; clearly you are telling me what to think and have zero interest in my actual opinion which I have already offered.

@protonspring
Copy link
Contributor

😂

@ghost
Copy link

ghost commented Sep 29, 2023

@ddugovic Crashing on wrong input is called a bug for 99.9% of the computer science community. You chose to crash as a way to respond to the caller on an invalid request. This is a wrong approach. SF should never crash or even exit without the explicit request to exit. Instead of thanking me for creating this PR, they block me?

other contributors' PRs on the same subject have already been rejected (if you search the PR history). Maintainers contend that FEN validation isn't Stockfish's responsibility.

No. We had a function for FEN validation in old Stockfish versions. Please see this:

bool Position::is_valid_fen(const std::string &fen) {
   std::istringstream iss(fen);
   std::string board, side, castleRights, ep;

   if (!iss) return false;

   iss >> board;

   if (!iss) return false;

   iss >> side;

   if (!iss) {
      castleRights = "-";
      ep = "-";
   } else {
      iss >> castleRights;
      if (iss)
         iss >> ep;
      else
         ep = "-";
   }

   // Let's check that all components of the supposed FEN are OK.
   if (side != "w" && side != "b") return false;
   if (castleRights != "-" && castleRights != "K" && castleRights != "Kk"
       && castleRights != "Kkq" && castleRights != "Kq" && castleRights !="KQ"
       && castleRights != "KQk" && castleRights != "KQq" && castleRights != "KQkq"
       && castleRights != "k" && castleRights != "q" && castleRights != "kq"
       && castleRights != "Q" && castleRights != "Qk" && castleRights != "Qq"
       && castleRights != "Qkq")
      return false;
   if (ep != "-") {
      if (ep.length() != 2) return false;
      if (!(ep[0] >= 'a' && ep[0] <= 'h')) return false;
      if (!((side == "w" && ep[1] == '6') || (side == "b" && ep[1] == '3')))
         return false;
   }

   // The tricky part: The board.
   // Seven slashes?
   if (std::count(board.begin(), board.end(), '/') != 7) return false;
   // Only legal characters?
   for (int i = 0; i < board.length(); i++)
      if (!(board[i] == '/' || (board[i] >= '1' && board[i] <= '8')
            || piece_type_is_ok(piece_type_from_char(board[i]))))
         return false;
   // Exactly one king per side?
   if (std::count(board.begin(), board.end(), 'K') != 1) return false;
   if (std::count(board.begin(), board.end(), 'k') != 1) return false;
   // Other piece counts reasonable?
   size_t wp = std::count(board.begin(), board.end(), 'P'),
      bp = std::count(board.begin(), board.end(), 'p'),
      wn = std::count(board.begin(), board.end(), 'N'),
      bn = std::count(board.begin(), board.end(), 'n'),
      wb = std::count(board.begin(), board.end(), 'B'),
      bb = std::count(board.begin(), board.end(), 'b'),
      wr = std::count(board.begin(), board.end(), 'R'),
      br = std::count(board.begin(), board.end(), 'r'),
      wq = std::count(board.begin(), board.end(), 'Q'),
      bq = std::count(board.begin(), board.end(), 'q');
   if (wp > 8 || bp > 8 || wn > 10 || bn > 10 || wb > 10 || bb > 10
       || wr > 10 || br > 10 || wq > 9 || bq > 10
       || wp + wn + wb + wr + wq > 15 || bp + bn + bb + br + bq > 15)
      return false;

   // OK, looks close enough to a legal position. Let's try to parse
   // the FEN and see!
   Position p;
   p.from_fen(board + " " + side + " " + castleRights + " " + ep);
   return p.is_ok(true);
}

@ddugovic
Copy link
Contributor

ddugovic commented Sep 30, 2023

Computer science has almost nothing to do with writing code. It's rare to find an actual community with common goals who concurrently do software development, because there are so many scaling problems; ironically, official-stockfish is one of the larger development communities.

You chose to crash as a way to respond to the caller on an invalid request... SF should never crash or even exit without the explicit request to exit.

Virtue signalling aside, you're proposing a solution without adequately defining the problem: https://xyproblem.info . But not only have you failed to define the problem, you have no clue what the larger problem is, despite the fact that it was already raised in one of the issues filed on the official-SF repo.

Instead of thanking me for creating this PR, they block me?

I've already said multiple times that the most effective free software projects benefit from having a benevolent dictator. Of course I disagree with the maintainer about sanitizing inputs, but they've made their stance clear and made clear that they don't like trolls, regardless of whether the troll is "right" or "wrong".

Anyway... with thanks to Randall Munroe's "xkcd":
image
image

@DrGrekenstein
Copy link

DrGrekenstein commented Feb 22, 2024

official-stockfish/Stockfish#4446

Hi there, everyone! About a week ago, I posted a reply to a discussion in Official_Stockfish. Here is the my answer:

image

Today I realized that I have been banned from official_stockfish. This is while my comment is marked as an answer. I don't know who exactly blocked me but I guess @Sopel97 or @Disservin.

@protonspring
Copy link
Contributor

Same idiot, new account. Nothing to see here.

Please don't feed the trolls.

@DrGrekenstein
Copy link

image

@protonspring Please see official_stockfish's discussions.
https://github.com/official-stockfish/Stockfish/discussions
My name is contains "Most helpful". Why do I have been banned from Official_Stockfish?

I had commented on @programarivm's thread before official-stockfish/Stockfish#4754, but I wasn't blocked. It's strange why I get blocked exactly when my comment is marked as an answer.

@ghost
Copy link

ghost commented May 23, 2024

  • The Stockfish project had always been an interesting project, with programmers and chess enthusiasts working together. Even the rivalry with Lc0, especially at the start, was intense and rewarding.

  • However, in recent years, with the adoption of NNUE and governing changes, the project has experienced an unprecedented downfall I couldn't even imagine. Former and respected members and contributors of the project, and even creators, were being ignored and left aside. Their opinions were not taken into account, and only "the experts" in the field of AI had any voice. This is not only disappointing, but also pathetic.

  • I think former maintainers did do a great job. Even if @snicolet did do a great job, @Disservin however is not a good fit at all. All the fast changes and bugs introduced show his ineptitude. Such a big project cannot be lead by childish people who see Stockfish as a simple piece of software they can change at their will. This is a historic project, and an amazing piece of software and research.

  • Latest changes are also depressing. Many simplifications made by a bunch of users, and some stupid changes which don't make any sense. I thought this was a friendly project, which is also not. Many rude answers, disrespectful treat towards people, and lack of help for new developers.

  • You destroyed a beautiful project which will never recover from such detrimental state. Its end is near, just as happened with the Komodo team. In the old days this wouldn't happen. Those were great times. The community was fair, enthusiastic and friendly, far away from what it is now.

  • I really hope other projects like Torch or Lc0 catch up. Or newer projects like Obsidian. I hope you will realize soon, then you wonder why less people contribute.

@protonspring
Copy link
Contributor

Here we go again. Cut and paste the retarded ramblings of a year ago. Rinse and repeat. Go go go.

@protonspring
Copy link
Contributor

Make sure all of your accounts participate. That way, we might not think you are mentally ill. Just maybe .......

@protonspring
Copy link
Contributor

Dogs bark. Cats meow. Some people have nothing to do but pester people who are actually working.

Oh, and the sky is blue, but only for some people. Soooo deep.

@protonspring
Copy link
Contributor

The trumpet is a brass instrument commonly used in classical and jazz ensembles. The trumpet group ranges from the piccolo trumpet—with the highest register in the brass family—to the bass trumpet, pitched one octave below the standard B♭ or C trumpet.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants