I've implemented transaction support with atomic commits and rollbacks for simple in-memory database I am using in objWiki.
I needed an active interactible widget in the QTextEdit wysiwyg editor from PyQt5. As I googled and googled and couldn't find any good solution, I've decded to create my own.
All kinds of disadvantages of notion.so, in points, with explanations.