# 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 60813
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=51780
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=51880
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=51680
This works for:

- images
- video
- audio
This works for:

- images
- video
- audio
Basically:

1. Hit the /api/v1/upload endpoint with a valid token and media_file as a Form URL encoded payload.
2. Hit the Task endpoint you get back until status=complete
3. Use the URI once complete
Basically:

1. Hit the /api/v1/upload endpoint with a valid token and media_file as a Form URL encoded payload.
2. Hit the Task endpoint you get back until status=complete
3. Use the URI once complete
Basically:

1. Hit the /api/v1/upload endpoint with a valid token and media_file as a Form URL encoded payload.
2. Hit the Task endpoint you get back until status=complete
3. Use the URI once complete
@stigatle Yeah sorry about that! Here's how to do it!


$ curl -F media_file=@gitea.png -H "Token: $YARND_TOKEN" https://twtxt.net/api/v1/upload
{"Type":"taskURI","Path":"https://twtxt.net/task/FiBmMQbNF7bicLSZsWybmN"}
$ curl https://twtxt.net/task/FiBmMQbNF7bicLSZsWybmN | jq '.'
{
  "state": "complete",
  "error": "",
  "data": {
    "mediaURI": "https://twtxt.net/media/rhkm36YACemg7TBmG7d2Q6.png"
  }
}


@stigatle Yeah sorry about that! Here's how to do it!


$ curl -F media_file=@gitea.png -H "Token: $YARND_TOKEN" https://twtxt.net/api/v1/upload
{"Type":"taskURI","Path":"https://twtxt.net/task/FiBmMQbNF7bicLSZsWybmN"}
$ curl https://twtxt.net/task/FiBmMQbNF7bicLSZsWybmN | jq '.'
{
  "state": "complete",
  "error": "",
  "data": {
    "mediaURI": "https://twtxt.net/media/rhkm36YACemg7TBmG7d2Q6.png"
  }
}


@stigatle Yeah sorry about that! Here's how to do it!


$ curl -F media_file=@gitea.png -H "Token: $YARND_TOKEN" https://twtxt.net/api/v1/upload
{"Type":"taskURI","Path":"https://twtxt.net/task/FiBmMQbNF7bicLSZsWybmN"}
$ curl https://twtxt.net/task/FiBmMQbNF7bicLSZsWybmN | jq '.'
{
  "state": "complete",
  "error": "",
  "data": {
    "mediaURI": "https://twtxt.net/media/rhkm36YACemg7TBmG7d2Q6.png"
  }
}


@stigatle it's truly horrifying and disgusting. I hate how we behave as humans at times, and this is some of the worst 😒
@stigatle it's truly horrifying and disgusting. I hate how we behave as humans at times, and this is some of the worst 😒
@stigatle it's truly horrifying and disgusting. I hate how we behave as humans at times, and this is some of the worst 😒
@stigatle Fuck'n hell πŸ€¦β€β™‚οΈπŸ™ƒ
@stigatle Fuck'n hell πŸ€¦β€β™‚οΈπŸ™ƒ
@stigatle Fuck'n hell πŸ€¦β€β™‚οΈπŸ™ƒ
@stigatle Is this new? What's this? πŸ€” 😱
@stigatle Is this new? What's this? πŸ€” 😱
@stigatle Is this new? What's this? πŸ€” 😱
@stigatle Nice! πŸ‘Œ We had @screem over this afternoon πŸ‘Œ Probably have Sunday breakfast tomorrow with the family and do more work on a product we're trying to build 🀞
@stigatle Nice! πŸ‘Œ We had @screem over this afternoon πŸ‘Œ Probably have Sunday breakfast tomorrow with the family and do more work on a product we're trying to build 🀞
@stigatle Nice! πŸ‘Œ We had @screem over this afternoon πŸ‘Œ Probably have Sunday breakfast tomorrow with the family and do more work on a product we're trying to build 🀞
@hacker-news-newest Speaking of "Making Hard things Easy"... Why is it in some circles/places do you find yourself among some folks that make understanding anything they say so freak'n hard πŸ€” 🀣
@hacker-news-newest Speaking of "Making Hard things Easy"... Why is it in some circles/places do you find yourself among some folks that make understanding anything they say so freak'n hard πŸ€” 🀣
@hacker-news-newest Speaking of "Making Hard things Easy"... Why is it in some circles/places do you find yourself among some folks that make understanding anything they say so freak'n hard πŸ€” 🀣
@stigatle Yeah we have a pretty packed weekend ourselves πŸ˜… What are you up to? πŸ€”
@stigatle Yeah we have a pretty packed weekend ourselves πŸ˜… What are you up to? πŸ€”
@stigatle Yeah we have a pretty packed weekend ourselves πŸ˜… What are you up to? πŸ€”
@lyse Unicorn vomit eh? 🀣 Nice colors!
@lyse Unicorn vomit eh? 🀣 Nice colors!
@lyse Unicorn vomit eh? 🀣 Nice colors!
@stigatle Love it! 😍 I can just hear the ocean waves and feel the cold wind πŸ₯Ά
@stigatle Love it! 😍 I can just hear the ocean waves and feel the cold wind πŸ₯Ά
@stigatle Love it! 😍 I can just hear the ocean waves and feel the cold wind πŸ₯Ά
@mckinley Scrub it out 🀣
@mckinley Scrub it out 🀣
@mckinley Scrub it out 🀣
@mckinley Fair points
@mckinley Fair points
@mckinley Fair points
@mckinley No photo? Didn't happen! πŸ˜…
@mckinley No photo? Didn't happen! πŸ˜…
@mckinley No photo? Didn't happen! πŸ˜…
@mckinley To be fair I think iPad/iPhone is a bit different? You buy the "device" but you most certainly don't pay for a subscription to the OS? πŸ€” Maybe I'm wrong here and it's all the "same same" πŸ€”
@mckinley To be fair I think iPad/iPhone is a bit different? You buy the "device" but you most certainly don't pay for a subscription to the OS? πŸ€” Maybe I'm wrong here and it's all the "same same" πŸ€”
@mckinley To be fair I think iPad/iPhone is a bit different? You buy the "device" but you most certainly don't pay for a subscription to the OS? πŸ€” Maybe I'm wrong here and it's all the "same same" πŸ€”
@movq Haha now that one is kind of funny I admit but most puns I find utterly stupid πŸ˜†
@movq Haha now that one is kind of funny I admit but most puns I find utterly stupid πŸ˜†
@movq Haha now that one is kind of funny I admit but most puns I find utterly stupid πŸ˜†
I really could use some help with yarnd too and maybe a few interested parties could get together and build a better Twtxt / ActivityPub service? πŸ€”
I really could use some help with yarnd too and maybe a few interested parties could get together and build a better Twtxt / ActivityPub service? πŸ€”
I really could use some help with yarnd too and maybe a few interested parties could get together and build a better Twtxt / ActivityPub service? πŸ€”
@stigatle Ahh!!!! πŸ₯³πŸ₯³πŸ™ƒ Awesome news I've heard all week 😁
@stigatle Ahh!!!! πŸ₯³πŸ₯³πŸ™ƒ Awesome news I've heard all week 😁
@stigatle Ahh!!!! πŸ₯³πŸ₯³πŸ™ƒ Awesome news I've heard all week 😁
How long are we talking in terms of a short movie? πŸ€”
How long are we talking in terms of a short movie? πŸ€”
How long are we talking in terms of a short movie? πŸ€”
@stigatle Holy moly that's awesome dude! 😱😍
@stigatle Holy moly that's awesome dude! 😱😍
@stigatle Holy moly that's awesome dude! 😱😍
@eapl.me Id love some help on yarnd πŸ™
@eapl.me Id love some help on yarnd πŸ™
@eapl.me Id love some help on yarnd πŸ™
You are absolutely fluent in English if you can understand these - YouTube-- This video (_if it's true this whone phun thing is British in origin?_) makes me realize that I don't actually find puns funny at all πŸ€¦β€β™‚οΈ In fact I find them quite outrightly stupid 🀣_
You are absolutely fluent in English if you can understand these - YouTube-- This video (_if it's true this whone phun thing is British in origin?_) makes me realize that I don't actually find puns funny at all πŸ€¦β€β™‚οΈ In fact I find them quite outrightly stupid 🀣_
You are absolutely fluent in English if you can understand these - YouTube-- This video (_if it's true this whone phun thing is British in origin?_) makes me realize that I don't actually find puns funny at all πŸ€¦β€β™‚οΈ In fact I find them quite outrightly stupid 🀣_
@abucci already tried very hard to get that on there but it spews errors 😒
@abucci already tried very hard to get that on there but it spews errors 😒
@abucci already tried very hard to get that on there but it spews errors 😒
Anyone have any ideas how you might identify processes (pids) on Linux machine that are responsible for most of the Disk I/O on that machine and subsequently causing high I/O wait times for other processes? πŸ€”

Important bit: The machine has no access to the internet, there are hardly any standard tools on it, etc. So I have to get something to it "air gapped". I have terminal access to it, so I can do interesting things like, base64 encode a static binary to my clipboard and paste it to a file, then base64 decode it and execute. That's about the only mechanisms I have.
Anyone have any ideas how you might identify processes (pids) on Linux machine that are responsible for most of the Disk I/O on that machine and subsequently causing high I/O wait times for other processes? πŸ€”

Important bit: The machine has no access to the internet, there are hardly any standard tools on it, etc. So I have to get something to it "air gapped". I have terminal access to it, so I can do interesting things like, base64 encode a static binary to my clipboard and paste it to a file, then base64 decode it and execute. That's about the only mechanisms I have.
Anyone have any ideas how you might identify processes (pids) on Linux machine that are responsible for most of the Disk I/O on that machine and subsequently causing high I/O wait times for other processes? πŸ€”

Important bit: The machine has no access to the internet, there are hardly any standard tools on it, etc. So I have to get something to it "air gapped". I have terminal access to it, so I can do interesting things like, base64 encode a static binary to my clipboard and paste it to a file, then base64 decode it and execute. That's about the only mechanisms I have.
@eapl.me Hmm interesting πŸ€”
@eapl.me Hmm interesting πŸ€”
@eapl.me Hmm interesting πŸ€”
Was sort of hoping for a more objective response and experiences with using any LLM local or Oyherwise as a "coding assistant" 😁
Was sort of hoping for a more objective response and experiences with using any LLM local or Oyherwise as a "coding assistant" 😁
Was sort of hoping for a more objective response and experiences with using any LLM local or Oyherwise as a "coding assistant" 😁
Is it _actually_ any better using the much more (_supposedly_) powerful ChatGPT from OpenAI and wll that jazz that runs some crazy $250k/day to run?! πŸ€” Anyone?
Is it _actually_ any better using the much more (_supposedly_) powerful ChatGPT from OpenAI and wll that jazz that runs some crazy $250k/day to run?! πŸ€” Anyone?
Is it _actually_ any better using the much more (_supposedly_) powerful ChatGPT from OpenAI and wll that jazz that runs some crazy $250k/day to run?! πŸ€” Anyone?
Been playing around a bit with Continue.dev and Ollama.ai in VSCode (_which all runs locally_). I have to say, Continue.dev is not a bad tool in terms of "utility" and the overall UX is kind of nice. However; I dunno whether I'm just using inferior models like codellama or codellama (See Models), or whether I'm expecting far too much out of these "glorified" token prediction machines, but all this seems to be good for is banging out repetitive keystrokes.

The darn thing is just so well umm, fucking stupid and just umm clueless?! πŸ€¦β€β™‚οΈ I'm not really sure what to think of any of this anymore... It's been so heavily hyped up over the past couple of years, but why? LIke you can't really get these models to do much for you, even its "summarize this ..." is kind of garbage really πŸ˜…
Been playing around a bit with Continue.dev and Ollama.ai in VSCode (_which all runs locally_). I have to say, Continue.dev is not a bad tool in terms of "utility" and the overall UX is kind of nice. However; I dunno whether I'm just using inferior models like codellama or codellama (See Models), or whether I'm expecting far too much out of these "glorified" token prediction machines, but all this seems to be good for is banging out repetitive keystrokes.

The darn thing is just so well umm, fucking stupid and just umm clueless?! πŸ€¦β€β™‚οΈ I'm not really sure what to think of any of this anymore... It's been so heavily hyped up over the past couple of years, but why? LIke you can't really get these models to do much for you, even its "summarize this ..." is kind of garbage really πŸ˜…
Been playing around a bit with Continue.dev and Ollama.ai in VSCode (_which all runs locally_). I have to say, Continue.dev is not a bad tool in terms of "utility" and the overall UX is kind of nice. However; I dunno whether I'm just using inferior models like codellama or codellama (See Models), or whether I'm expecting far too much out of these "glorified" token prediction machines, but all this seems to be good for is banging out repetitive keystrokes.

The darn thing is just so well umm, fucking stupid and just umm clueless?! πŸ€¦β€β™‚οΈ I'm not really sure what to think of any of this anymore... It's been so heavily hyped up over the past couple of years, but why? LIke you can't really get these models to do much for you, even its "summarize this ..." is kind of garbage really πŸ˜…
@stigatle Gonna miss your lovely ocean scenery, but we'll do something about that soonβ„’ πŸ˜… I _believe_ I do still intend to build an external fully supported Twtxt<->ActivityPub bridge, so ya never know, you _might_ just be back and ya'd never know πŸ˜…
@stigatle Gonna miss your lovely ocean scenery, but we'll do something about that soonβ„’ πŸ˜… I _believe_ I do still intend to build an external fully supported Twtxt<->ActivityPub bridge, so ya never know, you _might_ just be back and ya'd never know πŸ˜…
@stigatle Gonna miss your lovely ocean scenery, but we'll do something about that soonβ„’ πŸ˜… I _believe_ I do still intend to build an external fully supported Twtxt<->ActivityPub bridge, so ya never know, you _might_ just be back and ya'd never know πŸ˜…
@stigatle Just saw this 😱 Sad to see you go mate 😒
@stigatle Just saw this 😱 Sad to see you go mate 😒
@stigatle Just saw this 😱 Sad to see you go mate 😒
@movq I _think_ I misunderstood some aspects of Wireguard as mentioned here, not 100% sure, but so far things are much happier now with assigning /32(s) as Tunnel IP(s) for Peers and being a bit more thoughtful about the AllowedIPs 🀞 I'm only playing around with 3 devices right now, my core router (RouterOS), an Ubuntu 22.04 VM over at Vultr and my iPhone.
@movq I _think_ I misunderstood some aspects of Wireguard as mentioned here, not 100% sure, but so far things are much happier now with assigning /32(s) as Tunnel IP(s) for Peers and being a bit more thoughtful about the AllowedIPs 🀞 I'm only playing around with 3 devices right now, my core router (RouterOS), an Ubuntu 22.04 VM over at Vultr and my iPhone.
@movq I _think_ I misunderstood some aspects of Wireguard as mentioned here, not 100% sure, but so far things are much happier now with assigning /32(s) as Tunnel IP(s) for Peers and being a bit more thoughtful about the AllowedIPs 🀞 I'm only playing around with 3 devices right now, my core router (RouterOS), an Ubuntu 22.04 VM over at Vultr and my iPhone.
I _think_ this is what I was missing in my understanding:

> In other words, when sending packets, the list of allowed IPs behaves as a sort of routing table, and when > receiving packets, the list of allowed IPs behaves as a sort of access control list.
>
> This is what we call a Cryptokey Routing Table: the simple association of public keys and allowed IPs.
I _think_ this is what I was missing in my understanding:

> In other words, when sending packets, the list of allowed IPs behaves as a sort of routing table, and when > receiving packets, the list of allowed IPs behaves as a sort of access control list.
>
> This is what we call a Cryptokey Routing Table: the simple association of public keys and allowed IPs.
I _think_ this is what I was missing in my understanding:

> In other words, when sending packets, the list of allowed IPs behaves as a sort of routing table, and when > receiving packets, the list of allowed IPs behaves as a sort of access control list.
>
> This is what we call a Cryptokey Routing Table: the simple association of public keys and allowed IPs.
@movq 😍
@movq 😍
@movq 😍
@movq What's your setup like? How many peers? How are they configured? (if you can share)
@movq What's your setup like? How many peers? How are they configured? (if you can share)