# 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 25
# self = https://watcher.sour.is/conv/bcwm4fa
Oh, btw, I'm considering building a VCS. The whole repository is just a single big patch file. It's for small projects tho. Ideas on what problems I might encounter with this approach?
@adi Check out Pijul, which has basically taken up this idea and run a marathon with it.
@abucci Is the repo plain text?
My VCS would allow you use standard UNIX tools like diff and patch.
Example _repo_ for my VCS

https://envs.sh/hzH.diff
Example _repo_ from my VCS

https://envs.sh/hzH.diff
@adi I mean, you can read their docs to learn about the file format, but diff and patch are straightforward. In pijul, commits *are* patches.
@abucci Ah, I remember at leas one issue I had with Pijul. Rust....
I'm installing now, It's not the first time. I remember tho I wasn't satisfied with their repo format.
Yeah, errors on cargo install pijul --version "~1.0.0-beta"...
@adi hmm, not sure what to tell you. That command works fine for me, which is unhelpful for you! I use nix to install stuff I want to play with, and that should work fine for everyone if you're into nix.
@abucci Ran it on OpenBSD, running it on Linux now.
Error compiling nix. Crap, so complicated! See, that's why I'm building a VCS and not doing React.
Error compiling nix. Crap, so complicated! See, that's why I'm building a VCS.
@adi binary versions of nix are distributed for Linux and MacOS. You're on your own if you want to try it on *BSD, but you can find people who've said they've pulled that off if you search.*
@adi What's wrong with Git?
@adi What's wrong with Git?
@adi What's wrong with Git?
@prologic I'm not a big fan of the CLI interface!
And I'd rather have a plain text repo!
@adi Why not write a new CLI? Git nowadays is just an underlying storage format and library. Consider using jesseduffield/lazygit: simple terminal UI for git commands for example.
@adi Why not write a new CLI? Git nowadays is just an underlying storage format and library. Consider using jesseduffield/lazygit: simple terminal UI for git commands for example.
@adi Why not write a new CLI? Git nowadays is just an underlying storage format and library. Consider using jesseduffield/lazygit: simple terminal UI for git commands for example.
@prologic Yeah, I'm considering a simpler storage format.
Like this https://envs.sh/hzH.diff, it's a single patch file.