G0tstats is back! (with more stats)

Hi everyone!

Maybe not many people notice it, but this year is the 10th year anniversary of GotStats! Yay!! :tada: :confetti_ball:

(The new version is up, so if you don’t want to indulge my ranting, just click the link above hehe)

Note: 10th year anniversary of this version. The first version that I made was in around 2013, and before that the real original creator of “g0tStats?” was someone else - was it Benjito? The old forum was lost and I’m bad at remembering names sorry :frowning:

Anyway since it’s a big-ish event, please allow me to rant on a bit before addressing the elephant in the room :sweat_smile:

Did you know: GotStats was originally intended to be my little celebration for the birthday of FPT University Go Club (23 Feb 2009) - which is the Go club that I founded when I was a student there.

2016 was also the year when the last “kouhai” I know at the university graduate, so since then on the club was in the hand of strangers. I wanted to make a parting gift for them (and make a presence for the club here on OGS).

Although that plan didn’t work, I’m quite happy that the club is still going well. I don’t know which generation the current club president is now, and the university moved far away from where I live, but occasionally we still get in touch. Last time I came they had a 3d kouhai to intimidate me :face_with_peeking_eye: I had to buy them a nice board set as losing punishment.

Back to GotStats, I’m truly happy (and half surprised) that it remained in use for so long. And its existence allowed me to test out ideas & learn on a personal project that has real users for a very long time. Huge thanks to everyone just for using it, I’m humbled :person_bowing:

You might notice that from around 4~5 years ago, I have stopped updating the app right? There’s an open ticket on github by vmanke posted in 2021 asking for a feature :sweat_smile:

As the project get older, the original technologies I used start to get outdated. And at 1 point it requires a huge amount of rewrite just to add features. It doesn’t need that much time for the scale of this app, but it’s just… incredibly boring and tiresome. And I also have a (pretty wonderful) job at the time, which already gave me enough boring & tiresome sh*t during daytime, so I just kept on delaying the updates, until I kind of forgot about it.

There is also an issue with personal preference. The old technologies I used allow for making url like avavt.github.com/gotstats/#/user/AVAVT, which looks much cleaner to me than avavt.github.com/gotstats/user?user=AVAVT that the new one require.

It was a nice coincidence that when the calendar notification for FPT Go Club pinged me, I remembered that this app went live 10 years ago. And, I also happen to be unemployed now also, duh. It gave me the courage (and free time) to push through the boring migrations, so this next version can come! And thanks AI boom also, 90% of the boring works was pushed to the bots.


Ok that’s it for reminiscence! Here are the changes:

  • A lot of old libs were removed and a lot of new libs were added, which the end-user wouldn’t care about and only value is to make me feel artificially happier for using more “trendy” techs.
  • Oh, but the Date Picker in chart filters has changed (using native browser datepicker now). Please tell me if it’s terrible (I think it’s terrible), maybe I’ll try to make/use a better one.
  • Auto Save implemented! @HongAnhKhoa already suggested it to me years ago, thanks again! Now you don’t need to manually export/import JSON file anymore, everything’s auto saved for you!
    • JSON export is kept for the purpose of quickly transferring data to a new computer.
    • I’ll make the storage management feature soon after, so you can e.g. re-fetch a particular game after moderation changed game’s resolution.
  • New stats: Highest rating achieved.
  • Theme color update: it’s back to green = good, red = bad now, but with better A11Y checks. If you have color/vision difficulty, I’d appreciate it if you could give feedback on this.

And… those are too minor changes right? Totally not worth the 5 years wait duh!

Since it’s a 10th year anniversary update, I wanted to add something more.

And you know, what new cool thing happened in the last 10 years that’s all about stats?

That is… Tada!

Don’t you hate it when those sites keep on spamming your email folder with Year in Review links right off the start of new year?

Well, I don’t!

I crunch through every word of those things!

And now you have 1 more Year in Review to read at the start of each year!

Year in Review is a new separate direction of the app. It is intended to be more “story telling” about the cool things to look back at in the year. And the main app will now head into more statistical direction (more slices, more depth). You can click the REMIND ME button to get a calendar event Jan 1 next year, to check this year’s review :spiral_calendar:

Oh and, it comes with a SHARE button that give you an instant access link, with all info embedded into the link itself. So your friends can see your Year in Review immediately without waiting for the queries from OGS! Check out this link to view @godeon ‘s YIR page with instant access.


That’s it for the updates! I hope everyone’s happy with the new features! (I know checking an Year In Review in April is weird hehe)

Please tell me if there’s any issues. I must admit I faced quite a lot of bugs during the migration which I’m not too confident that were all fixed :sob:

Update: fixed some display issues on mobile.


P/S: Next big feature is planned for the main Statistic page. And that’s the most requested Head-ups comparison between 2 accounts.

If you have ideas & suggestion you want for that feature, please tell me :grin:

9 Likes

The year in review is awesome!!!

Alas, I didn’t even see the link up in the header. Luckily I skim read your long post and saw the year and review link for you. After visiting that and wishing I had one myself, I realized maybe I missed it somewhere on my page, so I went back and found it.

2 Likes

Thanks! I guess the link is too easy to miss. I’ll move it somewhere visible.

(Now I know why games these days keep showing popup after popups when you login :sweat_smile: )

1 Like

Hehe honored, but i didn’t join online go scene until 2018 :sweat_smile:

Congrats on 10 years!

2 Likes

" * Highest rating achieved: 2605.67 (~8d) after a monumental win on Jan 11, 2022."

wait what..? xD

3 Likes

OMG it’s because of rengo game this one :scream:

I completely forgot about rengo, fixing

4 Likes

Wow @_KoBa , over 300 rengo games!

I’m sorry but I haven’t figured out yet how to correctly handle rengo :sob:

Will need to remove rengo from analytics temporarily until I can correctly parse them :folded_hands:

4 Likes

Updates:

  • Ignoring rengo game (temporarily). I’ll add a separate section for rengo after. @_KoBa you will need to toggle “Advanced Feature” and click “Remove Player Data” to clear your saved games for fresh refetch :folded_hands:
  • Moved the nav bar to a more visible location.
  • Some visual improvement for the year in review page
  • New chart style

3 Likes

Thanks, @Chinitsu, all this is awesome!

Now … I was thinking that perhaps taking Handicap (and how much!) into consideration might be an interesting thing?

But, TBH, I wouldn’t know how to make sense of it. It’s just that I have been playing (and losing) lots of games against weaker players who had quite a lot of HC stones.

And BTW, I also don’t know how (whether!?) our rating system takes HC into account, resp. how it handles wins/losses when the number of HC stones is possibly too high or too low.

1 Like

Thank you, now it works!

Also… i’ve played almost 4% of my games on “other” board sizes? o.o
I do like some occasional 17x17, but i had no idea i’ve played so many of them xD

1 Like

Yeah it seems to be correct, you play a lot of unconventional games haha xD

Do you mean the things like “Loss against weakest opponent” in the Year end Review @trohde ?

  • I can do a “more accurate” version by checking rating gain/loss for each game. By server logic, you gain the most rating by winning against strongest opponent (and vice versa for weakest), with handicap already in consideration.
  • But, that would be “analytical”, and too technical to explain. I want the YiR to be just a fun story to look back, so showing win lose against strongest/weakest opponent by rank should be a more interesting stories to tell (in my opinion). With luck you can be like “Oh right I beat this famous dan player last year! Who cares if it’s with HC or not”, something like that xD
1 Like

TBH, I don’t really know what I mean … I was jut thinking about whether my playing weaker players and possibly giving them too much HC might affect my rang negatively without the system noticing it :sweat_smile:

I guess I’m still not over the fact that 2017/’18/’19 my peak ratings were 3k (just checked w/ your wonderful Year End Reviews for several years) while currently I’m back at 12k again :man_facepalming: even though I thought I wasn’t rank-obsessed any longer :unamused_face:

1 Like

Here is an interesting case with the strongest defeated opponent being a deleted account.

Although in the game record, it is not 5d but 15k

2 Likes