Linked in the article that this article links to is a project I found interesting for combatting this problem, a (non-crypto) proof-of-work challenge for new visitors https://github.com/TecharoHQ/anubis
Looks like the GNOME Gitlab instance implements it: https://gitlab.gnome.org/GNOME