# 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 9
# self = https://watcher.sour.is/conv/saig7mq
Spent a fair amount of time today working on an agent-based modeling framework I've been stewing on for a long time.
On a related note, I think the Observable pattern has caused a lot of damage to how people think about reactive systems.
As we all know, Earth subscribes to the Sun's gravity Observable and that is why its orbit is the way it is 🙄
@abucci Haha 🤣
@abucci Haha 🤣
Anyhow, in the scala world I like the approach the Laminar library takes. Somewhere in the guts of it is an Observer pattern but the abstraction presented to the typical library user is a bunch of signals that you wire together, some of which require responses.
@prologic 🤷‍♂️ lol
I don't really use very many patterns anymore these days. over the the become a bit of fud 😂

thinking about your Observer pattern I think I use channels and continuous stream processing for that.

I think the only other two patterns I regularly use are the functional options and factories.
I don't really use very many patterns anymore these days. over the the become a bit of fud 😂

thinking about your Observer pattern I think I use channels and continuous stream processing for that.

I think the only other two patterns I regularly use are the functional options and factories.