# 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 1328
# self = https://watcher.sour.is?uri=https://txt.sour.is/user/xuu/twtxt.txt&offset=519
# next = https://watcher.sour.is?uri=https://txt.sour.is/user/xuu/twtxt.txt&offset=619
# prev = https://watcher.sour.is?uri=https://txt.sour.is/user/xuu/twtxt.txt&offset=419
@lyse ah and here I am pronouncing it in my head like an abbreviated version of Lysine.
DS9 is best Star Trek. And that last second half of the last season where they go all out. *chef kiss*
@fastidious @darch y'all got a passcode for that zoom link?
@thecanine been there a few times! Thank goodness for mosh for when trying to debug from spotty GSM connection and having ssh drop out every few minutes.
@thecanine been there a few times! Thank goodness for mosh for when trying to debug from spotty GSM connection and having ssh drop out every few minutes.
@thecanine thoughts and prayers
Not sure what is going on with these?

Love the new icons on the latest update!
If only there was a way to forward feeds for continuity.
@fastidious tbh I wish it were the nick.txt

Like txt.sour.is/xuu.txt
@prologic you get your infra all fixed up?
@lyse What the heck? no emoji? do you even Unicode!
@fastidious Yes. there is a --flag for it. i have mine set for some crazy long time.
I am just posting here so I don't get fined.
@lyse So.. in the great wisdom of markdown parser.. it only provides the Title and deletes the alt. :D i guess i could write out the alt and title as the same value
https://txt.sour.is/twt/yzgnlua
@fastidious https://git.mills.io/yarnsocial/yarn/pulls/550
@lyse https://arrakis.netbros.com/conv/pbd43lq
@lyse https://txt.sour.is/twt/k3yltoa
@lyse https://txt.sour.is/twt/k3yltoa
@lyse there was an old tool for encrypted volumes that you could use random files as the unlock keys. And you could havemultiple hidden volumes that would unlock depending on the files supplied
No on gitlab. If its self hosted gitea is best in class.

I can see hosting a mirror on github if only for the redundancy/visibility. Some projects will host but then direct contributions on their self host. Like Go does.

I would suggest using a vanity domain that can redirect tools like go get to hosting of choice. And not require rewriting all the packages any time it gets moved.
@prologic

> JavaScript : web apps

I understand the hate for JavaScript. But what option is there for writing web enabled applications for desktop / mobile?
"Tell me you are a bad parser without telling me you are a bad parser."
"Tell me you are a terrible parser without telling me you are a terrible parser."
@movq You can always use a 5GB video file if the UI hashes it with SHA512 before posting to the server.
Yep! https://git.mills.io/yarnsocial/yarn/src/branch/master/internal/webmention/webmention.go#L150-L156
@fastidious (#twksmyq) IPv6 because localhost -> ::1 is preferred on linux over ol' 127.0.0.1

Now this is very useful.. it means when yarn is doing an HTTP request to itself its not closing the connection. that could mean a http.Response Body is not getting closed.
@fastidious You might not want to .. like the other tiktok it is rather pointless noise. Especially because its set to my personal timezone.
@lyse @fastidious it sticks around for my pod :D
What happens to the reply when the head goes away?
@lyse Got down sat on a Fork!
@lyse wow! your very own customized cutlery holder? nice!
@lyse FORK
@lyse (#5zx5pya) FORK
@prologic :D
@prologic
Odd.
did some debugging and it looks like the advanced URL was breaking. @fastidious @movq can you try the wkd now?
did some debugging and it looks like the advanced URL was breaking. @fastidious can you try the wkd now?
via keyoxide with wkd: https://keyoxide.org/wkd/me%40sour.is
looks like i might be missing a policy file.. though the key is GET able.
@fastidious Yeah.. mine is all server side.. so it doesn't make much sense to be encrypt/decrypting anything. :D
Hmm it should be on wkd.. though the webserver might be borked.. lemme check
I use WKD with my gpg key tool. its quite nice!
Is there a status page of known pods? I imagine you have something in your monitoring setup?
Is there a status page of known pods? I imagine you have something in your monitoring setup?
Is there a status page if known pods? I imagine you have something in your monitoring setup?
@movq @prologic also... So its not part of the file have it hosted at scheme://hostname/twtxt.sig
@prologic I'm not really big on WoT. (I think openpgp keyserver strips those signatures out. ) there needs to be a better way.
@movq keys.openpgp.org is a descent key server. They only publish a key the at has a valid email.
@prologic if we want to pick a signature form. We can probably get the parser to respect it. I think keys.pub puts the signed content inside the saltpack encoding. PGP header/footer should be an easy parse.
@prologic if we want to pick a signature form. We can probably get the parser to respect it. I think keys.pub puts the signed content inside the ace encoding. PGP header/footer should be an easy parse.
Test twt, pl0x delete
Test twt, pl0x delete
@mckinley well.. we did used to have a long form blog on here.. but it kinda went by the wayside.
@movq i believe the delete of any twt was a tech limitation with retwt parser not knowing where in the file a twt came from. lextwt tracks the bytes in file where a twt was read from. which could be used to delete a twt from file.. in theory.
@fastidious We do have CCPA in the states.
I am in the camp of wishing i could delete arbitrary twts.
@fastidious sorry. the fix was around having a mention in parenthesis like (yo @prologic)
@movq Hah! well i use Nano so i just ctrl-x n
@fastidious I am not seeing dups on my pod..
@fastidious fixed this one yesterday. https://git.mills.io/yarnsocial/yarn/pulls/502
> multi
> line
line

multi
line

text
line in question: https://git.mills.io/yarnsocial/yarn/src/branch/master/types/lextwt/ast.go#L793
@prologic Its not FormatText stripping out the lines. That formats with \\n newlines so when unmarshalling it tries to parse the text and sees that as the end of twt. LiteralText keeps the newlines as \\u2028
@prologic Its not FormatText stripping out the lines. That formats with \n newlines so when unmarshalling it tries to parse the text and sees that as the end of twt. LiteralText keeps the newlines as \u2028
@prologic make the text field twt.LiteralText() instead of twt.FormatText() and you should be good. https://i.imgur.com/FIpSnkj.png
multi.

line.

twt..
multi. \n\nline. \n\ntwt..
\nmulti\nline\ntwt\n
multi\nline\ntwt

multi
line
twt
Wob3.11 is a scam. Pass it on. https://threadreaderapp.com/thread/1455625844504743938.html
@fastidious HAHA! tis the same!
@prologic like parsing HTML with regex.
+1
@prologic i do not. i made my own version of TikTok feed. (with custom timezone!)
@prologic lol. just testing some Unicode.
How fair ye î̸͚n̸͔͋ ̴̰̃t̸̲͝ḧ̸͙́e̴̱͛ ̸̈́ͅd̷̜̕e̵̬̚p̷̨̽t̴͍͆h̶͙̓ṡ̶̩o̵̪̎f̴̧̉ ̵̳̄̄Z̸̩̗̉͊̎a̸͎̹͚̓̌͋l̸͎̰̤̚g̸̛̖̬͇̾ö̵̲͖?̸̫̦̉̇ͅ ̷̡͚̑̓͊
.
@lyse awesome! i love failing test cases. Do you have them pushed up on a branch to check out?
@prologic Maybe it could be as a twt with a time far i n the future
@prologic I mean pin as in having a specific twt displayed at the top of my feed always.
I had bookmarks before. Very nice.
@prologic why does my pod not think you follow me?
@prologic why does my podnot think you follow me?
@prologic finally updated yarnd.. FORK!? Awesome!
Omg. Finally updated yarnd.. FORK!?!? Love it!
This is pretty cool. I like the link idea. Gives me an idea about pining twits I think are important.
This is pretty cool. I like the link idea. Gives me an idea about pining twits I think are important.
using this as the service: https://github.com/JonLundy/sshfwd
using this as the service: https://github.com/JonLundy/sshfwd
a simple Makefile for forwarding internet to your local machine:

SSH_HOST=https://xuu.me
PRIV_KEY=~/.ssh/id_ed25519
forward:
\tLOCAL_PORT=$(HOST_PORT); sh -c "$(shell http --form POST $(SSH_HOST) pub=@$(PRIV_KEY).pub | grep ^ssh | head -1 | awk '{ print "ssh -T -p " $$4 " " $$5 " -R " $$7 " -i $(PRIV_KEY)"  }')"
a simple Makefile for forwarding:\n
\nSSH_HOST=https://xuu.me\nPRIV_KEY=~/.ssh/id_ed25519\nforward:\n\tLOCAL_PORT=$(HOST_PORT); sh -c "$(shell http --form POST $(SSH_HOST) pub=@$(PRIV_KEY).pub | grep ^ssh | head -1 | awk '{ print "ssh -T -p " $$4 " " $$5 " -R " $$7 " -i $(PRIV_KEY)"  }')"\n
a simple Makefile for forwarding internet to your local machine:

SSH_HOST=https://xuu.me
PRIV_KEY=~/.ssh/id_ed25519
forward:
	LOCAL_PORT=$(HOST_PORT); sh -c "$(shell http --form POST $(SSH_HOST) pub=@$(PRIV_KEY).pub | grep ^ssh | head -1 | awk '{ print "ssh -T -p " $$4 " " $$5 " -R " $$7 " -i $(PRIV_KEY)"  }')"
a simple Makefile for forwarding internet to your local machine:\n
\nSSH_HOST=https://xuu.me\nPRIV_KEY=~/.ssh/id_ed25519\nforward:\n\tLOCAL_PORT=$(HOST_PORT); sh -c "$(shell http --form POST $(SSH_HOST) pub=@$(PRIV_KEY).pub | grep ^ssh | head -1 | awk '{ print "ssh -T -p " $$4 " " $$5 " -R " $$7 " -i $(PRIV_KEY)"  }')"\n
a simple Makefile for forwarding internet to your local machine:

SSH_HOST=https://xuu.me
PRIV_KEY=~/.ssh/id_ed25519
forward:
	LOCAL_PORT=$(HOST_PORT); sh -c "$(shell http --form POST $(SSH_HOST) pub=@$(PRIV_KEY).pub | grep ^ssh | head -1 | awk '{ print "ssh -T -p " $$4 " " $$5 " -R " $$7 " -i $(PRIV_KEY)"  }')"