Variance in programming languages
Covariance, invariance, and contravariance are concepts many students have difficulties to grasp. However, the idea behind them is pretty simple. This post will attempt to illustrate that in a shortest and simplest way possible.
Advice for programming students
There are many things I wish I knew when I started my journey as a programming student. Almost 10 years have passed since, and, sadly, I can not share my experience or insights with my past self, only with my younger colleagues. This post collects some of the most useful bits of advice I wish I heard when I was 18.
Why every programming student should learn Coq
My personal experience with Coq proof assistant over the last years made me think, that such tool, as exotic and niché as it might seem, is invaluable in a programmer’s education. Maybe we should include it in common Software Engineering and Computer Science master programs, so that students prove theorems using it.
Taking notes in markdown: insert a part of a screenshot
I have recently switched to Spacemacs with
markdown-mode to write everything
markdown-related, especially making notes for whatever things I am fiddling
with. While ‘markdown-mode’ is amazing, there is one feature I miss, that is:
‘pasting’ a part of a screenshot into a markdown file by saving it somewhere
and generating a correct link. It is a huge waste of time and concentration to
do it by hand.