https://adelmaer.medium.com/how-to-stay-awake-while-programming-tips-for-avoiding-sleepiness-488c87d93d2b