Back-end: - fly.io - nginx load balanced python/node apps running on digital ocean
25 karma · joined October 14, 2014
Back-end: - fly.io - nginx load balanced python/node apps running on digital ocean
grep/ag - text search instead of a big name startup. vim - for text editing. zsh/tmux - for terminal stuff.
Google Keep (replace with text files) - for TODO and not some fancy task management software.
This little hack works really well and have given me decent mileage.
Mythos by Stephen Fry - an irreverent take on Greek mythology which is fun and entertaining.
Some of them are: - tmux, zsh, vi - fzf - zathura PDF reader - fasd - use frecency to jump around in the terminal - vcsh and mr to manage dotfiles
https://www.the-paper-trail.org/post/2014-08-09-distributed-...
- Theoretical CS: - Compilers: Principles, Techniques, and Tools (The Dragon Book) - Introduction to the Theory of Computation, Sipser
- Programming: - Java Concurrency In Practice, Brian Goetz - Generics in the Java Programming Language, Gilad Bracha - Professor Frisby's Mostly Adequate Guide to Functional Programming - Unix for Poets - Modern C++
I've toyed with GitHub, Evernote and markdown files but the greatest issues with all these topics is lack of active recall and that fact that I never came back to them. With Anki, I've been spending time daily so it's hard to forget these topics. If I do forget something, I can always look it up in my notes or just go to the internet again.
But I am also cognizant that there's a context associated with different apps. I've been using AnkiDroid for over a decade now and the context the app provides (mental context that I'm learning something) helps me focus better. Email is usually a stressful context in my mind which reminds me of deadlines and tasks to complete; so I like to keep both of these contexts separate.
Apart from the above, I ensure that I'm going to the gym/doing physical activities at least 4 days a week.
Even with Java 8, you get streams, lambdas and powerful Collection classes.
Personally, I've worked on sizable projects involving Java and have been amazed by it's performance and versatality. It's a construct that might go out of fashion for a while but will remain the backbone of most companies out there. My personal take is that Java is evoling at a rapid pace and this will only do good to the language.
Also, ease of typing has come a long way today with Type Inference in most languages with C++ leading the way with auto keyword and Java implementing local type inference.
Looks like we're Going back to the Future with static typing.
The only recourse humans have is to continue with their lives without paying heed to what's in vogue in the news cycle.
"The Sandman: Kindly Ones" and "The Sandman: Wake", masterpieces from the master writer Neil Gaimann.
Reading "Never Split the Difference" which is about the art of negotiation and has been an enlightening read as of now. It argues negotiation isn't rational but is an affective exercise and I couldn't agree more.
- Picked up Finance on the go as it was required for the job. - Learned a lot about concurrency, java, python3, modern C++, React as I needed them to get my projects to completions. - Another thing which was completely orthogonal was political philosophy and it's interplay with economics, and to extend it further, behavioural economics. - Then there are soft skills like writing concise emails, presentation skills and general witty banter which I picked up as well
Anki has worked really well for me as I end up revisiting micro-concepts depending on how well I recall them.