Something else I do for sanity is on Saturdays I work in a medical lab at a local university for a few hours designing and testing algorithms. It pays a joke salary, but it's intellectually satisfying work and you get access to PhDs to leech their knowledge. This can get stressful as mistakes can blow the results and ruin their research grant but it's something I look forward to doing every week outside my usual job of just adding features and putting out fires. If you can I highly recommend looking at your local university research position pages and seeing if there are any open on the weekend or in the evenings. For some reason local students here never take these.