I use Ubuntu for work and both Arch and Mint at home. I use Obsidian for now, but would be willing to give the Brain a try if Linux compatibility ever becomes an option.
In application land, porting is much easier these days for almost all languages, and containers are the norm if control and compatibility are concerns.
My guess is that you started in Windows and coupled tightly with some of their non portable libraries out of convenience.
In the future, keep algorithms in a standard language and create an API, then a lightweight wrapper can be used to interface with the OS-specific Graphical libraries.
A bonus from this type of architecture is that it simultaneously allows one to have a command line interface for power users and those who prefer scripts for templates and automation.
I use Ubuntu for work and both Arch and Mint at home. I use Obsidian for now, but would be willing to give the Brain a try if Linux compatibility ever becomes an option.
In application land, porting is much easier these days for almost all languages, and containers are the norm if control and compatibility are concerns.
My guess is that you started in Windows and coupled tightly with some of their non portable libraries out of convenience.
In the future, keep algorithms in a standard language and create an API, then a lightweight wrapper can be used to interface with the OS-specific Graphical libraries.
A bonus from this type of architecture is that it simultaneously allows one to have a command line interface for power users and those who prefer scripts for templates and automation.