# 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 6
# self = https://watcher.sour.is/conv/236xcmq
In general, I try to use as little dependencies as possible. I rather read a deps source to see how it’s implemented and then implement it myself. But this isn’t enough. Transitive dependencies make everything horrible. For example, that Rust program I mentioned has two direct dependencies, which pull in four transitive ones. So the amount of work, that I have to do to make sure that all those deps don’t screw up, increases rapidly. If that stuff came from my distro, I’d at least have another person to help me with that.
In general, I try to use as little dependencies as possible. I rather read a deps source to see how it’s implemented and then implement it myself. But this isn’t enough. Transitive dependencies make everything horrible. For example, that Rust program I mentioned has two direct dependencies, which pull in four transitive ones. So the amount of work, that I have to do to make sure that all those deps don’t screw up, increases rapidly. If that stuff came from my distro, I’d at least have another person to help me with that.
In general, I try to use as little dependencies as possible. I rather read a deps source to see how it’s implemented and then implement it myself. But this isn’t enough. Transitive dependencies make everything horrible. For example, that Rust program I mentioned has two direct dependencies, which pull in four transitive ones. So the amount of work, that I have to do to make sure that all those deps don’t screw up, increases rapidly. If that stuff came from my distro, I’d at least have another person to help me with that.
@movq Yeah, same here. I'd rather have a look at a library and see how they do it, to implement it myself. Especially, if it's a very simple functionality I'm after. No need for tons of other actually unused transitive dependencies.
@lyse +1 on the avoidance of "transitive dependencies". I'm personally very (_or try to be_) particular about my choice of "libraries" for that reason and others...
@lyse +1 on the avoidance of "transitive dependencies". I'm personally very (_or try to be_) particular about my choice of "libraries" for that reason and others...