obsidian vs. anytype: a technical deep dive into the local-first pkm alternative | pilput