Projects on GitLab

This page lists my main projects published under a free license (GNU GPL for software; CC BY-SA for textbooks and documentation).

The source code of these projects is hosted on GitLab.

Distributions of GNU Emacs

Emacs modified for (macOS|Windows) Distributions of GNU Emacs bundled with a few select packages for LaTeX users and R developers, most notably AUCTeX and ESS. The Windows version ships with an installation wizard.

Roger the Omni Grader

Roger Project Roger is an automated grading system for computer programming projects. Although specialized for R scripts, Roger can easily be adapted to grade code in other interpreted or compiled programming languages, thanks to its flexibility and modularity.

R and programming documentation

Programmer avec R Introduction to programming textbook (in French) using R as programming language.

Présentation de R — Code réel, objets virtuels Short training course (in French) on first steps with R and the work strategy known as the source code is real.

Conception de paquetages R Introductory training course (in French) on building R packages.

Programmation lettrée et R Markdown Introductory training course (in French) on literate programming in general and R Markdown in particular.

Rapports dynamiques avec Shiny Introductory training course (in French) on production of dynamic reports with Shiny.

Utilisation et conception d’interfaces API Introductory training course (in French) on APIS: accessing them from the Unix command line with curl, and creating one in R with plumber.

Ligne de commande Unix Introductory training course (in French) on the Unix command line interface (notably Bash).

Gestion de versions avec Git Introductory training course (in French) on version control with Git.

Calcul numériques de primes bayésiennes avec Stan Introductory training course (in French) on the computation of bayesian premiums in the context of credibility theory using the platform for statistical modeling Stan.

R packages

actuar First R package dedicated specifically to actuarial computations and modeling. Official releases on CRAN.

expint Small R package to compute the exponential integral and the incomplete gamma function. Official releases on CRAN.

RweaveExtra Small R package that provides the drivers RweaveExtraLatex and RtangleExtra for the Sweave literate programming system. These extend the standard drivers RweaveLatex and Rtangle, respectively. The drivers provide additional options to completely ignore code chunks on weaving, tangling, or both. The driver RtangleExtra also provides an option extension to specify the extension of the file name (or remove it entirely) when splitting is selected on tangling. Official releases on CRAN.

LaTeX documentation and packages

Rédaction avec LaTeX Introductory course (in French) on the LaTeX typesetting system. Also released on CTAN.

ulthese Document class for theses and memoirs at Université Laval. Official release on CTAN.

francais-bst Natbib compatible bibliography style files to typeset bibliographies using the French typographic standards. Official release on CTAN.

actuarialsymbol Commands to compose actuarial symbols of life contingencies and financial mathematics characterized by subscripts and superscripts on both sides of a principal symbol. Official release on CTAN.

actuarialangle Commands to typeset the angle symbol denoting a duration in actuarial notation, such as in symbols for the present value of certain or life annuities, and an over angle bracket used to emphasize joint status in symbols of life contingencies. Official release on CTAN.

bibliography My bibliography databases in BIBTeX format. Having them under version control is a Good Thing.

Actuarial documentation

Méthodes numériques en actuariat avec R Reference manual (in French) covering random number generation, numerical analysis and linear algebra. The numerical aspects are treated with R.

Modélisation des distributions de sinistres avec R Exhaustive reference manual (in French) on statistical modeling of loss distributions using R and package actuar.

Théorie de la crédibilité avec R Reference manual (in French) on credibility theory. Covers limited fluctuation credibility, Bayesian ratemaking and the Bühlmann and Bühlmann-Straub credibility models. Numerical illustrations are done with R and package actuar.

Analyse statistique — Exercices et solutions Exercise manual for a mathematical statistics course of undergraduate or graduate level.

Outliers

Uniform BIXI Open Data The non-profit organization BIXI Montréal publishes trip history and station status open data of its bike-sharing system. However, the format of this data changes from one year to another. This projects provides the original BIXI open data in a unique, uniform format.

BitBucketAPI Unix shell scripts to achieve select administrative operations on a BitBucket repository using the Atlassian REST API.

Conference and workshop material

Bernoulli, Bayes et la protection contre l’infortune Slides of a conference (in French) introducing the basic concepts of insurance and actuarial science.

IA et reconnaissance de caractères - Atelier d’introduction à la sciences des données Material of a workshop (in French) providing an introduction to data science in the context of optical character recognition. Includes additional handwritten digits to compare with the famous Optical Recognition of Handwritten Digits dataset. Also contains a companion Shiny app.

Gérer ses documents efficacement avec la programmation lettrée - R à Québec 2019 Slides of a conference (in French) presented at R à Québec 2019 showcasing how using the tangle step of literate programming in addition to the well known weave step can improve administration as well as consistency of one’s documents.

Programmer pour collaborer: utilisation et conception d’une interface de programmation applicative (API) - R à Montréal 2018 Slides of a conference (in French) presented at R à Montréal 2018 explaining how to provide a C API in an R package and link to it from another package.

You (S)wove? Well (S)tangle now! Slides of a talk presented at TUG 2024, not unlike the R à Québec 2019 one, above, but with a refreshed presentation that does not rely on external source code.

A journey through the design of (yet another) journal class Slides of a talk at TUG 2024 outlining the development of the package cjs-rcs-article providing the LaTeX class and bibliographic styles for articles in The Canadian Journal of Statistics.