Сегодня после очередного обновления убунты все видео на ютубе в хроме стало розовым. Я загуглил и выяснил, что это известный баг еще с прошлого года, и проявляется он только в некоторых локалях. Скажем, хром запущенный c LANG=C работает нормально, а с LANG=ru.RU_UTF-8 — уже нет. Локаль влияет на рендер видео!
А дело вот в чем. В webkit (движок хрома) добавили аппаратное ускорение для рендера видео. И где-то там внутри происходит обработка чисел с плавающей точкой, представленных в виде строк в текущей локали. И если локаль (а точнее LC_NUMERIC, представление чисел) такова, что дробные числа представляются как «1.2345» (с десятичной точкой) — то все нормально. А вот если они представляются в виде «1,2345» (с десятичной запятой), то все, что идет после запятой, отбрасывается. В результате компилируется неправильный код для аппаратного видеоускорителя и получается розовый цвет.
Баг этот пофиксили, но в стабильную ветку хрома он, видимо, еще не попал. А вот включенное по умолчанию аппаратное ускорение попало, из-за чего все и сломалось.