(#p2jw2xq) @bender@bender Yeah I mostly read IRC backlogs on mobile, very rarely talk per se 😅
@bender Yeah I mostly read IRC backlogs on mobile, very rarely talk per se 😅 ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1137 ARCHIVED:80132 CACHE:2498 FOLLOWERS:17 FOLLOWING:14
(#frjxwvq) Yeah 😔
Yeah 😔 ⌘ Read more
(#p2jw2xq) @sorenpeter@sorenpeter I use ITCCloud, am always online via my Desktop and ITC from the mobile app.
@sorenpeter @darch.dk@darch.dk I use ITCCloud, am always online via my Desktop and ITC from the mobile app. ⌘ Read more
(#i233nxq) @Codebuzz Yes 🤞
@Codebuzz @www.codebuzz.nl Yes 🤞 ⌘ Read more
Neycer Robalino vs Hayden Green – Brisbane Flexi Season (Week 3) Div 1 Final - YouTube This is Neycer one of our coaches at the table-tenn …
Neycer Robalino vs Hayden Green – Brisbane Flexi Season (Week 3) Div 1 Final - YouTube
This is Neycer one of our coaches at the table-tennis club 🏓 that I play at vs. Hayden a top-rated QLD player ( well not anymore 🤣). What a match! 😱 Go #Brisbane [#Table-Tennis](https://twtxt.net/search?q=tags:Table … ⌘ Read more
(#6efpbga) @aelaraji@aelaraji To be honest I thought the same too, I felt as though you were being a bit too harsh on yourself 😅 Chill �� …
@aelaraji @aelaraji.com To be honest I thought the same too, I felt as though you were being a bit too harsh on yourself 😅 Chill 🤗 ⌘ Read more
(#slyb5qq) @bender@bender True, I’m just not sure we can have it both way? 🤔 I can turn smartypants off, but I do seem to recall you wante …
@bender @twtxt.net True, I’m just not sure we can have it both way? 🤔 I can turn smartypants off, but I do seem to recall you wanted it on 🤣 ⌘ Read more
(#slyb5qq) I think this works 1/4
I think this works 1/4 ⌘ Read more
(#frjxwvq) @Codebuzz I agree. At the end of the day it’s just a text file served by some means, we should get more upset by crawlers that don’t …
@Codebuzz @www.codebuzz.nl I agree. At the end of the day it’s just a text file served by some means, we should get more upset by crawlers that don’t respect our robots.tzt rules 🤣 ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1136 ARCHIVED:80122 CACHE:2500 FOLLOWERS:17 FOLLOWING:14
@prologic@twtxt.net I wrote ¼ (one slash four) by which I meant “the first out of four”. twtxt.net is showing it as ¼, a single character that IMO doesn’t have that same meaning (it means 0.25). Similarly, ¾ got replaced with ¾ in another twt. It’s not a big deal. It just looks a little wrong, especially beside the 2/4 and 4/4 in my other two twts.
(#cs3mjwa) Hah 🤣
Hah 🤣 ⌘ Read more
(#i233nxq) @movq Cool 👌
@movq @www.uninformativ.de Cool 👌 ⌘ Read more
(#4gf43pq) @lyse@lyse Ahh thanks! 🙏
@lyse @lyse.isobeef.org Ahh thanks! 🙏 ⌘ Read more
(#pzfxr6q) @aelaraji@aelaraji It even shows up here too 😅 44 feeds you follow, nice 👍
@aelaraji @aelaraji.com It even shows up here too 😅 44 feeds you follow, nice 👍 ⌘ Read more
(#4gf43pq) @movq I’ll merge it then 👌
@movq @www.uninformativ.de I’ll merge it then 👌 ⌘ Read more
**👋 FYI: I’ve put in place 301 Moved Permanently redirect(s) for and all relevant pages to the new domain 👌**
👋 FYI: I’ve put in place 301 Moved Permanently redirect(s) for https://dev.twtxt.net/ and all relevant pages to the new domain https://twtxt.dev 👌 ⌘ Read more
(#v2gjwxq) @bender@bender Right, so a “Cool Domain” is just a URI in your Domain space that you control and maintain stability. As you contro …
@bender Right, so a “Cool Domain” is just a URI in your Domain space that you control and maintain stability. As you control the Domain Space, you can keep URI(s) stable even in the face of change. Okay.
But what I don’t get is @asquare ’s comment:
Imposing a norm that you can’t just use any ol’ url, looking down on people
@asquare Who’s imposing this a … ⌘ Read more
(#v2gjwxq) @asquare What do you mean by “Cool URLs”?
@asquare @asquare.srht.site What do you mean by “Cool URLs”? ⌘ Read more
(#cs3mjwa) Yup that’s right.
Yup that’s right. ⌘ Read more
(#slyb5qq) @falsifian How so? 🤔
@falsifian @www.falsifian.org How so? 🤔 ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1135 ARCHIVED:80101 CACHE:2486 FOLLOWERS:17 FOLLOWING:14
(#pqhbula) @Codebuzz I really like this idea of just using the Feed’s # nick as a sort of “identifier”. This gets us out of this mess of when …
@Codebuzz @www.codebuzz.nl I really like this idea of just using the Feed’s # nick as a sort of “identifier”. This gets us out of this mess of when feeds move locations or authors decide to host on 3 or 4 different protocols 🤣 Downside? Something picks the same nick? ( _they’ll still hash differently, so th … ⌘ Read more
👋 PR to Update Metadata ext to clarify avatar field cc @lyse @movq @sorenpeter and @Codebuzz
👋 PR to Update Metadata ext to clarify avatar field cc @lyse @lyse.isobeef.org @movq @www.uninformativ.de @sorenpeter @darch.dk and [@Codebuzz _@www.co … ⌘ Read more
(#inrzw7a) @cuaxolotl not sure that really applies strictly in a purely decentakised system? 🤔
@cuaxolotl @sunshinegardens.org not sure that really applies strictly in a purely decentakised system? 🤔 ⌘ Read more
**The call is on! Come join us!
**
The call is on! Come join us!
(#tlnnzsq) @stigatle Cominf yo yhe call? 🤔🤗
@stigatle @yarn.stigatle.no Cominf yo yhe call? 🤔🤗 ⌘ Read more
(#rjapt4a) @xuu Thanks!
@xuu @txt.sour.is Thanks! ⌘ Read more
(#tb4qdaq) @rodolpho Hey 👋
@rodolpho @twtxt.rodolpho.onoeck.com.br Hey 👋 ⌘ Read more
**(#rjapt4a) I think it uses the first # url too. See here and here – @xuu@xuu Can you confirm this to be the case? 🙏 GetN("url", ...**
I _think_ it uses the first# urltoo. See [here](https://git.mills.io/yarnsocial/go-lextwt/src/branch/main/ast.go#L1062-L1074) and [here](https://git.mills.io/yarnsocial/go-lextwt/src/branch/main/lextwt.go#L88-L95) – [@xuu _@txt.sour.is_](https://twtxt.net/external?uri=https://txt.sour.is/user/xuu/twtxt.txt&nick=xuu) Can you confirm this to be the case? 🙏GetN(“url”, 0)will return the fir ... ⌘ [Read more](https://twtxt.net/twt/5ieybsq)
(#u2uoxea) @doesnm@doesnm No I’m just frustrated 🤗
@doesnm @doesnm.p.psf.lt No I’m just frustrated 🤗 ⌘ Read more
(#rjapt4a) @movq@movq I will check when I get home 😅
@movq @www.uninformativ.de I will check when I get home 😅 ⌘ Read more
(#rvwuo4q) @gallowsgryph@gallowsgryph Very nice 👌
@gallowsgryph @prismdragon.net Very nice 👌 ⌘ Read more
(#u2uoxea) @movq@movq Only because I build and maintain additional services right? 🤔
@movq @www.uninformativ.de Only because I build and maintain additional services right? 🤔 ⌘ Read more
(#vqodnya) @gallowsgryph@gallowsgryph That’s mixh better 🥳
@gallowsgryph @prismdragon.net That’s mixh better 🥳 ⌘ Read more
(#vqodnya) @gallowsgryph@gallowsgryph Thays mixh better 🥳
@gallowsgryph @prismdragon.net Thays mixh better 🥳 ⌘ Read more
(#rjapt4a) @movq Hmmm now I’m confused 😅 I’ve made no changes anywhere – we still need to all agree, especially client authors and maintaine …
@movq @www.uninformativ.de Hmmm now I’m confused 😅 I’ve made no changes anywhere – we still need to all agree, especially client authors and maintainers 🤣 ⌘ Read more
@gallowsgryph@prismdragon.net do you mind updating the fragment part of your avatar url? 🙏
@gallowsgryph @prismdragon.net do you mind updating the fragment part of your avatar url? 🙏 ⌘ Read more
(#rjapt4a) @movq@movq Don’t we use the last url for hashing? 🤔
@movq @www.uninformativ.de Don’t we use the last url for hashing? 🤔 ⌘ Read more
(#u2uoxea) @movq you are absolutely right! And it did happen once more in the past as well. The difficulty about this particular new behavior th …
@movq @www.uninformativ.de you are absolutely right! And it did happen once more in the past as well. The difficulty about this particular new behavior though is that I’ve also had to blacklist it and remove it from the search engine and crawler for obvious reasons. ⌘ Read more
(#mowsvgq) @gallowsgryph Cool! 👌
@gallowsgryph @twtxt.prismdragon.net Cool! 👌 ⌘ Read more
My very strong opinion on the use of Twtxt is if you intend to use it, you should be prepared to let people pull your feed or at least check it …
My very strong opinion on the use of Twtxt is if you intend to use it, you should be prepared to let people pull your feed or at least check it and regular rentals.
Otherwise get out and go use something that’s either a distributed (Mastodon, AT, etc) or centralized (Facebook, X, etc) network. ⌘ Read more
(#67x7lhq) I just find a very frustrating when you have these very small number of people that lash out unnecessarily and get so angry over noth …
I just find a very frustrating when you have these very small number of people that lash out unnecessarily and get so angry over nothing. ⌘ Read more
(#67x7lhq) @cuaxolotl I think we’ve done that here right? 🤔 we seem to have collectively formed a community of folks that are interested in i …
@cuaxolotl @sunshinegardens.org I think we’ve done that here right? 🤔 we seem to have collectively formed a community of folks that are interested in interacting with one another in a completely decentralized way and minimal way. ⌘ Read more
(#u2uoxea) @bender@bender Agreed. I just find it an abhorrent that certain folks just don’t even bother to spend the few mins that it takes t …
@bender Agreed. I just find it an abhorrent that certain folks just don’t even bother to spend the few mins that it takes to reach out. Compares to hours of their time to cause havoc and mischief. Seriously wut da fuq?! 🤦♂️ ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1134 ARCHIVED:80066 CACHE:2463 FOLLOWERS:17 FOLLOWING:14
After the behaviour of a clearly very angry feed author over the past few days, I’m very tempted to give up on Twtxt and allow it to go back to …
After the behaviour of a clearly very angry feed author over the past few days, I’m very tempted to give up on Twtxt and allow it to go back to being dead. What really is the point of building and supporting a way to exchange little pieces of text with one another in a completely decentralised way, if you’re just going to keep humping up against such hostility? I don’t know why I do this any … ⌘ Read more
(#j4bbkpq) @sorenpeter@sorenpeter Cool! 😎
@sorenpeter @darch.dk@darch.dk Cool! 😎 ⌘ Read more
Who’s coming to the online meetup today? 🤔
Who’s coming to the online meetup today? 🤔 ⌘ Read more
The real crux of the matter is this whole moving feeds around to different uri(s). This makes things hard. I think it’s worth revisiting @anth ‘ …
The real crux of the matter is this whole moving feeds around to different uri(s). This makes things hard. I think it’s worth revisiting @anth @a.9srv.net ’s UUID idea for its merits. ⌘ Read more
(#rjapt4a) @movq I’m assuming jenny is doing some kind of validation and verifying if that Twt really does exist on the feed uri? 🤔 But the …
@movq @www.uninformativ.de I’m assuming jenny is doing some kind of validation and verifying if that Twt really does exist on the feed uri? 🤔 But the hash is all kinds of wrong now because @gallowsgryph for whatever reason decided it might be a good idea to have a 2nd # url that doesn’t actually point to t … ⌘ Read more
(#rjapt4a) @bender@bender @movq AFAICT this isn’t a bug with yarnd, but a. bug with the feed itself. The feed is now completely broken in t …
@bender @movq @www.uninformativ.de AFAICT this isn’t a bug with yarnd, but a. bug with the feed itself. The feed is now completely broken in that regard. See #27nifeq ⌘ Read more
(#mowsvgq) @gallowsgryph Your feed is a bit off. I don’t think it makes sense to have a 2nd # url field that doesn’t point to the same Twtxt f …
@gallowsgryph @twtxt.prismdragon.net Your feed is a bit off. I don’t think it makes sense to have a 2nd # url field that doesn’t point to the same Twtxt feed 🤔 ⌘ Read more
(#mowsvgq) What’s going on?
What’s going on? ⌘ Read more
(#rjapt4a) Is there a bug on my side?
Is there a bug on my side? ⌘ Read more
@movq@www.uninformativ.de, having an issue fetching a twtxt context. I am getting:
Trying to fetch "#mowsvgq" from Yarn pod https://txt.sour.is ...
Trying to fetch "#mowsvgq" from Yarn pod https://twtxt.net ...
Twt could not be found
Yet, the twtxt is there: https://twtxt.net/twt/mowsvgq. Bug, or something else?
(#qaaeicq) @bender@bender This is true 🤣 I’d you don’t specify one; one will be auto-generated 🤣
@bender This is true 🤣 I’d you don’t specify one; one will be auto-generated 🤣 ⌘ Read more
(#uuuctoa) > The text parameters are percent-decoded before matching. Dash (-), ampersand (&), and comma (,) characters in text parameters are p …
The text parameters are percent-decoded before matching. Dash (-), ampersand (&), and comma (,) characters in text parameters are percent-encoded to avoid being interpreted as part of the text directive syntax. ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1133 ARCHIVED:80031 CACHE:2456 FOLLOWERS:17 FOLLOWING:14
@Codebuzz@www.codebuzz.nl Welcome to the twt’verse 👋
🧮 USERS:1 FEEDS:2 TWTS:1132 ARCHIVED:80026 CACHE:2464 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1131 ARCHIVED:80025 CACHE:2464 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1130 ARCHIVED:80010 CACHE:2452 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1129 ARCHIVED:79995 CACHE:2445 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1128 ARCHIVED:79980 CACHE:2440 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1127 ARCHIVED:79975 CACHE:2439 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1126 ARCHIVED:79966 CACHE:2438 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1125 ARCHIVED:79957 CACHE:2442 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1124 ARCHIVED:79952 CACHE:2438 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1123 ARCHIVED:79935 CACHE:2429 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1122 ARCHIVED:79922 CACHE:2466 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1121 ARCHIVED:79914 CACHE:2472 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1120 ARCHIVED:79904 CACHE:2492 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1119 ARCHIVED:79896 CACHE:2501 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1118 ARCHIVED:79884 CACHE:2512 FOLLOWERS:17 FOLLOWING:14
@2024-10-09T08:11:00Z@twtxt.net It an easy way of twt-adressing by using the timestamp instead of a nick, which is arbitrary anyhow. Just my suggestion for a new reply-model ;)
🧮 USERS:1 FEEDS:2 TWTS:1117 ARCHIVED:79878 CACHE:2526 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1116 ARCHIVED:79864 CACHE:2542 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1115 ARCHIVED:79710 CACHE:2585 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1114 ARCHIVED:79694 CACHE:2581 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1113 ARCHIVED:79690 CACHE:2578 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1112 ARCHIVED:79684 CACHE:2598 FOLLOWERS:17 FOLLOWING:14
I share I did write up an algorithm for it at some point I think it is lost in a git comment someplace. I’ll put together a pseudo/go code this week.
Super simple:
Making a reply:
- If yarn has one use that. (Maybe do collision check?)
- Make hash of twt raw no truncation.
- Check local cache for shortest without collision
- in SQL:
select len(subject) where head_full_hash like subject || '%'
- in SQL:
Threading:
- Get full hash of head twt
- Search for twts
- in SQL:
head_full_hash like subject || '%' and created_on > head_timestamp
- in SQL:
The assumption being replies will be for the most recent head. If replying to an older one it will use a longer hash.
I share I did write up an algorithm for it at some point I think it is lost in a git comment someplace. I’ll put together a pseudo/go code this week.
Super simple:
Making a reply:
- If yarn has one use that. (Maybe do collision check?)
- Make hash of twt raw no truncation.
- Check local cache for shortest without collision
- in SQL:
select len(subject) where head_full_hash like subject || '%'
- in SQL:
Threading:
- Get full hash of head twt
- Search for twts
- in SQL:
head_full_hash like subject || '%' and created_on > head_timestamp
- in SQL:
The assumption being replies will be for the most recent head. If replying to an older one it will use a longer hash.
🧮 USERS:1 FEEDS:2 TWTS:1111 ARCHIVED:79666 CACHE:2610 FOLLOWERS:17 FOLLOWING:14
If we stuck with Blake2b for Twt Hash(es); what do we think we need to reasonably go to in bit length/size?
=> https://gist.mills.io/prologic/194993e7db04498fa0e8d00a528f7be6
e.g: (turns out @xuu@txt.sour.is is right about Blak2b being easy/simple too!):
$ printf "%s\t%s\t%s" "https://example.com/twtxt.txt" "2024-09-29T13:30:00Z" "Hello World!" | b2sum -l 32 -t | awk '{ print $1 }'
7b8b79dd
🧮 USERS:1 FEEDS:2 TWTS:1110 ARCHIVED:79632 CACHE:2622 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1109 ARCHIVED:79618 CACHE:2654 FOLLOWERS:17 FOLLOWING:14
@prologic@twtxt.net Regarding the new way of generating twt-hashes, to me it makes more sense to use tabs as separator instead of spaces, since the you can just copy/past a line directly from a twtxt-file that already go a tab between timestamp and message. But tabs might be hard to “type” when you are in a terminal, since it will activate autocomplete…🤔
Another thing, it seems that you sugget we only use the domain in the hash-creation and not the full path to the twtxt.txt
$ echo -e "https://example.com 2024-09-29T13:30:00Z Hello World!" | sha256sum - | awk '{ print $1 }' | base64 | head -c 12
🧮 USERS:1 FEEDS:2 TWTS:1108 ARCHIVED:79604 CACHE:2650 FOLLOWERS:17 FOLLOWING:14
I believe I’d missed an f:
~/src/jenny $ git diff
diff --git a/jenny b/jenny
index ada8da2..8ae9a06 100755
--- a/jenny
+++ b/jenny
@@ -1194,7 +1194,7 @@ if __name__ == '__main__':
if args.edit:
edit_twt_file(app)
elif args.fetch:
- with DirectoryLock(f'/tmp/jenny-{getuser()}.run'):
+ with DirectoryLock(expanduser(f'~/tmp/jenny-{getuser()}.run')):
retrieve_all(app)
elif args.last_seen:
print('Feeds last seen at (times are local time), oldest first:')
@doesnm@doesnm.p.psf.lt I’ve just given it a try on android/termux and got it to work, I can’t promise it won’t break something else (because i definitely don’t know what I’m doing) but here’s what I broke 😅:
~/src/jenny $ git diff
diff --git a/jenny b/jenny
index ada8da2..8ae9a06 100755
--- a/jenny
+++ b/jenny
@@ -1194,7 +1194,7 @@ if __name__ == '__main__':
if args.edit:
edit_twt_file(app)
elif args.fetch:
- with DirectoryLock(f'/tmp/jenny-{getuser()}.run'):
+ with DirectoryLock(expanduser('~/tmp/jenny-{getuser()}.run')):
retrieve_all(app)
elif args.last_seen:
print('Feeds last seen at (times are local time), oldest first:')
and of course make sure you mkdir ~/tmp
twt probably isn't the best client I'm afraid. It doesn't really cache twts by their key (hash) to display threads properly. Jenny however does 👌
It has twts cache which used if timeline is set to jew. Maybe i.should fork twet to make wishes like newlines (i see two squares), showing conversations, showing twts if not found in cache and parsing medata to configure url, nick and followers (currenly it duplicated in config and twtxt file)
@doesnm@doesnm.p.psf.lt twt probably isn’t the best client I’m afraid. It doesn’t really cache twts by their key (hash) to display threads properly. Jenny however does 👌