Let’s play with make (part 2)

In this second part about makefiles, we will use the include directive for two different purposes: factoring some common targets, and better management of prerequisites.


Let’s play with make (part 1)

GNU make proves extremely useful in many contexts beyond pure programming. Let’s play with it to build pdf outputs from LaTeX sources, discovering some of its functions, as well as pattern and implicit rules on the way. Note that this is not...


Why I always write in pure text

Nearly every content I produce (slides, handouts, papers, blog posts etc.) is written in pure text with an editor. I never use software such as Microsoft Word or Powerpoint. I this post, I explain why, and the numerous advantages of pure text.


Automatically build releases on GitHub with Travis CI

How to use the Travis-CI continuous integration service to automate the build of binary releases from a source repository on Github.


So you need a recommendation letter

Dear student, let me explain why I did not write a recommendation letter for you — and how to increase the probability that I agree to write it next time you ask.