4,419 karma · joined February 6, 2016
It also allows statically typing and transforming env strings into much more useful and complex structures.
Firefox is the most obvious alternative, and for those who prefer a Chromium base: Brave, Iridium and ungoogled-chromium, in order of how much functionality has been stripped away from least to most, are open source, privacy-focused solutions.
It may be intentional, it may be due to a byproduct of how the federation details are implemented, but regardless of how it came to be the end result is an undesirable protocol for discourse and as far as I'm concerned, not worth the effort compared to just switching to scraping Reddit until a worthwhile federated social network appears.
Regardless, do you not trust the applications that you run natively?
As for feature complete, depends on your definition. It's on 0.6 and major changes do arrive and updates do break user code, but you certainly can write apps with it.
I have to say however that despite heroic efforts by the authors, it doesn't really feel as nice as the "real" Elm architecture precisely because of the imperative focus of gtk-rs' API, the nature of Rust's memory management system, and depending on what you're doing you may feel forced far too often to drop from fantasy land to reap the benefits of the abstraction.
I'd still consider it next time I tackle a native app, but having tried Slint for writing simple UIs and having read some iced code, I think I'd only go for it if I'm really going for the Gtk native look and ecosystem.
If you're properly testing the code in your application that exercises persistence, that means your test harness runs a real database like the one you're running in production and thus you can also write the database logic tests using your own application's testing facilities.
Of the things you listed, "the database sends e-mail" is the only one where I'd think you'd have to change the code at all, and have the database go through a mockable middle-man so that it becomes testable; but everything else can be comfortably tested from a test suite that is able to talk to a real database.
That's not "good", it's just less bad, because as soon as they want to turn those assets liquid they run into the same problem. Their assets are not gaining value, they're just not losing it.
It's tedious, slow work, but you can use note-taking, the REPL, tests (reading, if any, but also writing them), diagrams or any other tool for creating mental models until you manage it.
Most paid software has no relationship between its price and business costs. That's what makes software special from the business perspective.
For anyone keeping track, this is when you update your cyberpunk dystopia checklist to mark off "hackers are running illegal AIs to compete with corporations".
It's just physics, and something you can check for yourself in 5 minutes or by asking any chemical/food engineer who knows the basics of extraction.