In-reply-to » And finally the legibility of feeds when viewing them in their raw form are worsened as you go from a Twt Subject of (#abcdefg12345) to something like (https://twtxt.net/user/prologic/twtxt.txt 2024-09-22T07:51:16Z).

Aggred. But reading twtxt in raw form soundsā€¦ I canā€™t do this

ā¤‹ Read More

Some more arguments for a local-based treading model over a content-based one:

  1. The format: (#<DATE URL>) or (@<DATE URL>) both makes sense: # as prefix is for a hashtag like we allredy got with the (#twthash) and @ as prefix denotes that this is mention of a specific post in a feed, and not just the feed in general. Using either can make implementation easier, since most clients already got this kind of filtering.

  2. Having something like (#<DATE URL>) will also make mentions via webmetions for twtxt easier to implement, since there is no need for looking up the #twthash. This will also make it possible to make 3th part twt-mentions services.

  3. Supporting twt/webmentions will also increase discoverability as a way to know about both replies and feed mentions from feeds that you donā€™t follow.

ā¤‹ Read More

@aelaraji@aelaraji.com Rsync has a ton of options and I probably still havenā€™t scratched the surface, but I was able to memorize the options I actually need for day-to-day work in a relatively short time. I guess Iā€™m the opposite of you, because I donā€™t know any scp(1) options.

ā¤‹ Read More

Been trying to get acquainted with rsync(1) but, whenever I Tab for completion and get this:

Ī» ~/ rsync ā€“
zsh: do you wish to see all 484 possibilities (162 lines)?

Iā€™m like: Nope! a scp -rpCq ... or whatever option salad will do just fine. šŸ˜… [Insert: ā€œAinā€™t nobody got time foā€™that!ā€ Meme.]

ā¤‹ Read More
In-reply-to » Iā€™m not writing on 'twtxt' as much as I did in 2021-2022. While it has many advantages, I couldn't get my close circle to join.

I know what keeps me coming back to twtxt. It is the little group of people with whom I interact. I donā€™t need a big audience. More often than not I have nothing interesting to write, but I enjoy the small interactions: bugging prologic, reading abucci, browsing Lyseā€™s clicks. I enjoy movq commentaries (I imagine him as a professor of some kind, donā€™t ask me why).

Anywayā€¦ cheers!

ā¤‹ Read More
In-reply-to » Iā€™m not writing on 'twtxt' as much as I did in 2021-2022. While it has many advantages, I couldn't get my close circle to join.

@eapl.me@eapl.me are you sure X will bring joy, and value? Will you have clear conscience knowing you are contributing to such despicable platform? It is your decision to make, sure.

Joy starts at you, not the platform you use. When you get bored, disgusted, offended, and leave X, come and let us know. I will be interested to read all about your experiment then. For now, ā€œĀ”hasta pronto!ā€

ā¤‹ Read More

Aunque me gusta mucho el concepto descentralizado de ā€˜twtxtā€™, este aƱo no lo he utilizado tanto. No pude tener a mi cĆ­rculo cercano, con quienes surgen las conversaciones que me gustan, y por el que se da un efecto de red significativo.

TambiƩn estoy buscando un minimalismo digital, utilizando servicios que brinden alegrƭa, valor y un uso de tiempo razonable.
Aunque es un tema controversial, Āæpor quĆ© no tener una comunidad de personas con las que sintamos que el mundo (digital al menos) es un lugar mejor?

QuizĆ”s un poco idealista el punto, aunque la intenciĆ³n es que el tiempo que pasamos en ā€˜la redā€™, nos ayude a crecer como personas, a disfrutar el tiempo, y a vivir esta vida digital con sentido.

Por todo esto, el poco tiempo que estƩ en microblogging, lo buscarƩ en las dos plataformas que mƔs conversaciones significativas me generan, que por un lado es X, para todo lo profesional, y Mastodon, para lo hipster, indie, idealista, etc.

Si algo de lo que he compartido por twtxt ha sido importante para ti, o quieres que sigamos charlando, me puedes encontrar en alguna de estas otras plataformas:
https://text.eapl.mx/microblogging

ā¤‹ Read More

#fzf is the new emacs: a tool with a simple purpose that has evolved to include an #email client. https://sr.ht/~rakoo/omail/

Iā€™m being a little silly, of course. fzf doesnā€™t actually check your email, but it appears to be basically the whole user interface for that mail program, with #mblaze wrangling the emails.

Iā€™ve been thinking about how I handle my email, and am tempted to make something similar. (When I originally saw this linked the author was presenting it as an example tweaked to their own needs, encouraging people to make their own.)

This approach could surely also be combined with #jenny, taking the place of (neo)mutt. For example mblazeā€™s mthread tool presents a threaded discussion with indentation.

ā¤‹ Read More
In-reply-to » So I'm a location based system, how exactly do I reply to one of these two Twts from @Yarns ? šŸ¤”

I demand full 9 digit nano second timestamps and the full TZ identifier as documented in the tz 2024b database! I need to know if there was a change in daylight savings as per the locality in question as of the provided date.

ā¤‹ Read More
In-reply-to » @prologic Thanks for writing that up!

@bender@twtxt.net

Sorry, youā€™re right, I should have used numbers!

Iā€™m donā€™t understand what ā€œpreserve the original hashā€ could mean other than ā€œmake sure thereā€™s still a twt in the feed with that hashā€. Maybe the text could be clarified somehow.

Iā€™m also not sure what you mean by markdown already being part of it. Of course people can already use Markdown, just like presumably nothing stopped people from using (twt subjects) before they were formally described. But itā€™s not universal; e.g. as a jenny user I just see the plain text.

ā¤‹ Read More
In-reply-to » @prologic Thanks for writing that up!

@falsifian@www.falsifian.org it would be easier if instead of a bulleted list you would have used a numbered one. That way it would be easier to refer to the specific miscellaneous comment.

I have little to contribute on this reply. On bullet two, he meant the original hash. On the last bullet, markdown is already part of it (after all, it is plain text). Yarn, being a web client/server, simply renders it.

ā¤‹ Read More
In-reply-to » Yeah I'm curious to find out too beyond just "here say". But regardless of whether we should or shouldn't care about this or should or shouldn't comply. We should IMO. I'd have to build something that horrendously violates someone's rights in another country.

@prologic@twtxt.net Do you feel the same about published vs. privately stored data?

For me thereā€™s a distinction. I feel very strongly that I should be able to retain whatever private information I like. On the other hand, I do have some sympathy for requests not to publish or propagate (though I personally feel itā€™s still morally acceptable to ignore such requests).

ā¤‹ Read More
In-reply-to » LOl šŸ˜‚ Not only have a tried to write up a full Twtxt v2 specification, I've also written a Bash shell script that implements the new spec šŸ˜…

@lyse@lyse.isobeef.org Iā€™d suggest making the whole content-type thing a SHOULD, to accommodate people just using some hosting service they donā€™t have much control over. (The same situation could make detecting followers hard, but IMO ā€œplease email me if you follow meā€ is still legit twtxt, even if inconvenient.)

ā¤‹ Read More
In-reply-to » Okay folks, I've spent all day on this today, and I think its in "good enough"ā„¢ shape to share:

@prologic@twtxt.net Thanks for writing that up!

I hope it can remain a living document (or sequence of draft revisions) for a good long time while we figure out how this stuff works in practice.

I am not sure how I feel about all this being done at once, vs. letting conventions arise.

For example, even today I could reply to twt abc1234 with ā€œ(#abc1234) Edit: ā€¦ā€ and I think all you humans would understand it as an edit to (#abc1234). Maybe eventually it would become a common enough convention that clients would start to support it explicitly.

Similarly we could just start using 11-digit hashes. We should iron out whether itā€™s sha256 or whatever but thereā€™s no need get all the other stuff right at the same time.

I have similar thoughts about how some users could try out location-based replies in a backward-compatible way (append the replyto: stuff after the legacy (#hash) style).

However I recognize that Iā€™m not the one implementing this stuff, and itā€™s less work to just have everything determined up front.

Misc comments (I havenā€™t read the whole thing):

  • Did you mean to make hashes hexadecimal? You lose 11 bits that way compared to base32. Iā€™d suggest gaining 11 bits with base64 instead.

  • ā€œClients MUST preserve the original hashā€ ā€” do you mean they MUST preserve the original twt?

  • Thanks for phrasing the bit about deletions so neutrally.

  • I donā€™t like the MUST in ā€œClients MUST follow the chain of reply-to referencesā€¦ā€. If someone writes a client as a 40-line shell script that requires the user to piece together the threading themselves, IMO we shouldnā€™t declare the client non-conforming just because they didnā€™t get to all the bells and whistles.

  • Similarly I donā€™t like the MUST for user agents. For one thing, you might want to fetch a feed without revealing your identty. Also, it raises the bar for a minimal implementation (Iā€™m again thinking again of the 40-line shell script).

  • For ā€œwho followsā€ lists: why must the long, random tokens be only valid for a limited time? Do you have a scenario in mind where they could leak?

  • Why canā€™t feeds be served over HTTP/1.0? Again, thinking about simple software. I recently tried implementing HTTP/1.1 and it wasnā€™t too bad, but 1.0 would have been slightly simpler.

  • Why get into the nitty-gritty about caching headers? This seems like generic advice for HTTP servers and clients.

  • Iā€™m a little sad about other protocols being not recommended.

  • I donā€™t know how I feel about including markdown. I donā€™t mind too much that yarn users emit twts full of markdown, but Iā€™m more of a plain text kind of person. Also it adds to the length. I wonder if putting a separate document would make more sense; that would also help with the length.

ā¤‹ Read More
In-reply-to » There are so many insects this year. Flies, ants, bugs. This isnā€™t normal. Itā€™s almost like the ecosystem is getting out of balance.

Meanwhile in Florida we are having a very Autumnal Equinox day, with temperatures 10-14Ā° cooler than normal. That, on its own, isnā€™t normal at all, but I taketh! šŸ˜‚

ā¤‹ Read More
In-reply-to » Bahahahaha very clever @lyse I look forward to reading your report ! šŸ¤£ However...

@prologic@twtxt.net Care to explain how that proves anything when someone else already got the spoofed twt with no way to tell it was? canā€™t an old twt just be deleted and give a similar result when grep-ed for?

Le me is worried! šŸ˜…

ā¤‹ Read More
In-reply-to » I finally decided to do a few experiments with yarnd to see how many things would break and how many assumptions there are around the idea of "Content Addressing"; here's where I'm at so far:

The three things we briefly talk about tonight (your morning), so that I donā€™t forget:

  1. Add the ability to allow feed address changes.
  2. Increase hash from 7 to 11, and/or change the hashing algorithm to something else, better.
  3. Implement movq (I simply canā€™t mention while on mobile) second option (the one you like, which maintains content addressing).

ā¤‹ Read More
In-reply-to » Iā€™m still more in favor of (replyto:ā€¦). Itā€™s easier to implement and the whole edits-breaking-threads thing resolves itself in a ā€œnaturalā€ way without the need to add stuff to the protocol.

@movq@www.uninformativ.de I cases of these kind of ā€œabuseā€ of social trust. Then I think people should just delete their replies, unfollow the troll and leave them to shouting in the void. This is a inter-social issue, not a technical issue. Anything can be spoofed. We are not building a banking app, we are just having conversation and if trust are broken then communication breaks down. These edge-cases are all very hypothetical and not something I think we need to solve with technology.

ā¤‹ Read More
In-reply-to » Alright, before I go and watch Formula 1 šŸ˜…, I made two PRs regarding the two ā€œcompetingā€ ideas:

Been thinking about it for the last couple of days and I would say we can make do with the shorter (#<DATETIME URL>)since it mirrors the twt-mention syntax and simply points to the OP as the topic identified by the time of posting it. Do we really need and (edit:...)and (delete:...) also?

ā¤‹ Read More
In-reply-to » Ever wondered what it would cost to self-hosted vs. use the cloud? Well I often doubt myself every time I look at hardware prices, and I know I have to do some hardware refresh soonā„¢ for the Mills DC (something I don't have a regular plan or budget for), here's a rough ball park:

@prologic@twtxt.net Youā€™ve done extremely well for ~$125/month, but thatā€™s not figuring in labor. Iā€™m sure youā€™ve put a lot of hours into maintenance in the last 10 years.

ā¤‹ Read More
In-reply-to » Iā€™m still more in favor of (replyto:ā€¦). Itā€™s easier to implement and the whole edits-breaking-threads thing resolves itself in a ā€œnaturalā€ way without the need to add stuff to the protocol.

I like the (replyto:...) as well. If the feed changes, well, it is the same as changing emails (and deleting the old one). No?

ā¤‹ Read More
In-reply-to » @falsifian Do you have specifics about the GRPD law about this?

@movq@www.uninformativ.de @falsifian@www.falsifian.org @prologic@twtxt.net Maybe I donā€™t know what Iā€™m talking about and Youā€™ve probably already read this: Everything you need to know about the ā€œRight to be forgottenā€ coming straight out of the EUā€™s GDPR Website itself. It outlines the specific circumstances under which the right to be forgotten applies as well as reasons that trump the oneā€™s right to erasure ā€¦etc.

Iā€™m no lawyer, but my uneducated guess would be that:

A) twts are already publicly available/public knowledge and suchā€¦ just donā€™t process childrenā€™s personal data and MAYBE youā€™re good? Since thereā€™s this:

ā€¦ an organizationā€™s right to process someoneā€™s data might override their right to be forgotten. Here are the reasons cited in the GDPR that trump the right to erasure:

  • The data is being used to exercise the right of freedom of expression and information.
  • The data is being used to perform a task that is being carried out in the public interest or when exercising an organizationā€™s official authority.
  • The data represents important information that serves the public interest, scientific research, historical research, or statistical purposes and where erasure of the data would likely to impair or halt progress towards the achievement that was the goal of the processing.

B) What I love about the TWTXT sphere is itā€™s Human/Humane element! No deceptive algorithms, no Corpo B.S ā€¦etc. Just Humans. So maybe ā€¦ If we thought about it in this way, it wouldnā€™t heart to be even nicer to others/offering strangers an even safer space.
I could already imagine a couple of extreme cases where, somewhere, in this peaceful world oneā€™s exercise of freedom of speech could get them in Real trouble (if not danger) if found out, it wouldnā€™t necessarily have to involve something to do with Law or legal authorities. So, If someone asks, and maybe fearing fearing forā€¦ letā€™s just say ā€˜Their well beingā€™, would it heart if a pod just purged their content if itā€™s serving it publicly (maybe relay the info to other pods) and call it a day? It doesnā€™t have to be about some law/convention somewhere ā€¦ šŸ¤· I know! Too extreme, but Iā€™ve seen news of people whoā€™d gone to jail or got their lives ruined for as little as a silly joke. And it doesnā€™t even have to be about any of this.

P.S: Maybe make X tool check out robots.txt? Or maybe make long-term archives Opt-in? Opt-out?
P.P.S: Already Way too many MAYBEā€™s in a single twt! So Iā€™ll just shut up. šŸ˜…

ā¤‹ Read More
In-reply-to » @falsifian Do you have specifics about the GRPD law about this?

@prologic@twtxt.net I have no specifics, only hopes. (I have seen some articles explaining the GDPR doesnā€™t apply to a ā€œpurely personal or household activityā€ but I donā€™t really know what that means.)

I donā€™t know if itā€™s worth giving much thought to the issue unless either you expect to get big enough for the GDPR to matter a lot (I imagine making money is a prerequisite) or someone specifically brings it up. Unless you enjoy thinking through this sort of thing, of course.

ā¤‹ Read More
In-reply-to » @prologic Do you have a link to some past discussion?

@falsifian@www.falsifian.org comments on the feeds as in nick, url, follow, that kind of thing? If that, then not interested at all. I envision an archive that would allow searching, and potentially browsing threads on a nice, neat interface. You will have to think, though, on other things. Like, what to do with images? Yarn allows users to upload images, but also embed it in twtxts from other sources (hotlinking, actually).

ā¤‹ Read More
In-reply-to » @prologic Do you have a link to some past discussion?

@david@collantes.us Thanks, thatā€™s good feedback to have. I wonder to what extent this already exists in registry servers and yarn pods. I havenā€™t really tried digging into the past in either one.

How interested would you be in changes in metadata and other comments in the feeds? Iā€™m thinking of just permanently saving every version of each twtxt file that gets pulled, not just the twts. It wouldnā€™t be hard to do (though presenting the information in a sensible way is another matter). Compression should make storage a non-issue unless someone does something weird with their feed like shuffle the comments around every time I fetch it.

ā¤‹ Read More
In-reply-to » @eldersnake I wanted to ask you, are you running Headscale and WireGuard on the same VPS? I want to test Headscale, but currently run a small container with WireGuard, and I wonder if I need to stop (and eventually get rid of) the container to get Headscale going. Did you use the provided .deb to install Headscale, or some other method?

I ended up installing Headscale on my little VPS. Just in case the collide, I turned off WireGuard. Turning that one off (which ran on a container) also frees some memory. Headscale is running quite well! Indeed, I have struggled getting any web management console to work, but it really isnā€™t needed. Everything needed to commandeer the server is available through the CLI.

ā¤‹ Read More
In-reply-to » One distinct disadvantage of (replyto:ā€¦) over (edit:#): (replyto:ā€¦) relies on clients always processing the entire feed ā€“ otherwise they wouldnā€™t even notice when a twt gets updated. a) This is more expensive, b) you cannot edit twts once they get rotated into an archived feed, because there is nothing signalling clients that they have to re-fetch that archived feed.

@movq@www.uninformativ.de I donā€™t think it has to be like that. Just make sure the new version of the twt is always appended to your current feed, and have some convention for indicating itā€™s an edit and which twt it supersedes. Keep the original twt as-is (or delete it if you donā€™t want new followers to see it); doesnā€™t matter if itā€™s archived because you arenā€™t changing that copy.

ā¤‹ Read More
In-reply-to » @prologic I wouldn't want my client to honour delete requests. I like my computer's memory to be better than mine, not worse, so it would bug me if I remember seeing something and my computer can't find it.

@prologic@twtxt.net Do you have a link to some past discussion?

Would the GDPR would apply to a one-person client like jenny? I seriously hope not. If someone asks me to delete an email they sent me, I donā€™t think I have to honour that request, no matter how European they are.

I am really bothered by the idea that someone could force me to delete my private, personal record of my interactions with them. Would I have to delete my journal entries about them too if they asked?

Maybe a public-facing client like yarnd needs to consider this, but that also bothers me. I was actually thinking about making an Internet Archive style twtxt archiver, letting you explore past twts, including long-dead feeds, see edit histories, deleted twts, etc.

ā¤‹ Read More
In-reply-to » @prologic Hi. i have noticed sometimes when i hit the back button i lose all the surrounding layout and just have a list of twts.

i kinda click a yarn then a fork and the back button. i have to do a few goes before it does it.

ā¤‹ Read More
In-reply-to » I wrote some code to try out non-hash reply subjects formatted as (replyto ), while keeping the ability to use the existing hash style.

@david@collantes.us Well, I wouldnā€™t recommend using my code for your main jenny use anyway. If you want to try it out, set XDG_CONFIG_HOME and XDG_CACHE_HOME to some sandbox directories and only run my code there. If @movq@www.uninformativ.de is interested in any of this getting upstreamed, Iā€™d be happy to try rebasing the changes, but otherwise itā€™s a proof of concept and fun exercise.

ā¤‹ Read More
In-reply-to » I wrote some code to try out non-hash reply subjects formatted as (replyto ), while keeping the ability to use the existing hash style.

BTW this code doesnā€™t incorporate existing twts into jennyā€™s database. Itā€™s best used starting from scratch. Iā€™ve been testing it using a custom XDG_CACHE_HOME and XDG_CONFIG_HOME to avoid messing with my ā€œrealā€ jenny data.

ā¤‹ Read More

I wrote some code to try out non-hash reply subjects formatted as (replyto ), while keeping the ability to use the existing hash style.

I donā€™t think we need to decide all at once. If clients add support for a new method then people can use it if they like. The downside of course is that this costs developer time, so I decided to invest a few hours of my own time into a proof of concept.

With apologies to @movq@www.uninformativ.de for corrupting jennyā€™s beautiful code. I donā€™t write this expecting you to incorporate the patch, because it does complicate things and might not be a direction you want to go in. But if you like any part of this approach feel free to use bits of it; I release the patch under jennyā€™s current LICENCE.

Supporting both kinds of reply in jenny was complicated because each email can only have one Message-Id, and because itā€™s possible the target twt will not be seen until after the twt referencing it. The following patch uses an sqlite database to keep track of known (url, timestamp) pairs, as well as a separate table of (url, timestamp) pairs that havenā€™t been seen yet but are wanted. When one of those ā€œwantedā€ twts is finally seen, the mail file gets rewritten to include the appropriate In-Reply-To header.

Patch based on jenny commit 73a5ea81.

https://www.falsifian.org/a/oDtr/patch0.txt

Not implemented:

  • Composing twts using the (replyto ā€¦) format.
  • Probably other important things Iā€™m forgetting.

ā¤‹ Read More
In-reply-to » Another thing: At the moment, anyone could claim that some feed contained a certain message which was then removed again by just creating the hash over the fake message in said feed and invented timestamp themselves. Nobody can ever verify that this was never the case in the first place and completely made up. So, our twt hashes have to be taken with a grain of salt.

@lyse@lyse.isobeef.org matter of fact, earlier you posted:

2024-09-19T20:20:00+02:00	I don't like Australians!

And then deleted it, fearing the Australian Mafia (which, as we know, is very powerful in Bavaria). But I got the hash for it, p5zdahq, and that timestamp has tt written all over it. Thatā€™s my proof! šŸ˜…šŸ˜…šŸ˜…

ā¤‹ Read More
In-reply-to » Location Addressing is fine in smaller or single systems. But when you're talking about large decentralised systems with no single point of control (kind of the point) things like independable variable integrity become quite important.

@lyse@lyse.isobeef.org indeed! There is no ā€œcentral authorityā€ acting as witness, and notary. The more I think of itā€¦ LOL.

ā¤‹ Read More
In-reply-to » @movq could it be possible to have compressed_subject(msg_singlelined) be configurable, so only a certain number of characters get displayed, ending on ellipses? Right now the entire twtxt is crammed into the Subject:. This request aims to make twtxts display on mutt/neomutt, etc. more like emails do.

I mean, really, it couldnā€™t get any better. I love it!

Image

ā¤‹ Read More
In-reply-to » @movq could it be possible to have compressed_subject(msg_singlelined) be configurable, so only a certain number of characters get displayed, ending on ellipses? Right now the entire twtxt is crammed into the Subject:. This request aims to make twtxts display on mutt/neomutt, etc. more like emails do.

@movq@www.uninformativ.de perfect in every way. Configurable too! Thank you!

ā¤‹ Read More
In-reply-to » @movq could it be possible to have compressed_subject(msg_singlelined) be configurable, so only a certain number of characters get displayed, ending on ellipses? Right now the entire twtxt is crammed into the Subject:. This request aims to make twtxts display on mutt/neomutt, etc. more like emails do.

@movq@www.uninformativ.de yes, thatā€™s perfect! <3

ā¤‹ Read More
In-reply-to » I setup and switched to Headscale last night. It was relatively simple, I spent more time installing a web GUI to manage it to be honest, the actual server is simple enough. The native Tailscale Android app even works with it thankfully.

@eldersnake@we.loveprivacy.club I wanted to ask you, are you running Headscale and WireGuard on the same VPS? I want to test Headscale, but currently run a small container with WireGuard, and I wonder if I need to stop (and eventually get rid of) the container to get Headscale going. Did you use the provided .deb to install Headscale, or some other method?

ā¤‹ Read More
In-reply-to » no my fault your client can't handle a little editing ;)

@prologic@twtxt.net I know the role of the current hash is to allow referencing (replies and, thus, threads), and it also represents a ā€œuniqueā€ way to verify a twtxt hasnā€™t been tampered with. Is that second so important, if we are trying to allow edits? I know if feels good to be able to verify, but in reality, how often one does it?

ā¤‹ Read More

@movq@www.uninformativ.de could it be possible to have compressed_subject(msg_singlelined) be configurable, so only a certain number of characters get displayed, ending on ellipses? Right now the entire twtxt is crammed into the Subject:. This request aims to make twtxts display on mutt/neomutt, etc. more like emails do.

ā¤‹ Read More
In-reply-to » Speaking of AI tech (sorry!); Just came across this really cool tool built by some engineers at Googleā„¢ (currently completely free to use without any signup) called NotebookLM šŸ‘Œ Looks really good for summarizing and talking to document šŸ“ƒ

@prologic@twtxt.net I donā€™t trust Google with anything, sorry, pass. Oh, and you need to sign in on your Google Account (or whatever they call it these days).

ā¤‹ Read More

@eldersnake@we.loveprivacy.club there has to be less reliance on a single point of failure. It is not so much about creating jobs in the US (which come with it, anyway), but about the ability to produce whatā€™s needed at home too. Whatā€™s the trade off? Is it going to be a little bit more expensive to manufacture, perhaps?

ā¤‹ Read More
In-reply-to » @movq going a little sideways on this, "*If twtxt/Yarn was to grow bigger, then this would become a concern again. But even Mastodon allows editing, so how much of a problem can it really be? šŸ˜…*", wouldn't it preparing for a potential (even if very, very, veeeeery remote) growth be a good thing? Mastodon signs all messages, keeps a history of edits, and it doesn't break threads. It isn't a problem there.šŸ˜‰ It is here.

i feel like we should isolate a subset of markdown that makes sense and built it into lextwt. it already has support for links and images. maybe basic formatting bold, italic. possibly block quote and bullet lists. no tables or footnotes

ā¤‹ Read More
In-reply-to » Current Twt Hash spec and probability of hash collision:

the stem matching is the same as how GIT does its branch hashes. i think you can stem it down to 2 or 3 sha bytes.

if a client sees someone in a yarn using a byte longer hash it can lengthen to match since it can assume that maybe the other client has a collision that it doesnt know about.

ā¤‹ Read More
In-reply-to » Current Twt Hash spec and probability of hash collision:

@prologic@twtxt.net the basic idea was to stem the hash.. so you have a hash abcdef0123456789... any sub string of that hash after the first 6 will match. so abcdef, abcdef012, abcdef0123456 all match the same. on the case of a collision i think we decided on matching the newest since we archive off older threads anyway. the third rule was about growing the minimum hash size after some threshold of collisions were detected.

ā¤‹ Read More
In-reply-to » @quark My money is on a SHA1SUM hash encoding to keep things much simpler:

@prologic@twtxt.net Wikipedia claims sha1 is vulnerable to a ā€œchosen-prefix attackā€, which I gather means I can write any two twts I like, and then cause them to have the exact same sha1 hash by appending something. I guess a twt ending in random junk might look suspcious, but perhaps the junk could be worked into an image URL like

Image

. If thatā€™s not possible now maybe it will be later.

git only uses sha1 because theyā€™re stuck with it: migrating is very hard. There was an effort to move git to sha256 but I donā€™t know its status. I think there is progress being made with Game Of Trees, a git clone that uses the same on-disk format.

I canā€™t imagine any benefit to using sha1, except that maybe some very old software might support sha1 but not sha256.

ā¤‹ Read More
In-reply-to » @movq going a little sideways on this, "*If twtxt/Yarn was to grow bigger, then this would become a concern again. But even Mastodon allows editing, so how much of a problem can it really be? šŸ˜…*", wouldn't it preparing for a potential (even if very, very, veeeeery remote) growth be a good thing? Mastodon signs all messages, keeps a history of edits, and it doesn't break threads. It isn't a problem there.šŸ˜‰ It is here.

@prologic@twtxt.net yes, like they show here: https://ferengi.one/#uebsf7a

ā¤‹ Read More

Incredibly upsetā€”more than you could imagineā€”because I already made the first mistake, and corrected it (but twtxt.net got it on itā€™s cache, ugh!) :ā€˜-( . Canā€™t wait for editing to become a reality!

ā¤‹ Read More

Alright, announce_me set to true. Now, who do I pick to be my first mention? Decisions, decisions. Next twtxt will have my first mention(s). :-)

ā¤‹ Read More