Tossaporn Saengja

2020 recap & 2021 resolutions

editor: vim > jupyter notebook > vscode
language: python > c++ > javascript = sql = rust
app: goodnotes > explain everything > libby > feeder
textbook: islr

next:
- blog more
- learn more rust
- refine research topic
? try deep learning/reinforcement learning projects

random reviews

vim:
- switched from sublime to vscode to emacs to doom-emacs to eventually vim
- it was fun learning these tools but at the end of the day it all depends on what workflow fits you the most
- doom-emacs works for a while but i would like to live in terminal rather than in emacs, it didn't work out at the end
- still thinking that learning vim is a correct choice personally. "Practical Vim" by Drew Neil is super helpful.

python:
- good scripting language, great for one-time use/fast development, but present challenges on maintenance
- many libraries are usefuls: ex. numpy, pandas are joy to work with
- more libraries to try: fastapi, diagrams, prettyerrors, scalene

textfile:
- try to keep everything in plain text s.t. it's easier to work with the contents ex. ripgrep
- still need to learn more unix tools especially awk

rust:
- learning rust is rewarding experience; it slows coding down but it enforces good practices which sometimes are ignored while coding in python

advent of code:
- randomly found this 25-day puzzle-like problems
- year 2020 seems like a good way to learn a new language with

duolingo:
- trying to be more serious about learning a new speaking language
- chose korean

libby/google podcasts:
- audiobooks are great: (unfinished) sapiens, steve jobs
- podcasts: lex fridman, jj redick

command line:
- hledger
- gitmoji
- fish