Usually, our applications operate with the current state of a domain object. But sometimes, we need to know the entire history of the domain object changes. For example, we want to know how an order ...
Since I set up an ARM Ubuntu VM on the OCI (Oracle Cloud) free tier, I will install Tailscale and CouchDB on the VM and go through the process of actually running Obsidian's Self-hosted LiveSync.