The patorjk.com keyboard layout analyzer is a cool web app that lets you experiment with different layouts, presenting results in a very attractive and user-friendly way.
As I've mentioned before on this forum, my only bugbear with it is that doesn't document in any detail how its scoring system works. It's hard to evaluate results if you don't know the methodology that was used to create them. Anecdotally, in the past I have experimented with it and got unexpected results, leading me to have doubts over the algorithm it uses.
So, wanting a new project to make lockdown more fun, I have taken it upon myself to studying the source code of this analyzer, and documenting how its scoring system works.
Not being content with that though, I then started to think of ways that it could be improved. To this end, I have now forked the original repo, and made various changes and, hopefully, improvements. All my changes to algorithm are documented, so that people can freely evaluate them and decide if they agree or not.
My forked version of the Keyboard Layout Analyzer is here. The documentation is in the About tab.
Have a play around with it and let me know what you think!