# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 10
# self = https://watcher.sour.is/conv/rva3sea
It depends what you want to do , I use different languages for different use case :

- Python is good for AI and small Linux management things
- Java is good for big data pipelines
- Go is good for API, programs, tooling and others things
- Nodejs is good for Web UI.
@tkanos Whilst I respect your opinion, I strong disagree with some of this. The only one is "Python for AI / ML" -- But that's only because that's how the scientific and machine learning community evolved. I'm actually aware of quite a number of _good_ AI/ML and other libraries for Go. But in General AI/ML is quite hard to get into and requires special hardware too somewhat...

Java for big data pipelines is probably only because of Spark. To be fair I once did a lot of big data (multiple TB) of data processing in Python once upon a time. But if I were to do it again, I'd do it in Go.

NodeJS for Web is just umm well inexcusable 😅 And if you believe the NodeJS original author/developer of the project, it was a mistake 🤣
@tkanos Whilst I respect your opinion, I strongly disagree with some of this. The only one is "Python for AI / ML" -- But that's only because that's how the scientific and machine learning community evolved. I'm actually aware of quite a number of _good_ AI/ML and other libraries for Go. But in General AI/ML is quite hard to get into and requires special hardware too somewhat...

Java for big data pipelines is probably only because of Spark. To be fair I once did a lot of big data (multiple TB) of data processing in Python once upon a time. But if I were to do it again, I'd do it in Go.

NodeJS for Web is just umm well inexcusable 😅 And if you believe the NodeJS original author/developer of the project, it was a mistake 🤣
@tkanos Whilst I respect your opinion, I strongly disagree with some of this. The only one is "Python for AI / ML" -- But that's only because that's how the scientific and machine learning community evolved. I'm actually aware of quite a number of _good_ AI/ML and other libraries for Go. But in General AI/ML is quite hard to get into and requires special hardware too somewhat...

Java for big data pipelines is probably only because of Spark. To be fair I once did a lot of big data (multiple TB) of data processing in Python once upon a time. But if I were to do it again, I'd do it in Go.

NodeJS for Web is just umm well inexcusable 😅 And if you believe the NodeJS original author/developer of the project, it was a mistake 🤣
@prologic I have not said that they are the best, I said good, it s always a balance and you can use others languages as well. There are good ML librairies in Go, but good luck with them they are very hard to use and at some point you will have to switch to python. For big data you can also use go or others language but you will struggle securizing your data pipeline and doing manually some complex aggregation, while in Java you can use Spark/Flink/kafkaStream . For Nodejs I agree with you but I use it because I like the language and I find it easy to do react or view on it.
@prologic I have not said that they are the best, I said good, and it is my personal preference, it s always a balance and you can use others languages as well. There are good ML librairies in Go, but good luck with them they are very hard to use and at some point you will have to switch to python. For big data you can also use go or others language but you will struggle securizing your data pipeline and doing manually some complex aggregation, while in Java you can use Spark/Flink/kafkaStream . For Nodejs I agree with you but I use it because I like the language and I find it easy to do react or view on it.
NodeJS also have another good point for web UI. when you have to manage front end teams that knows very well JavaScript.
@tkanos that's kinda quite literally the problem, MOST people that make use of fancy front-ends like Vue and whatnot, have zero clue of what the heck they are doing (and good lord, NPM should already fucking die in a fire)
@tkanos Good points 👌
@tkanos Good points 👌