From the Reddit thread the article is based on, OP says:
> I want to run an unmodified QMK firmware so I can keep up with updates without having to continually merge my changes into HEAD, and in my research with IO expanders I would have to rewrite the matrix scanning code.