But I really loved the lesser known RFS. Yes it wasn't as robust, or as elegent.. but there's nothing quite like mounting someone else's sound card and blaring music out of it, in order to drive a prank. Sigh...
Lucky you lol
What I've found is that as you chew through surface level issues, at one point all that's left is messy and tricky bugs.
Still have a vivid memory of moving a JS frontend to TS and just overnight losing all the "oh shucks" frontend bugs, being left with race conditions and friends.
Not to say you can't do print debugging with that (tracing is fancy print debugging!), but I've found that a project that has a lot of easy-to-debug issues tends to be at a certain level of maturity and as times goes on you start ripping your hair out way more
I'm having the most fun I've had in ages. It's like being Sherlock Holmes, and construction worker all at once.
Print statements, debuggers, memory analyzers, power meters, tracers, tcpump - everything has a place, and the problem space helps dictate what and when.
They tie essentials with the spyware so it would be nearly impossible to get rid of it without gimping the device.
I already forgot most of the details, but afaik even xiaomi apk installer has meta and bytedance trackers, in addition to like 20 more. Their mostly useless "Security" app has like 60 trackers (Includes even yandex ;) ). And you can't even really get rid of it.
Combine this with the common method of literally fetching static files with updated IPs from AWS IPs, github gists, and other "safe" static hosts... Ultimately, your device connects to the internet, and you become the product.
In a similar way, VBA was amazing in MS Office back in the day. If you ever saw someone who was good at Visual Basic in Excel, it’s impressive the amount of work that could get done in Excel by a motivated user who would have been hesitant to call themselves a programmer.
Sure, the high end options from apple and garmin can show maps, but you are always going to have to take a hand off the handlebar to have a good look at that tiny screen (that's why cyclists spend up to 1000$ on garmin bike computers).
There's certainly a market for a lightweight HUD and i am pretty sure some company like xreal will eventually have another shot at it.
Now, I don't know what it does that my $40 smart watch doesn't do, by passing my voice to google / alexa / <choice>. I like where this is going, I just don't think that this generation has even the same features, as what I carry on my wrist, sadly.
This individual, inherently understood that the method with which they communicate, could be different for different individuals. As a result they changed their messaging, their body language, their wording, depending on with whom they communicated. They still said the same thing(s), but it was how.
Whether malicious or not, to me isn't the point. The point is that I, as an individual deserve the illusion of control over my data and communication. I have neither the time, nor inclination to read all release notes. Furthermore, as someone who has spent enough time writing code - I recognize that humans make mistakes and don't always update them with salient details. All the automation in the world, and AI (yes, I've tried AI for release notes) just doesn't help.