After seeing me do some filming last weekend, Rúnar asked me to put together a promo video for our tournament next week. That sounded like a fun enough challenge, so I spent Friday’s practice shooting a bunch of footage.
I haven’t ever been happy with any of the “simple” video editing software that I’ve tried in the past. So, for this project, I bit the bullet and downloaded a full-strength tool— DaVinci Resolve. Saturday and Sunday were then spent trying to both learn how to use DaVinci and come up with a servicable video.
The choice of how to organize data in memory has a significant effect on the overall efficiency of computer programs. Changing requirements over time may require this choice to be revisited after a program’s initial development has been completed. Historically, data retrieval routines and program logic have been strongly coupled, which hinders the maintenance programmer’s ability to reorganize a program’s data without introducing new logic faults.
This paper proposes a new framework, Memquery, which separates these two concerns, allowing a program’s internal data to be reorganized without major changes to its logic routines. The theoretical basis for this framework is relational algebra, which has served a similar role in database systems for the past 50 years. A prototype of the Memquery framework is presented. A comparison study with traditional development techniques demonstrates that this prototype is capable of producing more maintainable programs with similar performance characteristics.