I am developing a workflow automation tool that runs in bash shell, that I call mainframe.
For a multimedia production workflow, mainframe is meant to auto-magically handle mission-critical administrative tasks, freeing up free time and anxiety for the user to focus on the human creative tasks.
This project is the product of learning everything I can about scripting on Mac. Primarily I’ve been learning (among other languages) bash and AppleScript and these two scripting languages actually seamlessly interact with each other thanks to Apple’s open scripting architecture
The Tedium in Building Procedural Logic
At first glance, breaking down everything that you already know how to do on a computer and expressing each granular command within the strict context of a given language sounds way more tedious than it does helpful. The trick is to understand that this tedium translates into control, and while the tedium of, say, building a house can seem prohibitive, you have to remember that you can then live in that house and never have to build a house again; the tedium is a temporary up-front cost.
It’s DIY or Waiting on Other Developers to Read Your Mind
I love Adobe Lightroom. Everytime a major upgrade comes, I’m excited to see how much easier Adobe just made my life. Same with macOS and iOS, and well, a lot of programs to be honest.
But to compete in a saturated market, waiting along with everyone else seems undesirable.
I should say here that I’m not trying to build a replacement to Lightroom, no more than I’d try to dig a hole through a mountain with a spoon. But if you’re an avid Lightroom user, compare the time you still spend in the file system. That’s my plan of attack, the boring (try mission-critical stuff).
With the ability to build custom procedural logic for things like file-handling and system-monitoring, my goal is to simplify my multimedia production workflow: to automate the very important organizational file-handling (and backup routines), leaving the user with the ability to focus purely on creative tasks without worrying about the administrative tasks.