Skip to content
You must be logged in to sponsor philderbeast

Become a sponsor to Phil de Joux

@philderbeast

Phil de Joux

philderbeast
Val-David, Quebec, Canada

Haskell

I contribute mostly to Haskell tooling (and even then, mostly to Cabal):

Cabal

As I'm posting this, on 2024-12-09, I'm the most active Cabal contributor over the
past 12 months behind the mergify bot:

Figure 1: Cabal contributors over the past 12 months with more than 20 commits

Other Haskell Tools

My Haskell Tools

  • updo A tool for generating, upgrading and maintaining projects and their dependencies.
  • hpack-dhall A tool for generating .cabal files, package description files.

UoM Compiler Plugins

F# has units of measure (UoM) built in. They're typed checked and erased. I've contributed to type checker plugins that help GHC, the Haskell compiler, with units of measure.

1 blob is equal to 1 lbf⋅s2/in, or 12 slugs.

The plugins-for-blobs project is a monorepo with various GHC compiler plugins for UoM. It is my attempt to refactor the thoralf-plugin and the uom-plugin so that they share something in common and so that the former reaches parity with the later in units of measure.

Free Flying

I've been a competition pilot, racing other hang glider pilots around unseen turnpoints in the sky. It's a wild ride. With data points coming in every second for upwards of a hundred pilots and geometry on a sphere or ellipsoid, scoring is a complex task. FAI-CIVL govern the sport. They make the rules and provide FS, the official program for scoring. The paragliding world cup has its own set of rules but these are very close to those of FAI-CIVL. They use another program for scoring, CompCheck. Both FS and CompCheck are closed source. Many of those involved with FS want to make it open source but this has not happened yet. I help maintain FS and started flare-timing and CIVL-GAP.

  • flare-timing
    A reference implementation of the rules as a suite of command line apps, one for each step in the process of scoring.
  • CIVL-GAP
    An upstream version of rules marked up in LaTeX with questions, corrections, clarifying appendices and suggested changes.

1 sponsor has funded philderbeast’s work.

@Montiwa11

Featured work

  1. haskell/cabal

    Official upstream development repository for Cabal and cabal-install

    Haskell 1,630
  2. commercialhaskell/stack

    The Haskell Tool Stack

    Haskell 3,995
  3. cabalism/updo

    A style of maintaining and upgrading Haskell projects

    Dhall 8
  4. cabalism/hpack-dhall

    Use hpack's phrasing in dhall to write cabal files

    Dhall 31
  5. haskell/cabal-website

    The http://www.haskell.org/cabal/ website

    HTML 4
  6. BlockScope/plugins-for-blobs

    Plugins for helping GHC type check units of measure.

    SMT

Select a tier

$ a month

Choose a custom amount.

$1 a month

Select

Every dollar helps.

$10 a month

Select

Now we're talking.

$100 a month

Select

A healthy dose.

$500 a month

Select

Get in touch and let me know what you want me to work on.

$1,000 a month

Select

You've got my attention.

$5,000 a month

Select

I'm all yours.

$10,000 a month

Select

Dedication assured.