The code looks surprisingly easy to hack on: https://github.com/zedeus/nitter/blob/master/src/nitter.nim
The code looks surprisingly easy to hack on: https://github.com/zedeus/nitter/blob/master/src/nitter.nim
"The long-term plan is to rewrite the source code in Go, as I'm no longer interested in using Nim. This isn't a small task, but building more features with the current state of things is painful. Before doing that I'll fix some feature parity issues, and work on some conveniences for instance operators. Stay tuned."
It's a research project of its BDFL and he is alienating the most senior developers and contributors to Nim's ecosystems (ie Zedeus).
But the bigger problem is the culture of the Nim community and its leadership. I made a hard decision to stop spending my free time contributing to it a few years ago now and I'm glad I did.
Nitter uses Jester which seems dead for sure, but doing static binaries is easy. Personally I just forked Mummy to continue as MummyNG since I prefer threaded servers so things like JSON parsing doesn’t cause latency issues.
Though that being written over a year ago it’s either not a high priority or harder than it seems. I’ll be curious to see which. LLMs make it easier than ever for others to contribute or to fix up deps.
LLMs actually make the case for Nim worse IMO. The language is more expressive than Go and more productive for human coders, but in the age of LLMs this doesn’t matter as much.
And yes, I can confirm that Jester is dead. Surprised Nitter is still using it.