why-programmers-work-with-dark-mode