Well, not really. Like most things a GUI is neither good nor evil, but a shade of something in between. However, for a while, before I caught myself, I was spending large amounts of time writing GUIs for analysis. Time that would have been better spent writing analysis code and debugging it and documenting it and writing papers as a result of it. I taped a piece of paper in front of my desk that said 'NO GUIs' to remind myself.
Programming a GUIs is a time trade. Creating a GUI trades time now for time later. The catch is that the time later usually goes to an 'end user' rather than you.
When to write a GUI: A GUI for MATLAB or Python is good for code that will be repeatedly used to run analysis by people who have no interest in knowing the underlying code.A GUI is good for tasks that have a strong visual component: this means analysis that is done by displaying data on screen on which you have to indicate things by clicking on them.Your analysis code is all finished and …
I have one data point for how long an act of vandalism stays on wikipedia:
On the page about fictional computers, at 17:23, 17 July 2007 a user from IP 184.108.40.206 added vandalism to the Before 1950s section of the article. It has been there until I removed it on August 12 2007.
So, this particular piece of vandalism lasted 27 days.
Set your initial trajectory so that the projectile winds is way to the target following a iso-potential line. Adjust sources and 'sinks' of gravity to adjust the iso-potential lines so that your projectile hits the target.
Betch'a didn't even think of iso-potential lines as you were busily setting up that rube-goldberg contraption!