CircleCI have splashed developer hours on reimplementing text rendering in a canvas element, with the result that the scroll-within-scroll behaviour is even more shonky and the Linux text selection paste buffer doesn't work.
The amount of wasted time, effort, and money that goes into poorly reimplementing things in JavaScript is truly a plague on our age.