# 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)