@prologic@twtxt.net LOL fare enough! Iāll keep that in mind fir future twts ⦠I hope invidious instances are ok š¤£
@prologic@twtxt.net I was replaying to your twt and thing got too long and messy, so I emailed you. I hope you donāt mind.
This is a test twt to see if :set formatoptions-=t
in vim would stop the annoying line breaking Iāve been having in my twts⦠And I guess, thatās it! Things are looking OK on my end.
How about if I add in a separate paragraph like this one? Did hit return twice for it. I hope it isnāt breaking anything else.
@bender@twtxt.net /me taking notes for future twts ā¦
Sorry for the confusion lads! o.oā
@bender@twtxt.net TBH It was quite late (where I am) when I wrote that twt, way past 2 AM ⦠š
But there wasnāt much activity during the day either. It got me wondering if there was something wrong with my cron task for fetching your feeds.
Maybe itās just the weekends. + there isnāt much bloat content around this space as on the usual platforms anyway.
Is Yarn.social dead or just too niche? (uyrrria) š§
Hah 𤣠@dfaria@twtxt.net Your @dfaria.eu@dfaria.eu feed really does consume about >50% of a āDiscoverā search with filters āWithout repliesā and āHide my postsā. š¤£
36/2 = 18
at 25 Twts per page, thatās about ~72% of the search/view real estate youāre taking up! wow 𤩠ā Iād be very interested to hear what ideas you have to improve this? Those search filters were created so you could sift through either your own Timeline or the Discover view easily.
@bender@twtxt.net Yeah I know! š Iāve checked their blog and mastodon earlier. Thatās what inspired me to replay to their twt, just in case.
I might have found the actual source of my problem.
Jenny uses an .eml file when composing a twt ā¦
and vim kinda auto formats it and inserts in those line breaks every ~70 character.
Then, I stumbled upon this link where Where someone reports that saving a .eml into a .txt might⦠corrupt the data?
@prologic@twtxt.net Thank
you! and hereās a twt with the said random characters, since Iāve been
cleaning them up manually, earlier before scp-ing my twtxt.txt file. And
maybe a screenshot of how things look in my editor?
Those new lines are added automatically as I type (except for the ones
after the screenshot.
@bender@twtxt.net Iām using both machines in English.
Checked my locale and it spits out:
LANG=en_US.UTF-8
LC_CTYPE=āen_US.UTF-8ā
LC_NUMERIC=āen_US.UTF-8ā
LC_TIME=āen_US.UTF-8ā
LC_COLLATE=āen_US.UTF-8ā
LC_MONETARY=āen_US.UTF-8ā
LC_MESSAGES=āen_US.UTF-8ā
LC_PAPER=āen_US.UTF-8ā
LC_NAME=āen_US.UTF-8ā
LC_ADDRESS=āen_US.UTF-8ā
LC_TELEPHONE=āen_US.UTF-8ā
LC_MEASUREMENT=āen_US.UTF-8ā
LC_IDENTIFICATION=āen_US.UTF-8ā
LC_ALL=
š¤·š½ ⦠and that only happens when vi, vim or nvim are launched by Jenny to compose a twt.
@prologic@twtxt.net it actually does!
But I broke something trying to get rid of the random characters showing on my twts as mentioned here #k7tcqwq.
I taught it was as easy as swapping the ā\u2028ā in jennyās new_twt_from_file function but thereās a reason Iām not a developer (yet) š
It kinda got rid of them in a way but broke the new lines in the process. So I put things back the way the were till I figure out something else.
@lyse@lyse.isobeef.org Thank you! and sorry, Iāve just noticed your twt. About the funky characters, itās probably something off with my editor, Iāve just ssh-ed from mobile and checked my .txt file, it looked like that when I cat the file but normal on neoutt. Iāll try and see whatās the deal first thing in the morning. (/me wondering if the same thing would happen with this twt)
Hey @sorenpeter@darch.dk, Iām sorry to tell you, but the prev
field in your feedās headers is invalid. š
First, it doesnāt include the hash of the last twt in the archive. Second, and thatās probably more important, it forms an infinite loop: The prev
field of your main feed specifies http://darch.dk/twtxt-archive.txt and that file then again specifies http://darch.dk/twtxt-archive.txt. Some clients might choke on this, mine for example. š Iāll push a fix soon, though.
For reference, the prev
field is described here: https://dev.twtxt.net/doc/archivefeedsextension.html
It not that easy @xuu@txt.sour.is since I implemented webmentions in a different way that how it have been done in yarnd to work with txt-files. You can find the code in webmention_endpoint.php and new_twt.php at main Ā· sorenpeter/timeline
@shreyan@twtxt.net What do you mean when you say federation protocol?
Either use webfinger for identity like mastodon etc. or use ATproto from Bluesky (or both?)
We can use webmentions or create our own twt-mentions for notifying someones feed (WIP code at: https://github.com/sorenpeter/timeline/tree/webmention/views)
Iām not sure we need much else. I would not even bother with encryption since other platforms does that better, and for me twtxt/yarn/timeline is for making things public
Twtxt spec enhancement proposal thread š§µ
Adding attributes to individual twts similar to adding feed attributes in the heading comments.
https://git.mills.io/yarnsocial/go-lextwt/pulls/17
The basic use case would be for multilingual feeds where there is a default language and some twts will be written a different language.
As seen in the wild: https://eapl.mx/twtxt.txt
The attributes are formatted as [key=value]
They can show up in the twt anywhere it is not enclosed by another element such as codeblock
or part of a markdown link.
>
?
@sorenpeter@darch.dk this makes sense as a quote twt that references a direct URL. If we go back to how it developed on twitter originally it was RT @nick: original text
because it contained the original text the twitter algorithm would boost that text into trending.
i like the format (#hash) @<nick url> > "Quoted text"\nThen a comment
as it preserves the human read able. and has the hash for linking to the yarn. The comment part could be optional for just boosting the twt.
The only issue i think i would have would be that that yarn could then become a mess of repeated quotes. Unless the client knows to interpret them as multiple users have reposted/boosted the thread.
The format is also how iphone does reactions to SMS messages with +number liked: original SMS
>
?
@eapl.me@eapl.me this is interesting. Is the square bracket something used in the wild for multilingual twts?
@prologic@twtxt.net what are your thoughts? Should we extend the parser to handle [lang] and [boost] ? Or a generic attribute spec. Single word is a boolean attribute. And one with an =
is a string key/value.
Un twt pour tester mon nouveau client qui doit māafficher le nombre de twt publiĆ©s
Iāve been thinking of how to notify someone else that youāve replied to their twts.
Is there something already developed, for example on yarn.social?
Letās say I want to notify https://sour.is/tiktok/America/Denver.txt that Iāve replied to some twt. They donāt follow me back, so they wonāt see my reply.
I would send my URL to, could be, https://sour.is/tiktok/replies?url=MY_URL and theyāll check that I have a reply to some of their twts, and could decide to follow me back (after seeing my twtxt profile to avoid spam)
Another option could be having a metadata like
follow-request=https://sour.is/tiktok/America/Denver.txt TIMESTAMP_IN_SECONDS
that the other client has to look for, to ensure that the request comes from that URL (again, to avoid spam)
This could be deleted after the other .txt has your URL in the follow list, or auto-expire after X days to clean-up old requests.
What do you think?
My cli work-apps: note, plan, dlog (daily log), status and twt.
Early morning twt from me
Hmm when I said āWireguard is kind of coolā in this twt now Iām not so sure š¢ I canāt get āstable tunnelsā to freakān stay up, survive reboots, survive random disconnections, etc. This is nuts š¤¦āāļø
Oh btw all, Fairphone 5 is out https://www.fairphone.com/en/, I remember @jlj@twt.nfld.uk was interested in it! :D
Here itās 6.40 am. I like to get my twts done early
when is twt.nfld.uk coming back?
Hoy ha sido un dĆa sorprendentemente tranquilo.
Eso es todo el twt.
@prologic@twtxt.net I do, but you didnāt specify in your twt that you needed to use a github account. I copy pasted the ssh
command you posted verbatim!
What I see here is that when I was reading your .txt, the timestamp was like 40 minutes later than current time. Say itās 1pm and that twt is timed on 1.40pm
No idea why, perhaps your server has a wrong Timezone, or your twtxt tool is doing some timezome conversion?
Bueno, despuƩs de unos hacks y darme cuenta que me estaba faltando corregir unas cosas en el perfil de @me, ya se cargan correctamente los twts.
Bueno, despuƩs de unos hacks y darme cuenta que me estaba faltando corregir unas cosas en el perfil de @me, ya se cargan correctamente los twts.
En https://eapl.mx/twtxt/ curiosamente no se estaban refrescando los URL de Twts y se estÔ perdiendo el inicio de sesión.
Para el refresco, parece que eliminar los archivos ayudó (aunque tengo que revisar mejor).
Para el inicio de sesión es raro. La cookie se mantiene, aunque se āborraā la información.
#lesSeguimosInformando
Y también probando responder a un twt anterior⦠Veamos si funciona ahora!
Letās assume for a moment that an answer to a question would be met with so many words you donāt know what the answer was at all. Why? Why do this? Is this a stereotype of academics and philosophers? If so, itās not a very straight-forward way of thinking, let alone answering a simple question.
Well, I canāt know whatās in these peoplesā minds and hearts. Personally I think itās a way of dissembling, of sowing doubt, and of maintaining plausible deniability. The strategy is to persuade as many people as possible to change their minds, and then force the remaining people to accept the idea because they think too many other people believe it.
Letās say you want, for whatever reason, to get a lot of people to accept an idea that you know most people find horrible. The last thing you should do is express the idea clearly and concisely and repeat it over and over again. All youād accomplish is to cement peopleās resistance to you, and label yourself as a person who harbors horrible ideas that they donāt like. So you canāt do that.
What do you do instead? The entire field of ārhetoricā, dating back at least to Plato and Aristotle (400 years BC), is all about this. How to persuade people to accept your idea, even when they resist it. There are way too many techniques to summarize in a twt, but it seems almost obvious that you have to use more words and to use misleading or at least embellished or warped descriptions of things, because thatās the opposite of clearly and concisely expressing yourself, which would directly lead to people rejecting your idea.
Thatās how I think of it anyway.
yarnd
, tt
, jenny
, twtr
and other clients? š¤ Thinking about (and talking with @xuu on IRC) about the possibility of rewriting a completely new spec (no extensions). Proposed name yarn.txt
or "Yarn". Compatibility would remain with Twtxt in the sense that we wouldn't break anything per se, but we'd divorce ourselves from Twtxt and be free to improve based on the needs of the community and not the ideals of those that don't use, contribute in the first place or fixate on nostalgia (which doesn't really help anyone).
@prologic@twtxt.net I would politely suggest again that we not react to people with bad attitudes who talk shit about yarn. If twt is forked, it should be forked to add features that are otherwise not possible. Not to appease people who will probably never be appeased.
Iām not super a fan of using json. I feel we could still use text as the medium. Maybe a modified version to fix any weakness.
What if instead of signing each twt individually we generated a merkle tree using the twt hashes? Then a signature of the root hash. This would ensure the full stream of twts are intact with a minimal overhead. With the added bonus of helping clients identify missing twts when syncing/gossiping.
Have two endpoints. One as the webfinger to link profile details and avatar like you posted. And the signature for the merkleroot twt. And the other a pageable stream of twts. Or individual twts/merkle branch to incrementally access twt feeds.
I played around with parsers. This time I experimented with parser combinators for twt message text tokenization. Basically, extract mentions, subjects, URLs, media and regular text. Itās kinda nice, although my solution is not completely elegant, I have to say. Especially my communication protocol between different steps for intermediate results is really ugly. Not sure about performance, I reckon a hand-written state machine parser would be quite a bit faster. I need to write a second parser and then benchmark them.
lexer.go and newparser.go resemble the parser combinators: https://git.isobeef.org/lyse/tt2/-/commit/4d481acad0213771fe5804917576388f51c340c0 Itās far from finished yet.
The first attempt in parser.go doesnāt work as my backtracking is not accounted for, I noticed only later, that I have to do that. With twt message texts there is no real error in parsing. Just regular text as a āfallbackā. So it works a bit differently than parsing a real language. No error reporting required, except maybe for debugging. My goal was to port my Python code as closely as possible. But then the runes in the string gave me a bit of a headache, so I thought I just build myself a nice reader abstraction. When I noticed the missing backtracking, I then decided to give parser combinators a try instead of improving on my look ahead reader. It only later occurred to me, that I could have just used a rune slice instead of a string. With that, porting the Python code should have been straightforward.
Yeah, all this doesnāt probably make sense, unless you look at the code. And even then, you have to learn the ropes a bit. Sorry for the noise. :-)
Cada vez que utilizo los 2FA/TOTP recuerdo que este twt se alimenta con la pƔgina que fue una prueba para WebAuthn. Me sorprende que sigue sin usarse como una forma masiva de password-less auth.
Si quieres probar la implementación acÔ: https://eapl.mx/twtxt
it could have been some with running out of disk space for my twt cache.
Y llegó mi perrita a interrumpir el twt anterior. Bueno, mi esposa quiere tapar unas cosas que se quedaron expuestas a la lluvia.
@mckinley@twtxt.net very weird things going on for me.. i can see your twt but its not showing up as a reply or fork?
i am curious why I only get 5 twts in yarn when they have several more on the feed. so something isnt parsing right.
i am curious why we only get 5 twts in yarn when they have several more on the feed. so something isnt parsing right.
Did something chchange with how the discover feed is generated? My pods logout mode now only shows my twts. It used to be all twts from watcher observation like my logged on discover tab. @prologic@twtxt.net
I am offended that you did not post your snarky twt.
@prologic@twtxt.net I started to write a snarky twt about Kafka and then deleted it because I didnāt want to be too negative š
@maya@maya.land should twt again
TenĆa un rato sin escribir en el twt (twtxt.txt)
Ha sido un fin de semana de bastante descanso, antes de cerrar la semana final de clases y preparación de las clases de Enero.
He encontrado gusto de ofrecer clases para jóvenes, y me ando preparando para cursos mĆ”s avanzados, y ĀæPor quĆ© no? Abrir una escuela o centro de capacitación especializado en tecnologĆa.
@prologic@twtxt.net Alright, thereās some erroneous markdown parsing going on, I reckon. In my original twt I have a code block surrounded by three backticks. The code block itself contains a single backtick. However, at least for rendering, yarnd shows three backticks instead (not sure if my markdown is invalid, though):