Core Matlab/Octave is great but almost inevitably you end up needing/wanting toolbox support. For Matlab the cost gets up there quite fast. I've found for Octave, support at the toolbox level is not as extensive. If Matlab is not an option it leads to searching for support in other languages. OpenCV for image processing/understanding and the python libs as mentioned become important for example. But development cycle time is longer and prototyping algorithms is a bit more complicated.
Its been a while since I've worked with Octave toolboxes but it would be great if they were on par with Matlab.
Performance is less of an issue with prototyping than production systems and Matlab has a path to get to compiled C/C++ (Java and perhaps other?) Is there Octave support for generating reasonably performant C++ or Java?
Don't forget to account for the cost of raising a family in the areas all of us engineers want to live in. Being a "millionaire" perhaps means having access to $1M, not earning it over 10 years... and that is tough (no bad luck at all or market downturns or health issues...)
These meetings are a great way to see what other folks are doing, meet people in various roles, and explore topics that you might otherwise not get exposure to.
Many of these meetings are set up to allow people to talk about their stuff for a few minutes. This is a great way to "break out of your shell" and gives you invaluable skills in pitching and communicating what you are working on.
Get your confidence up to participate and talk about some coding you are doing. You might find someone who shares your interest to collaborate with.
Beware of service providers unless you are looking to meet them. Attorneys, head hunters, recruiters, and other non-developers also tend to hang around these meetings to get closer to --- you the in-demand developer!
Yeah, I like the idea of finding someone to collaborate on a fun project. I did not say this in the post, but I found out about a small offshoot meetup at one of these events - and that has been fun because it was very hands-on.
I like hearing from recruiters - if only to get a sense of what frameworks coders are using these days.
Its a great question. I believe IMHO that ultimately it boils down to the application; does it require computer science, some deep scientific understanding, or does it require basic knowledge of a language? Are you writing real-time Bayesian Learning algorithms for use on big data feeds for example or a sign-up form for a web site? Do you need to have fine control over where data is placed in memory so you can optimize performance (C/C++...assembly even?) or do you not need to know anything at all about memory management - and don't want to? There is a raft of questions like this.
Self taught programmers can write well but may be missing some of the nuance for why things are done one way over another or maybe be missing some tricks that save a lot of time. These limitations can be overcome by somebody committed to writing good quality code.
Deploying the C++ version is a lot of effort on our part. We would need to configure it to your build settings and your environment - which are highly variable in C++ environments.
We don't want to provide a bad experience and therefore can not yet make it free for C++ teams.
If you are interested we can make something work for your situation.