~lucidiot's wiki

About the wiki

Why?

There has been a recent trend to set up [[zettelkasten]]s, which got me to look around and see how other people handled their knowledge using a wiki. Personal wiki articles are often short, and the focus is more on browsing around and discovering new links between ideas.

Going public-first instead of private-first is also a trend, with wikis on Git repos or special websites like Andy Matuschak’s [[evergreen]] notes. Going public encourages curiosity, invites others to notice what you want to learn on or what you know and give you their input, and inspires others. It feels less like a waste of time.

I initially started a private wiki using Vimwiki, as I just needed a space to store random ideas and notes and wanted something I felt more in control of than something like HedgeDoc or CryptPad, and something that I could edit with a proper text editor and not a web browser.

I decided to move to a public wiki for various reasons:

  • Some pages in my private wiki were worthy of being published, but did not really fit as blog posts on my french blog or on my other sites.
  • Most pages did not fit as blog posts because a blog post gives the feel of something becoming permanent, becoming something you cannot go back to edit on. Posting a journal of sorts about your research on a topic to circumvent this issue just makes it much harder for someone to read your results, as they need to read through the entire archive.
  • Publishing online makes it feel, for me, that an idea I have, a thought, anything I write will not be lost.
  • Publishing makes my writing more worth it than just writing for myself.
  • All the arguments mentioned in other personal wikis, blog articles about personal wikis, research about personal knowledge management, blog articles about blogging, etc., all apply here too.

Software choice

Wikis that use relational databases or non-human-editable formats go against my new ethics on web services: the most static possible, and the less risky if mountain goes down, even if i do not set up anything for backups.

Wikis that would be to annoying to use (not available on every device, not available offline, …) would make me give up earlier, so the choice of software is pretty crucial I want to keep up this practice.

What follows is probably pretty harsh, biased, and not well thought-out enough, and that’s just how most of my software decisions go anyway :D

Paper
Basically a Zettelkasten. I would not have access to it on the go, would not be able to search quickly, and would not be able to publish easily, but I would definitely not have the UX or modern tech issues I have with everything else.
Vimwiki
Does not use Markdown by default, but well integrated with Vim. I tried it out for a bit and I actually do not use most of it, so I found out I was just fine with regular Markdown.
TiddlyWiki
I had tried it for a fiction writing project, to describe the entire lore a la Wikia. The UI is far from being uniform since everything is a plugin, and it is pretty resource-heavy and requires Node.js; the software does not easily get out of your way for you to just focus on writing.
Org-mode
I have yet to find something that cannot be structured using Org-mode, and there are many Org-mode-based software out there, but having to learn Emacs implies that I will very quickly give up on that.
MediaWiki
Definitely not text-file-based, can be pretty heavy to host compared to all my sites. Promotes long-form writing when most personal wikis tend to have shorter articles and more links, similarly to a Zettelkasten.
Weewiki
Interesting, and it uses literate programming which I like, but it still uses Org-mode and a binary format.
Obsidian
Proprietary, paid, and it looks like the UIs you get from Electron apps so I expect it to be too resource-heavy.
Zettelkasten (the software, not the method)
Uses Java and seems to use its own format, not just regular text files.
Neuron
Interesting, but felt too complex at the time I started this wiki for what I expected to need.
Dendron
Hierarchical, while what got me more interested in a system such as the Zettelkasten was the ability to spawn relationships between random unrelated items (which would not be hierachically related at all). Also requires Visual Studio Code, which means it will be resource-heavy.

Goals

I am currently moving most of my private Vimwiki-based wiki into this public wiki or into other places such as my notebooks, my archives, or other sites on the cybrecluster.

I want to try to use this wiki more as a tool for research than as yet another place to publish things, and instead publish the completed research on my French blog, as I did for the Chinese date parsing for example.

I am reading How to Take Smart Notes by Sönke Ahrens, a book that introduces to the Zettelkasten, and am now considering adding a “reference” folder in this wiki for various blog articles, books, etc. that I might stumble upon and find interesting thoughts on, to reproduce the reference system mentioned in that book. One blog post, for which I had written an incomplete two thousand word draft, then gave up on it, could benefit from that.

Implementation notes

This wiki has an everything page that gets generated from the XML output mode of the tree command. I wrote an XSD for it to better document the format: tree XSD