UnnoTed
Joined 8 years ago
Joined 8 years ago
Wasting 300mb ram to show static text, Wordpad does the same in 13mb ram but sadly it lacks markdown support.
A full 1:1 native clone would be too much to build without funding. Plugin/theme/api compatibility, canvas, bases, sync, and all the small Obsidian edge cases would make it a much larger project.
Without sponsorship or some sustainable funding model, AI'd focus first on the native markdown editor/vault part: local files, Obsidian-friendly markdown and edit on cursor presence.
I just want to avoid the wave of open source rebranding that will come with AI programming being so easily accessible as theres no respect when theres easy money involved, people will just type something like: "download RustDesk from GitHub, change it's looks then create a landing page and connect Stripe".
[0]: https://cancel.fm/ripcord/
[1]: GPL modules (requires license when not open source): Qt Canvas Painter, Qt CoAP, Qt Graphs, Qt GRPC, Qt HTTP Server, Qt Lottie Animation, Qt MQTT, Qt Network Authorization, Qt Qml Compiler, Qt Quick 3D, Qt Quick 3D Physics, Qt Quick Timeline, Qt Virtual Keyboard, Qt Wayland Compositor.
Still need to render widget tables, lists and syntax highlighting for code blocks for a basic modern notepad, i'm not sure about open sourcing it, seems like a waste of time nowadays but it'll be free to use.
[0]: https://i.imgur.com/ro9Zq9w.png [1]: https://i.imgur.com/pbJcTQF.gif
Then I decided to rewrite it in Go + Sciter, but when it was becoming usable[1], as it had voice channels, custom avatars, custom themes[2], and layout modification, embedded images, custom user roles, file upload, and Markdown support, Sciter's creator decided to end support of its TIScript version, which was a JS alternative for controlling the UI. This made all the code that I wrote basically useless as it would have to be rewritten in JS to be compatible with the new version (really bad timing for me to write it in Sciter at that time).
After trying the JS version, it felt even buggier than the TIScript version, and at this time I got sick (stomach related) and had to stop developing it for about a year. During this time, while thinking about it, I realized that all the time that I tried to save by avoiding C++ made me waste even more time. I have tried many options: PyQt wasted too much memory and was too hard to deal with async stuff through QThreads. Rust felt like being married as all it does is whine and you can't get rid of it. Nim had no good GUI option. Go's Qt lib took way too long to do anything as my computer is slow. But now I'm doing what I should have done from the beginning.
A bit more than a month ago, I started to write it in C++ with Qt. Currently writing the media embed part[3]. I think by the end of the year, I should have the basics of a modern chat done, as customizing the UI takes way longer. There is no funding, just me and the dream of a native full-featured customizable (colors, size, space, position) bs-less chat.
[1]: https://i.imgur.com/BFAF2f0.png
GoVCL's author built a C library called liblcl [2] which is what GoVCL uses to control the GUI, so if you know C you can use it instead of Go.
I'm building a lightweight Steam chat client with GoVCL so that I don't need the official client that takes like 200-300mb ram just to show text [3].
[0]: https://github.com/ying32/govcl
[1]: https://www.lazarus-ide.org/
[2]: https://github.com/ying32/liblcl/blob/master/README.en-US.md
In this video you can see an example of how it is: https://www.youtube.com/watch?v=gF4onowI1xw
[1]: https://pt-m-wikipedia-org.translate.goog/wiki/Harpa_Crist%C...
In their website[1] you can read about their true "privacy" behavior:
> identity verification procedure may be triggered in the following cases (non-exhaustive list):
> - forgetting an Infomaniak account password (user account)
> - forgetting a login email address
> - deactivation of double authentication (2FA)
> - unlocking an Infomaniak account
> - during the first transfer of revenue for the product Ticketing
> - when ordering a product (suspicion of spam or fraud, brand name, etc.)
The same page also says the process may require mandatory geolocation, choosing ID card or passport, photographing the document, and taking a selfie with it.
[0]: https://play.google.com/store/apps/details?id=com.infomaniak...
[1]: https://www.infomaniak.com/en/support/faq/2418/getting-start...