827 karma · joined October 19, 2017
https://github.com/non-Jedi
https://matrix.to/#/@adam:thebeckmeyers.xyz
All that said, I'm glad to hear there's a plan on the latency front.
He demands 12 hour days, and he gets more efficiency than other contractors; definitely different than the view that there's some optimum level of work <=40 hours/week after which returns diminish so much as to not be worth it. Maybe the game industry's perpetual crunch time isn't as insane from a strictly financial perspective as it seems at first blush?
That said, I do not recommend the linked article for learning Julia as it's highly out-of-date.
- scikitlearn :: no single package since skl is a meta-package of sorts, but most of the stuff is there spread across the eco-system
- Keras :: checkout Flux or Mocha
Welcome to Julia! Also take a look here [1] for more package that might be to your interest.
[1] https://github.com/svaksha/Julia.jl/blob/e305195ab60e6859e78...
1. Correctness
2. Performance
3. Simplicity
4. Consistency
5. Completeness
I think I tend to agree with that order more. While simplicity tends to be helpful with performance and correctness, there are very few cases where you'd sacrifice correctness/performance for simplicity if implementation time/cost were not a factor. Let's not confuse a way of getting to the goal with the goal itself.
> Incorrectness is simply not allowed. It’s pointless to try to get stuff done if you can’t guarantee the result is correct.
Maybe the author's perspective is just that much different from mine (he's used to things like C++ and Rust), but "simple" is just about the last word I'd use to describe pony. Don't get me wrong: Pony is a pleasure to work with, and it is no more complicated than necessary for the problem it's trying to solve, but adding the capabilities layer to the normal type system makes for a language that has a lot going on. I'd expect that the amount of fighting newcomers do with the capabilities system is similar to how people fight Rust's borrow checker. Maybe the author just didn't have enough actors that wanted to share state/communicate where it wasn't an issue for him.
In any case, I highly recommend anyone thinking about picking up a new programming language to give pony a look, especially if problems you're trying to solve are amenable to high levels of concurrency and need to run fast. The pony capability system basically eliminates data race bugs (within pony), and also guarantees against runtime crashes. It's got a bit of a learning curve, and the package ecosystem around it isn't great yet, but it's doing unique things to solve problems many languages aren't attempting to address.
EDIT: Nope. It's just the objective function that needs to be convex, not the constraints.
[1] https://github.com/millejoh/emacs-ipython-notebook/blob/cfd0...