147 karma · joined October 2, 2015
Honestly the only feature I feel like I'm missing out on is GPS. But I've actually found that not having GPS improves my sense of direction, since I force myself to actually learn the map of my surroundings instead of just always relying on the phone.
I think once you understand the principle behind kindergarten bitboards, magic bitboards start to make more sense. It's basically a more clever way of indexing into a precomputed move table, that takes advantage of the redundancy in occupancy states, and requires even fewer instructions to determine the index. Although it does still feel kinda magic!
https://github.com/cglouch/snakefish
(I cheated a little by not implementing castling / en-passant since it's a pain, and my engine is still really slow, but hey it works!)
http://www.cs.cmu.edu/afs/cs/academic/class/15213-s16/www/sc...
Personally, I got a bachelors in math and ended up working as a software developer. There's enough overlap in the sort of thinking required that makes it reasonably enjoyable. I do wish I had more opportunities to use math in my job though!
https://jeremykun.com/2016/04/18/singular-value-decompositio...
https://jeremykun.com/2016/05/16/singular-value-decompositio...
The first one is particularly helpful for understanding SVD conceptually.
It will be interesting for deep learning, though, where the ideas are a bit more abstract. Perhaps humans will be useful for a while longer.
Perhaps I'm weird in this sense but I know a couple people who remember stuff similarly. It matters more for textbooks or academic literature where I'm trying to recall specific information; with novels it's not as necessary.
That said, the command line UI really is infuriating - checkout means 3 different things depending on what the argument is, it's never clear to me whether I should be using "origin master" or "origin/master," etc. I'm also not entirely sold on the usefulness of the index, but perhaps that's cause I'm still new to using git.
It's also worth noting that pyret requires spaces between all math operators, not just subtraction. In other words, 3+4 is not valid; you would need to type 3 + 4. So at least it's internally consistent in that sense.