I am considering enabling Amethyst to write a replaceable kind 1 (new kind:30111) to allow users to edit their past posts at will.
It would work in a similar way Habla News works, but using Kind 1's style of small posts instead of markdown and long-form content of kind:30023.
Of course, we could also write kind:30023 (blog posts) directly, but it would pollute most of the Blogging interfaces with short posts.
What do you all think?
Thread
Login to reply
Replies (74)
What do you have against penis butter?
As an admin of a relay with censorship (though still not public) I am against it π
If people start thinking they can edit notes, I will have to censor 10 times more, and I don't want to.
So, you dont accept any events in the ranges of 10,000 to 20,000 and 30,000 to 40,000? Because those are all replaceable.
Only notes are a threat for our regime, because that's the base from which familiarity with Nostr begins.
> base from which familiarity with Nostr begins.
for now... Notes are not the future of Nostr. Believe me, I am a kind 1 author and have an interest in making Kind 1s survive. However, it's very clear to me that this kind 1-main party is not going to last very long. :)
Actually I'm just kidding, but honestly the load on the server will really increase and it's not even clear for what. There are less pros than cons.
Yes kind 1 is dumb and probably won't last long, but still Nostr is at the beginning of the road and it's a bit early to kill kind 1 π€ Especially since people are mostly used to notes that can't be edited.
why? clients using cross client data like kind1 is the most important part of nostr, already kind42 breaks shit
why is kind 1 dumb?
practically. It feels like it exists only because of Twitter. Like, "Oh, well, there was something similar on Twitter many years ago, we should have it too.". And now, "Damn, it was a so-so idea. Nobody needs Twitter in 2023"
you can do lots of things with kind1 like chat, reddit, forums
twitter is just one aspect, point is we have this large data set we can share between apps in different ways
i think because of that we will do better than twitter where we switch views, i am interested where we can do chat in a thread but later view it like reddit
I'm not up to date on the various note kinds, but I'm mostly:
* NACK: nostr notes don't need editing, period. And it does screw up the context for, potentially, the entire reply / quote ref interactions.
* or meh, even with editing, the original versions should always be available (when possible) in the UI. And / Or always have to assume that some relay somewhere still has the original version around, anyway. Or some clients refuse to show the updated version.
So the worst case scenario can't be resolved (no such thing as truly erasing a mistake) while the more innocuous cases (just a little cleanup) aren't enough of a win to justify the effort / hassle / UI muddle of a somewhat clunky solution that maybe / probably won't get broad adoption anyway.
No, please don't destroy Nostr.
This is a tool for scammers, and politicians will love this feature of you. If historical posts could be edited, Nostr would become a den for scammers. I like the feature of Nostr that posts cannot be deleted, because the posts made by each of us, regardless of joys, sorrows, typos, and emotional opinions, represent our true selves on Nostr.
Blogs are academic essays, while short posts are about life and yourself.
They can already delete the post and rewrite it with the past date. You won't even notice that they changed it. What you are seeing is an illusion. There is nothing blocking politicians and scammers from changing their posts today. This proposal simply creates an easier way while display the last update time for the honest folks out there.
No one will blame you if you fail to stop politicians and liars. But if you prepare tools for politicians and liars to deceive people more easily, you will be denounced by people.
I know this is not your original purpose, it is just a technical discussion. Please don't do evil. This is not the purpose of our coming to Nostr.
Short article posts on Nostr are historical records of our life thoughts. In real life, we will say the wrong things, make mistakes, and have emotional breakdowns, but these are real people, not a perfect academic paper. Or not a politician who is packaged as flawless and perfect.
If your purpose in coming to Nostr is to make better tools for crooks and politicians, rather than building tools of freedom for people who pursue freedom. You can indeed do this.
he wont destroy nostr just amethyst
The alternative to this is to simply delete the kind1 post and rewrite it with a created_at date in the past. It would work today as is, but then most people and clients will not even notice the post has changed.
View quoted note β
Not sure about it...
Why not post a new kind 1 event with something like a "fix" tag with original event identifier?
However is not something i feel the need to have, so in my opinion the answer is no.
Because it would either duplicate in the feed or show as a reply of the original post all of today's clients.
I think editable posts would be really great.
Hi! Sorry no speak English
Creo que el no tener la opciΓ³n de editar hace que se piense realmente lo que va decir ,hacer una autocrΓtica y asumir una alta responsabilidad de lo dicho.. sabiendo que tampoco se puede dar [del] .
Saludos desde Uruguay πΊπΎ
only if the edits and original remain
Do you mean the "edits" would be diffs against the original post? Because if so, none of the history is lost and the client can let the reader see older versions through an interface extension (if the client supports it). A diff format (last update note1xxx + diff) could potentially be backwards compatible with clients that don't support applying the diffs and the timeline could show the old post as edited again as a fresh note (similar to a repost).
Not today. But @fiatjaf has been thinking on a way to do that. Today this approach would just use the regular replaceable event kinds where most relays delete past events (up to them to keep it or not)
Canβt comment on the technical implementation youβre discussing with others, but from a user perspective an editable note (ideally time bound, 3min? 10min?) is clearly in demand and a nice feature. Like others Iβd like to drill down into a history of previous versions. I donβt think the history should truly disappear.
While it might sound useful, I think, starting with myself, many nostriches got used to the immutability of Nostr notes. Edit history is something else as it keeps the record, but even that might not be needed for shorter posts. Unlike blog posts that are better modified in case of typos and content updates.
I believe the convenient feature of βοΈ #editing past posts will serve as another compelling reason for users to switch from Twitter to Nostr
dumb
Why? Don't you like an idea of editing past posts?
orwellian revision history, fixing typos sure but keep all the notes
My initial reaction was sure, why not. Delete is important, and edit is just like deleting + posting + some UX sugar.
But on the other hand much of Nostrβs power is its simplicity. Adding another kind puts a little more burden on new clients. Maybe good enough delete is good enough. Twitter didnβt have edit for a very long time.
The issue with delete is that some clients dont delete yet. So, if their user is only they end up seeing 2 posts. Which I think it is worse than not showing some new kinds yet
Hm, good point. But I think most of the clients that donβt support delete do so for philosophical reasons. So are they more likely to display the kind 300111 maliciously and not respect the edits or to not show it at all? I think in the long run if 300111 gets traction they will just show it without edits and weβll be back to square one. Itβs an assumption though.
17 years?
Is Twitter really that old? Yikes that makes me feel old.
With technology, I always think if a thing can be done, it will be done. If not Amethyst, some client will eventually do it...
Plurality
It will impose huge overhead on all clients and kill Nostr.
Do you consider replaceable events an overhead?
Yes, they are very annoying to deal with, but that is made simpler by the fact that they are not expected to be displayed in realtime in a constantly updating feed that may or may not be cached locally and/or by relays.
Kind 1 notes are easy to deal with in this "live" scenario: they either exist or they don't. All events always have the same id, so it's easy to match and cache and I'm probably forgetting a dozen other arguments that me and others have given in the past against having editable events.
Event Twitter has a lot of trouble with editable posts, sometimes you are reading a post and it has a message saying "there is a new version", and then you click on that and it doesn't exist anymore or other shenanigans. I don't know how it's implemented internally, but I imagine it wouldn't be too different than this, except for the fact that they have a single codebase.
In Nostr it would either be unusable chaos or everybody would just resort to using the same client.
So do you prefer that we just delete the event and send a new one with dates in the past? I initially didn't want to do that because it would create duplicated events in the feed of clients that don't implement deletion yet.
I think that is bad too, accepting the fact that things don't change is probably the best way, but seems much simpler to implement and not very harmful to clients that don't implement it.
Probably the most honest UI, if you want, would be to have a "nuke" button that tries to delete everything, but decouple that action from the act of creating a new note. Let people manually delete and then make a new one.
Replaceable events suck. Why use them on WikiNostr? Edit history is important.
+1 for decoupling. You can "delete", and then post a new one.
Clients following the delete request can choose how to display it in the UI.
In all other clients, it would be cool if it just looks like a quote tweet of the old note.
==
Benefit of quoting each of the edited versions - you can wee what engagement/comments were there with the specific previous versions of the note.
==
UX-wise, in terms of other users experience (who might have responded/boosted/quoted) your old note - I don't see any clean way how to allow edit without actually NOT hiding the previous versions.
A delete button would be great.
Agree.
+1 for the quote-like paradigm:
View quoted note β
relays wont use it and people will stop using amethyst
already
no
post nsec to kill account
Kills and all yours friend.
π·οΈ
Thieves and corrupt yours fried.
π·οΈ
Yours friend
ποΈ 

In and yours friend.
π
Gagged and yours friend
πͺ¬
After you and yours friend
πΉ
License to nostr
π«Ά
Agree it is good to keep the kind segregated. Makes sense as it will definitely create some noise in the signal. But this will happen one way or the other. The question is what is best. Obviously we want to avoid as many legacy creations as possible. But no one knows the future exactly!
I like @fiatjaf 's take. Let's focus on more usability so we can onboard users with an experience that rivals twatter. Gizmos later.
Great discussions down there π
View quoted note β
Terrible idea. What about splitting Amethyst into multiple apps instead?
Code is open. Anyone can fork it and create all those versions. I like one client that does it all.
To me, kind:1 should always be uneditable. It's the whole point. Adding more editing functionality feels like bloat. It makes sense for a blog post, but not for a tiny post.
Yes. Implement editing feature with option to the edit history be visible or hidden (deleted)
Hard no.
I think unnecessary. I like that things cant be edited here, makes it more authentic.
π€
what about edits that have a history? ie you keep the original note and all edits
I'm not a developer and I'm not paying close attention to what's happening with the evolution of the nostr protocol, so maybe this already exists or maybe it's nonsense, but my understanding is that there's a danger here to bloating the protocol.
My thought is that, without modifying the underlying nostr protocol, is it possible to build a parallel styling protocol that clients can implement in their own way, or choose not to implement? An analogy would be that this could serve sort of like a CSS layer to nostr's HTML?
The solution in this case for editing could be some kind of "tag" that indicates the user intends the post to be "deprecated" and if the user goes back to the post and assigns the tag, the clients can honor it or not using their own implementation of the style for that tagβfor example, greying out the text or adding strikethrough?
The idea being that the style layer can be separate from the data protocolβand optional and customizedβand that way not bog down the underlying framework?
This also gives the clients some room to flex differentiation in their interpretation of the style tags?
@Vitor Pamplona @fiatjaf
View quoted note β
Se la nuova nota evidenzia ciΓ² che Γ¨ stato editato sarebbe interessante.
Anche se in realtΓ habla.news Γ¨ giΓ ottimo per questo.
SennΓ² personalmente preferisco l'immutabilitΓ tipo blockchain.
Siamo giΓ liberi di scrivere quello che vogliamo, almeno che ci sia un po' di responsabilitΓ in ciΓ² che scriviamo.
Just thinking:
Maybe a reply to one's own post could be considered as "update" and the clients can then handle this (either per default show the latest update, show full history, etc.
I'm late at the party. I agree with the position of @fiatjaf, @ hodlbod, @semisol, @Cameriπ¦βπ₯ and many others: no new kind for kind-1 edits.
However I like the patch idea, for small edits/addendum. It could be implemented as a simple kind-1 reply with a special tag. This way it would be always visible in the same thread; clients can choose to use it to overwrite the parent and let the user inspecting the history. In this case they should also manage (merge?) replies and reactions.
But to make it usable on every client the patch format should be really simple and understandable in plain text, something like like a quote (>) paradigm. This would also permit to use the edit manually on clients that formerly doesn't support it.
Examples of edit and append:
~the bat is on the table
the cat is on the table
+PS: the original source is xxxxx
I love that my notes are forever just like a #blockchain even with all the typos coming from my new spellchecker-less #android keyboard. It is certainly a good thing for documenting this wild ride into the new frontier of social media and for accountability's sake if we want to be better than X.
View quoted note β
replacing kind1 notes is a bad idea