I thought it would be cool to have an application that helps me to manage all kinds of mixed content information.
With mixed content information I mean all sorts of information where you could have text, images, lists, checkboxes, tables, hyperlinks etc. and it don’t has to be in a normalized structured form for machine readability.
Examples could be arbitrary personal notes, source code snippets, configuration tips (you do only once a year or so), cooking recipes. As an example in contrast I would see bookmarks, because they should be more structured so that they are machine readable. A bookmark manager should be standalone as bookmarks need to be sorted, filtered, passed to or other programms, checked for dead links, checked for duplicates, taken snapshots etc… I don’t really need this for cooking rezipes (sorting and filtering maybe).
As such a DB of personal information will grow over time, we need a system that is targeted to be used long term. And least it must be save that the DB can be accessed forever so that no data gets lost. Interoperability would be appreciated. Also such an information system should not run on L5 alone. It should be able to run on desktop computers to.
What options already exist?
My first thought was an notes app. Not all notes apps can handle images, tables etc… From the screenshots from http://wiki.gnome.org/Apps/Notes Gnome Notes doesn’t either. If we find a notes that fits the L5’s screen (or can be adjusted to do so) and and can handle such different kind of data it would be an option.
When talking about such different types of data naturaly markup languages come in. So HTML could handle all those tables and images. I am not sure about simplified markup languages like Markdown. Anyway it would be tedious to type HTML source on the L5 when writing a quick note. So we need an WYSIWYG editor, which also exist (at least in JS).
A wiki is basically what I think of from a functional way. MediaWiki is probably THE wiki. Most popular I guess and IIRC used by Wikipedia (Happy Birthday). Mediawiki unfortunately needs a webserver (I think apache as default), PHP and a MariaDB or MySQL database server. At that point it raises the question how much resources and energy all that consumes and if this is the best choice for a mobile device.
On the other side mediawiki would give us the abillity to really use it as a server and access our information from another device (take that android!). Although we should do this with care, because it opens up security concers. Would you activate TLS, and user authentication for this, in case you use it in an untrusted network?
Despite Mediawiki I found DidiWiki and Ciwiki. CiWiki is a fork of Didiwiki and seems to be it’s inofficial successor. CiWiki is writting in C and its told to have a small footprint. Its got the webserver integrated. Unfortunately the last update seems to be from 2016 and I haven’t found documentation yet.
We could cut the markup approach down, let the wiki go together with its server capabilities and simply use a WYSIWYG editor and ordinary HTML files. That would leave us with doing many things manually like e.g. placing an image we want to embed into some proper place before referencing it into the page.
So I shared much of my thoughts now and I would be happy to hear what you think about this.
Stay healthy everyone.