# 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 698
# self = https://watcher.sour.is?uri=https://twtxt.net/user/tkanos/twtxt.txt&offset=398
# next = https://watcher.sour.is?uri=https://twtxt.net/user/tkanos/twtxt.txt&offset=498
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/tkanos/twtxt.txt&offset=298
I m a bit lost, because it is in your pod : https://twtxt.net/user/tkanos/twtxt.txt (on the end of the page at 5:28 ...)
I m a bit lost, because it is in your pod : https://twtxt.net/user/tkanos/twtxt.txt (at the end of the page at 5:49 ...)
I m a bit lost, because it is in your pod : https://twtxt.net/user/tkanos/twtxt.txt (at the end of the page at 5:28 ...)
what do you mean by "It does not address a valid Twt by that Hash"
what does you mean by "It does not address a valid Twt by that Hash"
yes it is, but it may help to have money to pay the servers. The idea behind is that people use their timeline to be in their protected space (unchanged by algorithm), but when they go to discover is to discover new things, new people, new .... ads....
Hello @prologic, I saw a little bug on the /post api. I can force the hash (sending "(#hash) text" ) that is good to choose my hash and to reply and I end up having in my twtxt file :

2022-10-01T05:49:32Z\t(#f6yb3ma) second tentative (posted from twx through yarnsocial posthook plugin)
2022-10-01T05:53:15Z\t(#f6yb3ma) Some adjustement needed but it works well (posted from twx through yarnsocial posthook plugin)
2022-10-01T05:56:46Z\t(#f6yb3ma) I can go to bed happy, good night everybody


But yarn social doesn't add it to his /conv database so I don't see it as a reply nor as a Thread like : https://twtxt.net/conv/f6yb3ma
Hello @prologic, I saw a little bug on the /post api. I can force the hash (sending "(#hash) text" ) that is good to choose my hash and to reply and I end up having in my twtxt file :

2022-10-01T05:49:32Z	(#f6yb3ma) second tentative (posted from twx through yarnsocial posthook plugin)
2022-10-01T05:53:15Z	(#f6yb3ma) Some adjustement needed but it works well (posted from twx through yarnsocial posthook plugin)
2022-10-01T05:56:46Z	(#f6yb3ma) I can go to bed happy, good night everybody


But yarn social doesn't add it to his /conv database so I don't see it as a reply nor as a Thread like : https://twtxt.net/conv/f6yb3ma
I can go to bed happy, good night everybody
Some adjustement needed but it works well (posted from twx through yarnsocial posthook plugin)
second tentative (posted from twx through yarnsocial posthook plugin)
\tsecond tentative (posted from twx through yarnsocial posthook plugin)
@prologic I have an idea you may hate, BUT it is still only an idea. Adding Native Ad on discovery tab only.
Almost
2022-10-01T01:23:29-04:00 (#66qedra) twx development is going well (posted through twx with yarnsocial post hook plugin)
2022-10-01T01:23:29-04:00\t(#<66qedra https://twtxt.net/search?tag=66qedra>)\ttwx development is going well (posted through twx with yarnsocial post hook plugin)
@prologic didn’t you asked some months ago ideas to finance twtxt servers ?
I'm reading a lot about DID, and Am I the only one to find it terrible ? It seems to me that they want to recreate OpenID. Actually I don't even understand what are they trying to resolve that a public/private key can't resolve. Ideas guys ?
I'm reading a lot about DID, and Am I the only one that finds it terrible ? It seems to me that they want to recreate OpenID. Actually I don't even understand what are they trying to resolve that a public/private key can't resolve. Ideas guys ?
@prologic Everything in one image : distributed vs decentralized
Does someone know something about locutus (except that they are start trek fan)
Challenges for distributed and decentralized technology from the perspective of Signal development link
@hacker-news very interesting
@hacker-news very interesting #decentralized #indieweb
@eaplmx Nop but a lot at least.
@prologic yep. In that experiment I was only interested by real people, who talk/contacts with others I can follow.
one other thing cool that you have not noticed but i want to share. Is that the first iterative version was taking 8 minutes to go on all twtxt / download/ parse.
The new version using heavily go routines takes around 10 seconds.
Thanks @lyse,

1 - even a switch case would be better
2 - done quickly
3 - done quickly
4- yes BUT if I check only mentions I will loose the header following one, (that are not always in the same style: cf : https://niplav.github.io/twtxt.txt ), I can do both and only loose the redirection BUT I need to be bored again to do that change (1 hour I ll say)
5 - (easy) when i will be bored again it will be on the pipe.

Thanks
Thanks @lyse,

1. even a switch case would be better
2. done quickly
3. done quickly
4. yes BUT if I check only mentions I will loose the header following one, (that are not always in the same style: cf : https://niplav.github.io/twtxt.txt ), I can do both and only loose the redirection BUT I need to be bored again to do that change (1 hour I ll say)
5. (easy) when i will be bored again it will be on the pipe.

Thanks
Actually I should black list search as well.
@mckinley my bad, I 've blacklisted it in the code for next time (github-commit-fix)
@prologic you didn't capture the best of the form :

@abucci Very nice thinking :D
@prologic what is spam in twtxt ? I mean I just saw 2 hotel advertise so far.
@prologic what is spam in twtxt ?
@lyse @mckinley @eaplmx the code you requested to follow all the twtxt mentions (https://github.com/tkanos/we-are-twtxt on the folder search)

- I adjusted the code to take for the rank, taking in account only the mentions and not weighted by the number of tweets)
- the files generated will be in your home folder
@mckinley here is the dump https://github.com/tkanos/we-are-twtxt (on the tarball all-twtxt.tar.xz)
@mckinley @lyse I clean m’y code today and release it tomorrow or tonight.
Where are you ?
A good lightweight and written in go alternative : gotosocial (still in alpha)
One of my friends did a very good joke, I was talking with him about privacy on internet, and he replied :
- What are you talking about, you use firefox on Linux in a village of maximum 1000 person, you don't even need to use cookies.

:D
One of my friends did a very good joke, I was talking with him about privacy on internet, and he replied :
- What are you talking about, you use firefox on Linux in a village of maximum 1000 people, you don't even need to use cookies.

:D
One of my friends did a very good joke, I was talking with him about privacy on internet, and he replied :
- What are you talking about, you use firefox on Linux in a village of maximum 1000 person, you don't even need use cookies.

:D
One of my friends did a very good joke, I was talking with him about privacy on internet, and he replied to me :
- What are you talking about, you use firefox on Linux in a village of maximum 1000 people, you don't even need to use cookies.

:D
@brasshopper Oh please implement everything you want. It is always enjoyable to implement things.
@brasshopper Oh please implement everything you want. It was enjoyable to implement things.
Yarn already have most of it :
- Latest tweet : Discovery tab has it (https://twtxt.net/discover)
- Search for tweets : that one is missing
- Mentions : Mentions tab has it (https://twtxt.net/mentions)
- Tag : the search tag bar is there (https://twtxt.net/search?tag=mytag)
- User : you can see a profile (https://twtxt.net/user/brasshopper/)
@lyse yep it's the main component (how many time people talk about you). I can share my code, but not now, I will be really ashamed to share such horrible code. Let me 1-2 weeks to refactor, and I will.
Start account was a random one (https://niplav.github.io/twtxt.txt) then interconnections are found by following and mentions.
@darch@lyse @mckinley Based on an idea by @eaplmx I used a simple quickly and dirty made walker algorithm (bypassing the spider trap) to find the interconnected account (1289) I only found the interconnected ones (since 2016) (if you have accounts that you know and are not referenced I can send the walker algorithm across them) :

- Some don't answer anymore, the one that does answer => accessible (721)
- Some still post in 2022 => active (111)

Then I computed a normalized ranking algorithm in all of those with the number of time a people talk about you for the influence (it sounds like I'm talking like a star trek characters).
Guys, I have a bad news, I went through the twtxt-osphere :
- I found 1289 twtxt account
- among those 721 are accessible ( 712 http / 9 gemini / 0 gopher)
- but only 111 account are still active in 2022 :S (107 http / 4 gemini / 0 gopher).

results here
Guys, I have a bad news, I went through the twtxt-osphere :
- I found 1289 twtxt account
- among those 721 are accessible ( 712 http/ 9 gemini / 0 gopher)
- but only 111 account are still active in 2022 :S (107 http / 4 gemini / 0 gopher).

results here
Guys, I have a bad news, I went through the twtxt-osphere :
- I found 1289 twtxt account
- among those 721 are accessible ( 712 http / 9 gemini / 0 gopher)
- but only 111 account are still active in 2022 :S (107 http / 4 gemini / 0 gopher).

I have also rank all the accounts by influence. (just for fun) without surprise @prologic is the 1st most influential twtxter, @lyse you are 3rd, (I'm 32nd)

results here
Guys, I have a bad news, I went through the twtxt-osphere :
- I found 1289 twtxt account
- among those 721 are accessible ( 712 http / 9 gemini / 0 gopher)
- but only 111 account are still active in 2022 :S (107 http / 4 gemini / 0 gopher).

I have also rank all the accounts by influence. (just for fun) without surprise @prologic is the most influential twtxter

results here
Guys, I have a bad news, I went through the twtxt-osphere :
- I found 1289 twtxt account
- among those 721 are accessible ( 712 http / 9 gemini / 0 gopher)
- but only 111 account are still active in 2022 :S (107 http / 4 gemini / 0 gopher).

I have also rank all the accounts by influence. (just for fun) without surprise @prologic is the 1st most influential twtxter (I'm 32nd)

results here
Guys, I have a bad news, I went through the twtxt-osphere (1289 twtxt account), among those 721 are accessible ( 712 http/ 9 gemini / 0 gopher) but only 111 account are still active in 2022 :S (107 http / 4 gemini / 0 gopher). results here
Guys, I have a bad news, I went through the twtxt-osphere :
- I found 1289 twtxt account
- among those 721 are accessible ( 712 http / 9 gemini / 0 gopher)
- but only 111 account are still active in 2022 :S (107 http / 4 gemini / 0 gopher).

I have also rank all the accounts by influence. (just for fun without surprise @prologic is the most influential twtxter)

results here
Guys, I have a bad news, I went through the twtxt-osphere (1289 twtxt account), among those 721 are accessible ( 712 http/ 9 gemini / 0 gopher) but only 111 account are still active in 2022 :S (107 http / 4 gemini / 0 gopher). (here
@prologic have you ever tried expect
@prologic. The issue is that (I don't know why) programmers (often backends) are full of protocol, and they forget the basis of clean code, to pursue their protocol.
Thanks @lyse
@brasshopper I HATE Standard Go Project Layout, I have always prefered to structure my program by bounded context.
@prologic for yarn integration, I have the idea to create a Meta tag for PostHook (like : {{yarn}}) that will do behind the scene like yarnc login + yarnc tweet. so the twtxt local will only be a backup.
On the second step I will imlement the same PsotHook solution for follow and unfollow.
@prologic, twt Hash is already implemented the same way as yarnd. For the subject ?? I don;t know about that one. But I will implement if you want. The reply is already done twx tweet -r hash <text>, the fork not yet.
@prologic, twt Hash is already implemented the same way as yarnd. For the subject ?? I don;t know about that one. But I will implement if you want. The reply is already done twx tweet -r hash <text>, the fork not yet.
@prologic is on the pipe , I need to stabilize a beta and have a pretty timeline, then yarn integration.
@prologic I will be interested to see that @lyse code
@darch What is the orange code of that orange version ?
Thanks for that new idea you gave me @eaplmx.
Yep you can't, in yarn.social as it's more centralized you can see it in Discover, but in local you only see what you follow. What can be done as well to extend it, will be to create a Discover like by downloading all the users followed by the one that you follow an so on. Here you can create a big map of who follows who, and have all their tweet as well.
Yep or even the thread you are just participating in.
They don't announce, when you will look at your timeline, the client will connect to all your Followings and get their twtxt.txt, having all the twtxt.txt it will sort it by date and present it to you, then is up to you to read your timeline and understand who reply to who.

But you gave me a good idea to implement in mine, something to show the last replies to my tweets, or mentions of my name. Thanks
Please don't test it for now BUT just to announce that the version 0.1.0 alpha (not yet tested) of my future twtxt client twx has been pushed.

It should have the basic for a client (follow/unfollow/tweet/timeline), the fancy part will soon come (to see on the readme file).
Please don't test it for now BUT just to announce that the version 0.1.0 alpha (not yet tested) of my future twtxt client twx has been pushed.

It should have the basic for a client, the fancy part will soon come (to see on the readme file).
Using bitmaps to run interactive retention analyses over billions of events for less than $100/mo : https://vikramoberoi.com/using-bitmaps-to-run-interactive-retention-analyses-over-billions-of-events-for-less-than-100-mo/
https://vikramoberoi.com/using-bitmaps-to-run-interactive-retention-analyses-over-billions-of-events-for-less-than-100-mo/
You can also use yarnc, if you want to interact with your twtxt.net account
You can also use yarnc (very good), if you want to interact with your twtxt.net account
@eaplmx in order to install jdtron/twet :

GO111MODULE=off go get -u github.com/jdtron/twet 
After trying all of them I decided to write my own. I hope (If I’m not lazy) I will have finish for next week .
@prologic, actually I was wrong, I had a misunderstanding of how the hash was supposeed to work, I though that the hash was created at each tweet to be able to reply to it. But I noticed that actually a hash is created at the reply. (Am I right?) but it can only work if all the twtxt client share the same algorithm. Am I right ?
@prologic, actually I was wrong, I had a misunderstanding of how the hash was supposed to work, I though that the hash was created at each tweet to be able to reply to it. But I noticed that actually a hash is created at the reply. (Am I right?) but it can only work if all the twtxt client share the same algorithm. Am I right ?
@darch Sorry, It was just a way to tell that I loved both as well. I didn't want to give you more job :D
Hello @ghklhijsd you have a very hacker name, like nobody will never remember you.
Hello @ghklhijsd you have a very hacker name, like nobody will never remember me.
Yep I want to use the dark blue on the morning, and the dark yellow during the night (Don't ask why)
Because I really enjoy working on Linux and the docker environment integration is better.
BUT Apple has a better integration with others apps and with my phone.
If I have the choice between a Linux and an Apple, I really don't know which one I would choose.
If you really think to do that, the more complete command line will be :

git --no-pager log --all --reverse --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=format:'%cd (#%h) %s' > twtxt.txt  
If yo really thing to do that, the more complete command line will be :

git --no-pager log --all --reverse --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=format:'%cd (#%h) %s' > twtxt.txt  
Yep it was is hapenning like :

prologic #oriex7q (57m ago)
(#b3xm5ua) @tkanos(tkanos) Yeah I was wondering that myself too.

as you see you post has 2 hash : the one in your message : #b3xm5ua, and the one generated on the fly #oriex7q.

So if I try to reply to #b3xm5ua, I will receive a message like :

Twt hash #b3xm5ua is not in your timeline. Proceed? (y/N):

Encouraging me to use the wrong one oriex7q.
Yep, it is hapenning like :

prologic #oriex7q (57m ago)
(#b3xm5ua) @tkanos(tkanos) Yeah I was wondering that myself too.

as you see you post has 2 hash : the one in your message : #b3xm5ua, and the one generated on the fly #oriex7q.

So if I try to reply to #b3xm5ua, I will receive a message like :

Twt hash #b3xm5ua is not in your timeline. Proceed? (y/N):

Encouraging me to use the wrong one oriex7q.
Yep,as you can see :

prologic #oriex7q (57m ago)
(#b3xm5ua) @tkanos(tkanos) Yeah I was wondering that myself too.

as you see you post has 2 hash : the one in your message : #b3xm5ua, and the one generated on the fly #oriex7q.

So if I try to reply to #b3xm5ua, I will receive a message like :

Twt hash #b3xm5ua is not in your timeline. Proceed? (y/N):

Encouraging me to use the wrong one oriex7q.
Did a lot of manual tests and so far everything is Ok. But I see that Jdtron on timeline, thread and reply (instead of parsing the line) recreate the hash using the text that includes the hash generated on the writing of the tweet , so the hash generated is never the same.
Did a lot of manual tests and do far everything is Ok. But I see that Jdtron on timeline, thread and reply (instead of oarding the text) recreate the hash using the text that includes the hash generated on the writing of the tweet , so the hash generated is never the same.
Congrats, it's a big achievement.
@abucci something like this should be enough :


git log --all --reverse --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=format:'%cd (#%h) %s'
If you take responsibility for that, let me do another battery of test, just to be sure of every other feature implemented.
Oh Nice, You will see that I have not chnage much, actually I tried to change the less possible, my goal is not to take the project, but to fix the claim you do in yarn social page :
"Use a twtxt Yarn-compatible client that at least implements the Twt Subject Ext and Twt Hash Ext such as: ..."
@lyse the generator is the last command line of the README.md file aka :

git log --all --reverse --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=format:'%cd %h %s' | awk -F ' ' '{ if($3 == "HEAD" || $3 == "master") {printf $1 " (#" $2 ") ";} else printf $1 " " $3 " "; {for (i=4; i<NF; i++) printf $i " ";print $NF}}' > twtxt.txt