# 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 196336
# self = https://watcher.sour.is?offset=151599
# next = https://watcher.sour.is?offset=151699
# prev = https://watcher.sour.is?offset=151499
@stigatle Oh nice one! 🄳
@xuu Good question! šŸ¤” I'm sure it's in the QR code specs somewhere, but I honestly haven't tried it. My use-case for this little snippet is basically taking URL(s) colleagues give me that's like "oh hey this is an interesting book or article" and offloading that to my personal device without traversing any network boundaries and such. i.e: air-gapped.
@xuu Good question! šŸ¤” I'm sure it's in the QR code specs somewhere, but I honestly haven't tried it. My use-case for this little snippet is basically taking URL(s) colleagues give me that's like "oh hey this is an interesting book or article" and offloading that to my personal device without traversing any network boundaries and such. i.e: air-gapped.
@xuu Good question! šŸ¤” I'm sure it's in the QR code specs somewhere, but I honestly haven't tried it. My use-case for this little snippet is basically taking URL(s) colleagues give me that's like "oh hey this is an interesting book or article" and offloading that to my personal device without traversing any network boundaries and such. i.e: air-gapped.
@xuu Yeah I'm basically doing point-to-point or multipoint-to-point which sso far is working well šŸ‘Œ
@xuu Yeah I'm basically doing point-to-point or multipoint-to-point which sso far is working well šŸ‘Œ
@xuu Yeah I'm basically doing point-to-point or multipoint-to-point which sso far is working well šŸ‘Œ
@xuu Yeah, I'm starting to look more seriously into things like this to eventually replace my dependency on Cloudflare and having to have Cloudflare "reach in" šŸ˜…
@xuu Yeah, I'm starting to look more seriously into things like this to eventually replace my dependency on Cloudflare and having to have Cloudflare "reach in" šŸ˜…
@xuu Yeah, I'm starting to look more seriously into things like this to eventually replace my dependency on Cloudflare and having to have Cloudflare "reach in" šŸ˜…
@xuu Noice! 🄳
@xuu Noice! 🄳
@xuu Noice! 🄳
@xuu I think so too šŸ‘Œ
@xuu I think so too šŸ‘Œ
@xuu I think so too šŸ‘Œ
On my blog: Developer Diary, Hangul Day https://john.colagioia.net/blog/2023/10/09/hangul.html #programming #project #devjournal
[47°09′32″S, 126°43′36″W] Resetting transponder
So far it all seems prey snappy. No long pauses when pulling up threads at all.
So far it all seems prey snappy. No long pauses when pulling up threads at all.
@prologic I do similar. Though probably much more simple.. I have CGNAT and use wireguard to VMs to punch through for stuff like HTTP/SSH from external.

And for SMTP I have smart hosts on the VMs that will store anf forward to my mailbox if the connection goes down.
@prologic I do similar. Though probably much more simple.. I have CGNAT and use wireguard to VMs to punch through for stuff like HTTP/SSH from external.

And for SMTP I have smart hosts on the VMs that will store anf forward to my mailbox if the connection goes down.
[47°09′22″S, 126°43′29″W] Transponder jammed
@prologic I find the L2 mode where you have one interface and multiple hosts to be tricky. Its best if you are trying to make a full mesh style. But then all hosts need to be able to see one another.

I have had more success using point-to-point connections where there are only two ends to each interface. It means you have a ton of interfaces and udp ports. but you can share the host IP across the interfaces. Add to that a simple router proto ala OSPF or RIP and you can navigate around not having a full meshnet.

I have dozens of localnet wireguard connections and many more connections to others that use bgp for route propagation.
@prologic I find the L2 mode where you have one interface and multiple hosts to be tricky. Its best if you are trying to make a full mesh style. But then all hosts need to be able to see one another.

I have had more success using point-to-point connections where there are only two ends to each interface. It means you have a ton of interfaces and udp ports. but you can share the host IP across the interfaces. Add to that a simple router proto ala OSPF or RIP and you can navigate around not having a full meshnet.

I have dozens of localnet wireguard connections and many more connections to others that use bgp for route propagation.
@prologic we need to finally break away from twtxt URLs and embrace @nick@server to webfinger lookups.
@prologic we need to finally break away from twtxt URLs and embrace @nick@server to webfinger lookups.
@prologic what is the maxlen one should keep in mind here? Like say if I was charing the collected works of Shakespeare? Or maybe just a gpg keychain?
@prologic what is the maxlen one should keep in mind here? Like say if I was charing the collected works of Shakespeare? Or maybe just a gpg keychain?
[47°09′47″S, 126°43′10″W] Transponder malfunction
Need to share something with your smart phone?


qrcode "$(pbpaste)" | open -a Preview.app -f
Need to share something with your smart phone?


qrcode "$(pbpaste)" | open -a Preview.app -f
Need to share something with your smart phone?


qrcode "$(pbpaste)" | open -a Preview.app -f
🧮 USERS:1 FEEDS:2 TWTS:748 ARCHIVED:67174 CACHE:2306 FOLLOWERS:14 FOLLOWING:14
it sure worked! Woho! I will clean it up and get it pushed as soon as possible. Done for tonight.
it sure worked! Woho!
it sure worked! Woho! I will clean it up and get it pushed as soon as possible.
if this image shows up - we then have support for image upload in Yarn desktop client. :)
@movq Auweh, der braune Sumpf legt in Bayern und Hessen zu. :-(
[47°09′42″S, 126°43′46″W] 3825 days without news from Herve
Aus gegebenem Anlass … https://www.youtube.com/watch?v=TwEvEXc3m5g … 😩
Aus gegebenem Anlass … https://www.youtube.com/watch?v=TwEvEXc3m5g … 😩
Aus gegebenem Anlass … https://www.youtube.com/watch?v=TwEvEXc3m5g … 😩
Started on it tonight, got the file pick dialog to work, so now I just need to get the json stuff to work.
[47°09′20″S, 126°43′53″W] Transfer aborted
@movq it worked yesterday, but today hes all over the place, not calming down much. We’re going to burgerking later today, so he’ll get some crate time in the car then (he always relaxes when he’s in the car).
@stigatle Ahh, sweet. šŸ‘Œ Did it work, did you have a relaxing evening? šŸ˜…

@lyse Shelter for animals – that might be it! I think it’s too small for children, but I’m not sure.
@stigatle Ahh, sweet. šŸ‘Œ Did it work, did you have a relaxing evening? šŸ˜…

@lyse Shelter for animals – that might be it! I think it’s too small for children, but I’m not sure.
@stigatle Ahh, sweet. šŸ‘Œ Did it work, did you have a relaxing evening? šŸ˜…

@lyse Shelter for animals – that might be it! I think it’s too small for children, but I’m not sure.
[47°09′46″S, 126°43′53″W] Waiting for carrier
Pinellas County - Long run: 11.46 miles, 00:10:31 average pace, 02:00:28 duration
weather was a bit cooler with a nice breeze. just really congested from beginning to end and made breathing a chore. very nice to get out minus dealing with a dead rat on the bridge.
#running
Pinellas County - Long Run: 11.46 miles, 00:10:31 average pace, 02:00:28 duration
Weather was a bit cooler with a nice breeze. just really congested from beginning to end and made breathing a chore. very nice to get out. minus dealing with a dead rat on the bridge.
#running
Pinellas County - Long Run: 11.46 miles, 00:10:31 average pace, 02:00:28 duration
Weather was a bit cooler with a nice breeze. just really congested from beginning to end and made breathing a chore. very nice to get out. minus dealing with a dead rat on the bridge.
#running
Pinellas County - Long Run: 11.46 miles, 00:10:31 average pace, 02:00:28 duration
Weather was a bit cooler with a nice breeze. just really congested from beginning to end and made breathing a chore. very nice to get out. minus dealing with a dead rat on the bridge.
#running
@xuu Okay šŸ‘Œ
@xuu Okay šŸ‘Œ
@xuu Okay šŸ‘Œ
@darch Hahaha! :-D
@xuu It's too early to tell, but so far, I didn't run into a timeout yet.
@movq That's 15 to 16 kilometers a day. So, not too exhausting for me. Another story for my mate. ;-)

I thought so too. But we couldn't find the moorhen in the animal classification book we had at hand. Glad that you confirm. :-)

In my experience the "Eidechsen" can be found in rocky terrain where there is also greenery around. The rock radiates the heat which they seem to enjoy. These sandstone walls with little crevasses are perfect. I basically never see them around here and just know of exactly one tiny spot where I discovered two lizards this year. They were immediately hiding in the grass.

My mate's shots of the grasshoppers: https://wf.isobeef.org/i/e8df08a4-645e-11ee-8223-038caf2a765b.jpg and https://wf.isobeef.org/i/f98d9e96-645d-11ee-9e39-c3d3a859e767.jpg
[47°09′53″S, 126°43′16″W] Bad satellite signal -- switching to analog communication
@prologic @movq Yep, ta! :-) The term is not limited to sunsets but used for anything crazy colorful. Often it has even a negative connotation.
@movq Cool! Kids may have built a shelter here. At least back in the days we went into the woods and have "LƤgerle gebaut". I would not be surprised if that's in the official program of forest kindergardens these days. If I remember correctly, our structures were free-standing, something like that: https://hr-pioneers.com/wp-content/uploads/2020/04/IMG_1294.jpg For toddlers it might be much easier, though, to just put branches against a tree.

It's hard to judge the size, but even for kindergarden children that hideout looks rather small. Alternatively, forest owners or rangers could have created shelters for small animals to attract a variety of species and hence create a more healthy and robust environment. So, I reckon it's part of a forest program, since you said these things are everwhere.
[47°09′13″S, 126°43′14″W] Dosimeter fixed
🧮 USERS:1 FEEDS:2 TWTS:747 ARCHIVED:67164 CACHE:2310 FOLLOWERS:14 FOLLOWING:14
[47°09′04″S, 126°43′27″W] Resetting dosimeter
Hoje fiz a tour feminista do Porto. Paramos por breves instantes junto a esta estƔtua recente, na Avenida dos Aliados.
Ainda não tinha olhado para a representação disforme de Salomé, contorcida, despida, sem braços nem pernas, a dignificar a entrada do PalÔcio dos Correios.
Obrigada Câmara do Porto! EstÔtua de bronze a representar Salomé, figura bíblica. Um corpo feminino ondulante com cabeça descaída, braços cortados, peito nu empinado. Na ancas descansa uma sugestão de saia colada ao corpo. As pernas fundem-se num volume disforme com textura de musgo. Na janela do edifício por atrÔs da estÔtua hÔ um ecrã com o logo do Porto Art Square. No reflexo do vidro vêm-se Ôrvores.
Hoje fiz a tour feminista do Porto. Paramos por breves instantes junto a esta estƔtua recente, na Avenida dos Aliados.
Ainda não tinha olhado para a representação disforme de Salomé, contorcida, despida, sem braços nem pernas, a dignificar a entrada do PalÔcio dos Correios.
Obrigada Câmara do Porto! EstÔtua de bronze a representar Salomé, figura bíblica. Um corpo feminino ondulante com cabeça descaída, braços cortados, peito nu empinado. Na ancas descansa uma sugestão de saia colada ao corpo. As pernas fundem-se num volume disforme com textura de musgo. Na janela do edifício por atrÔs da estÔtua hÔ um ecrã com o logo do Porto Art Square. No reflexo do vidro vêm-se Ôrvores.
@mckinley Digital plates for cars? A little computer with a TFT screen and internet access, yes? That’s gotta be the most absurd, useless, and wasteful thing I’ve read all week. (Wars aside.)
@mckinley Digital plates for cars? A little computer with a TFT screen and internet access, yes? That’s gotta be the most absurd, useless, and wasteful thing I’ve read all week. (Wars aside.)
@mckinley Digital plates for cars? A little computer with a TFT screen and internet access, yes? That’s gotta be the most absurd, useless, and wasteful thing I’ve read all week. (Wars aside.)
moved my yarn to a new server.. will see if it still has the slow cache issue.

cc: @prologic
moved my yarn to a new server.. will see if it still has the slow cache issue.

cc: @prologic
(According to my GPS tracker, I made it to 19.2km this week. Well, better than nothing.)
(According to my GPS tracker, I made it to 19.2km this week. Well, better than nothing.)
(According to my GPS tracker, I made it to 19.2km this week. Well, better than nothing.)
[47°09′53″S, 126°43′54″W] Dosimeter overflow
@stigatle For fuck’s sake. 😔😩
@stigatle For fuck’s sake. 😔😩
@stigatle For fuck’s sake. 😔😩
@movq Nice! I just came home from a long walk myself. Walked through the forest, and then by the roads. Now the dog is sleeping. I like to wear him out a bit in the weekends so that we get some proper 'time off' in the evening etc :)
Today’s ā€œlongā€ walk (a mere 6km šŸ˜‚) brought me into an area where I’ve never been before – even though I’m living here for several decades now. šŸ¤” It’s a pretty lovely area, but I didn’t bring my camera with me.

What I keep seeing all the time is this:

https://movq.de/v/5a196ec511/s.png

Branches arranged around a tree. 🤨 Any ideas what this is, @lyse?
Today’s ā€œlongā€ walk (a mere 6km šŸ˜‚) brought me into an area where I’ve never been before – even though I’m living here for several decades now. šŸ¤” It’s a pretty lovely area, but I didn’t bring my camera with me.

What I keep seeing all the time is this:

https://movq.de/v/5a196ec511/s.png

Branches arranged around a tree. 🤨 Any ideas what this is, @lyse?
Today’s ā€œlongā€ walk (a mere 6km šŸ˜‚) brought me into an area where I’ve never been before – even though I’m living here for several decades now. šŸ¤” It’s a pretty lovely area, but I didn’t bring my camera with me.

What I keep seeing all the time is this:

https://movq.de/v/5a196ec511/s.png

Branches arranged around a tree. 🤨 Any ideas what this is, @lyse?
@prologic Sure, I'll do that!
Thank you so much, I'll start working on getting it into the client tonight.
If you wouldn't mind updating the Wiki with this info šŸ˜…
If you wouldn't mind updating the Wiki with this info šŸ˜…
If you wouldn't mind updating the Wiki with this info šŸ˜…
This works for:

- images
- video
- audio
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"
  }
}


@prologic - I do not want to nag about it - but did you find some way to post image through curl? (Or could you share the almost-working solution that you tried?), if you have not had time - then that's fine too. I want to start looking into it again :)
@prologic Yeah, so hard to just get along. It's been conflict there for a long time, but still... What would it take for it to end?
@stigatle it's truly horrifying and disgusting. I hate how we behave as humans at times, and this is some of the worst 😢