Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Life: (1) Learning to choose the most productive and rewarding options even (for example I could spend a day tinkering on the next ProjectEuler.net problem or I could focus that effort on studying or finishing my latest project). (2) Learning never to cease working. This is subjective but personally I tend to find it hard to start working after a long break but once I get the momentum I can keep it up very well without stress. (3) Opening my mind up to the possibilities. Learning and knowledge are never bad and it's not healthy to be overly sure of yourself.

Programming: (1) Getting into the functional programming mindset. I am not going to completely ditch OOp but there are times when I find functional programming much more intuitive. (2) Getting the basics of algorithms and data structures. This was a long time ago but I remember it affecting my whole perspective of what programming was about. (3) Implementing non-intuitive algorithms to solve hard problems, mostly still considered as research areas. For once the solutions were not "obvious" and a mechanical approach, however complex, was not enough. I started with game theory, and am now trying to get into machine learning and overall I'm finding this experience a very pleasant. (4) Tools wise, discovering the free software "ecosystem", especially GNU/Linux, vim, tmux, tiling wms, learning to use the shell and utilities productively...etc I still have a long way to go but these tools are already paying off.



Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: