This article might be of interest to some folks here:
Designing tools for scientific thought, by Jon Sterling.
https://www.jonmsterling.com/tfmt-0001.xml