Yeah and using combobulate feels so natural, I just wish it was easier to add support for other languages. In addition to the navigation, and simple edits (e.g. M-k kills node) you have Searching/editing/etc. using tree-sitter queries directly within emacs, possibly replacing other uses of external tree-sitter based tools.
It makes editing supported languages almost as pleasant as editing Lisp.
With how well the integration already work in existing editors, I'm curious how the UX can be improved further by an editor made specifically with AST editing in mind.
I mean, E2E is the entire point of Signal. if you don't think E2E is important then Signal is the wrong app. Personally given the current political climate I think having the technical knowledge to understand what E2E is and not wanting E2E is bonkers. High chance of people getting killed or jailed in the US for mainstream political positions in the near future.
For those to be equal you need both associativity and commutativity.
Commutativity says that a*b = b*a, but that's not enough to allow arbitrary reordering. When you write a*b*c depending on whether * is left or right associative that either means a*(b*c) or (a*b)*c. If those are equal we say the operation is associative. You need both to allow arbitrary reordering. If an operation is only commutative you can turn a*(b*c) into a*(c*b) or (b*c)*a but there is no way to put a in the middle.
That era was nice but it has a different problem. People will pearl clutch about kids getting exposed to someone's custom skin making their character nude, or putting curse words on the side of a gun or whatever.