Get an online degree for less. The more important thing is having the knowledge associated with the degree, which you can learn on your own. Credentials are only important for highly competitive and specialized roles.
Do you have any recommendations? It seems like there's just a few EE ones that are accredited, although I'm open to CS as well just to have a degree for the opportunities.
My partner is doing a distance learning bachelors from the Open University in the UK. They have both part time and full time tracks. The part time takes 6 years to complete. It's interesting too because the university has been doing distance learning for a long time, so it's not a standard online class. I believe the cost for the whole degree is around 32k USD.
Also, I suspect that if you plan to continue working in software, since you have experience, you maybe shouldn't worry too much about a degree from outside the US. I bet many recruiters just view a degree as a checkmark and are more interested in your work experience.
This is one of those interesting mathematical attempts to formalize a very human “I know it when I see it” quality. So maybe k-means is a poorly defined task if you don’t know k. Then you end up with the meta task of defining k, which has its problems, as seen in the paper. K-means alone, on some unknown data, without knowing the distance metric, and with no other heuristics or analysis, is going to go wrong. But if you are performing a dataset specific task, in a known vector space, with a good understanding of the outcome, then it’s really useful. The problem is probably that people learn that k-means is an unsupervised learning algorithm, and apply it incorrectly.
No, not really. I mean it can be, but in practice the level of complexity is pretty similar to something like Objective-C or Swift (or, I assume, C++, although I haven't used C++ much).
I'm taking about the "back end" for a desktop native app here.
For the frontend end Dioxus presents a DSL that, while Rust-based, isn't really harder to learn than JSX or Angular's templates.
I've only done a couple small Dioxus apps so far, so I am not an expert, but one immediately clear difference compared to a TypeScript SPA web app is you really do much less in the frontend. Even really simple things that you could do in JavaScript in an SPA, you turn into a call to the backend (native portion of the app).
I think you're right that Dioxus wouldn't be the best choice for most organizations building a web app only, but the appeal is more like "more efficient and performant Electron, that can also produce a web-based version of the app easily".
Covering Windows, macOS, Linux, iOS, Android and web as target platforms for a single code base is a grail that nobody has quite nailed yet. Flutter's web story sucks, and desktop support is weaker than mobile. React Native has big differences between target platforms. I mean, there are a bunch of attempts to solve this problem, and they all have had big shortcomings in some areas.
Dioxus might, too — I personally don't know, I've never tried its mobile stuff — but it's interesting on that basis.
It seems shaky trying to apply labels like "low level" or "high level" to Rust, it covers a very broad range of these "levels", just short of C and Zig on the low level end (at least, without becoming substantially less ergonomic), and just short of Haskell at the high level end. Rust definitely gets more attention for its low level characteristics where its safety features set it apart from its peers in that space, but it's still suitable outside that space, just less distinctively suitable, and so less widely discussed.
Some other languages will certainly have more developed ecosystems and frameworks available, but the purpose of things like Dioxus is to provide that. Instead of trying to put things into boxes with labels and deduce from there, you'll get more insight from trying it out and seeing where it works and where it actually struggles.
> Isn't Rust too low level for regular back end development
What do you mean by low level?
To be honest, I’ve been using Rust on the backend for two years now and I’ve been loving it. It’s reliable and fast, minimal memory footprint and you don’t even have to be a Rust expert if you’re not trying to squeeze every single bit of performance from your system.
MLPs are compositions of generalized linear models. That's not very enlightening though; the "mysterious" part is the macroscopics of the composition, which you can't really understand with the tools of statistics.
I first encountered Tcl when trying to use the network simulator, ns2. Any language that lends itself to such hideous code can't be good, I thought, and stayed clear of it ever since.
My family and I thrived during the pandemic. We made a lot of money, we sold our house and Airbnb'ed around the US, including Hawaii. It was an amazing time for us.
reply