280 karma · joined October 9, 2013
I guess there is also the issue of licensing costs which are substantial, but that requires actually shipping for that to matter :)
There are also a lot of resources for ML that don't require diving off the deep end such as tutorials/intro classes on coursera. In my opinion also picking what you learn helps as well. Trying to skip straight to neural networks might not be the best place to start if you don't know anything about linear regressions or classifiers.
I imagine video game consoles and other forms of electronics, at least up until recently probably were build as you say.
I agree that ping should probably not use setuid. Setuid seems like a hack to me though I am sure it is a necessary one.
It seems like it would be better to have some kind of dns proxy daemon running that libc talks to that can pick up these changes immediately but I guess that is out of the scope of libc :)
Disclaimer: not a graphics programmer just a hobbyist seeking clarification. :)
For example, if I am writing a logic system in rust I can either match with one single arm or a nested match implement simple rules like double negation. I don't see how you could easily do this with multiple dispatch like the one you link.
I find myself really wish more languages would implement both the system you link and something like rust's/ML's. Usually it's easier to build multi-dispatch than match syntax though. In rust you can use HashMaps of TypeId -> Box<Any>. I would do a similar thing in C# (though now I am going to use this shiny new feature).
For example in gfx-rs it might be repeating the gfx::Resources or gfx::Factory trait bounds.
I guess compiler plugins and libraries will eventually fill in the gaps, until then I guess I just have to be creative :)
The thing that keeps getting me now is there are so many types moving around with generics and traits. It would be nice if it were easier for something to be object safe and/or Any was more powerful. My solution as with many things is to route around it but it is frustrating at times.
It is still worth playing for the weird level of detail and depth but I have a hard time having as much fun as I once had.
I recommend rimworld if you just want to have fun, though it doesn't quite have the level of emergent shenanigans happening in it yet.
It still seems like something like this is in the realm of possible. Salesforce mostly does this, but its UI is garbage and most people end up hiring implementors for it.
That said, and this might be crazy... but sometimes it is nice to have people good at different things on your team :)
With a good lead you can have a person with overengineering leanings on your team and have it be a strength as long as you balance that with other ways of thinking.