GNV - the Gopher Web search engine - just got an update.
- Now includes Gemini
- Shows context snippet of the content where search query was found
The crawler is still working through more than 60'000 found links, this will require a few more hours to finish.
I've removed the Gopher image and binary proxy out of the following consideration:
- It's a potential attack vector to external Gopher servers
- GNV shall not replace functionality of Gopher, but encourage its use by using a proper client
- I want to focus on providing features increasing discovery of Gopher/Gemini content and how it is interconnected with each other (inspired discussion by @screwtape - aka "How to link Gopher phlogs with each other")
Those who follow me know that GNV is written in Common Lisp. A great learning exercise for me. It's incredibly suited for this task because I could modify the code for numerous edge cases _while_ the crawler is running, without starting from scratch every time an exception is thrown.
Sure, when the project is finished and the problem is modeled out properly, one could say: that would be easy to write in lang X.Y.Z! Sure, but it's not the end product where Common Lisp shines, it's the journey.
With that, have a good night y'all.