Skip to content
View gitcordier's full-sized avatar
💭
Writing MarkdownToLaTeX
💭
Writing MarkdownToLaTeX

Block or report gitcordier

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gitcordier/README.md

Jean-Gabriel Cordier

Mathematical engineer. Deep interest formal methods. Below is a selection of projects, active and completed.


Active Projects

A Markdown-to-LaTeX parser, installable via pip install MarkdownToLaTeX.

The parser implements a state machine with bounded memory for context tracking. The design was formally specified in TLA+ before being implemented in Python — following the methodology described in Lamport's Specifying Systems.

A new version of MarkdowntoLaTeX is currently under development. Switch to the dev branch to follow its progress.

Selected solutions to Rudin's Functional Analysis. Ongoing revision and expansion. You can download them as a pdf file.

Formal specifications written in TLA+. Includes a specification of the reversible hoist invented by Renaissance architect Brunelleschi. (Historical reference)

A collection of SAT-style mathematics problems, written for teaching, with an appendix for advanced readers. Each exercise is accompanied by a Python program that computes the solution. Currently available in French; an English edition is in preparation.


Completed Projects

An interactive job search interface that renders results on OpenStreetMap, backed by the Adzuna Jobs API.

Bellingcat ⭐ 11

Python3 translation of Bellingcat's open-source intelligence guides.

This parser counts atoms per element from a chemical formula string, returning the result as a dictionary. Parsing proceeds right-to-left, which simplifies handling of nested parenthetical groups.

A Reverse Polish Notation calculator implemented as a stack-based processor.

An alternative Reverse Polish Notation parser implementation.

A solution to a variant of the travelling salesman problem that admits a quadratic-complexity algorithm. Originally encountered in a competitive programming context.

A reusable Selenium scraping template that extracts participant website links.

Pinned Loading

  1. MarkdownToLaTeX MarkdownToLaTeX Public

    Markdown to LaTeX

    Python 1

  2. FunctionalAnalysis FunctionalAnalysis Public

    Solutions to some exercises from Walter Rudin's Functional Analysis

    TeX 16 3

  3. bellingcat bellingcat Public

    Code from Bellingcat's guide

    Python 11 1

  4. TheChemicalBrowsers TheChemicalBrowsers Public

    Given a chemical formula, find how many H, He, Li, Be, B, C, N, ... are involved. Iterative algorithm, not the naive one!

    Jupyter Notebook 1

  5. jobmap jobmap Public

    Asked Claude to display Adzuna job ads within OpenStreeMaps.

    Python