Ideas For Performance Reviews

I never employed anyone, so I might be off on this. In my experience, companies use performance reviews to evaluate if their employees are eligible for raises and/or promotions. Oftentimes, politics are the deciding factor in such decisions, as in those who are good at the “corporate game” get what they want. Those who are not get what they deserve. I would wager that there may be some better alternatives. …

Posted on

Coding Tutorials Are A Scourge

Programming tutorials are a poor way to learn. The older the article, the less you should trust it. It’s likely to be obsolete, needlessly complicated, or misleading. Because technologies, APIs, and library change rapidly, there’s no point in following an old method verbatim. Tutorials are useful when you have an intermediate grasp of the subject matter and you want to see how someone has solved a problem that you can define. …

Posted on

Bottleneck in Programming Mathematics

I’ve been trying to retrace my understanding of critical mathematical topics by using programming (Python). Rote calculations and memorization always felt lacking to gain any meaningful insight into mathematics. I expected to be able to quickly code the solutions to any problem so that I could focus on understanding the many mathematical formalities. It turns out that one major bottleneck of trying to learn mathematics by coding are the libraries you choose. …

Posted on

Interview with Erik Bernhardsson

I found out about Erik Bernhardsson’s Twitter profile by chance a few years back and was immediately fascinated by his experience and achievements. His website is one of the few that I read on a regular basis. I contacted Erik because I wanted to know more about who he is and his story. He was extremely generous to give me the time of day, given his many responsibilities. I hope you enjoy reading this interview. …

Posted on

Sane Development Practices

Some thoughts on programming from a non-programmer (at least by trade). Beware of tools that are too recent. Sometimes change is good. Oftentimes it isn’t. Developers like shiny new gadgets. These tend to be of lesser quality than older, more robust ones. Whenever someone calls their library “simple” or “easy”, skip it. It’s likely to be a poorly documented, inconsistent, and wasteful solution to whatever problem you might have. …

Posted on