I'm just throwing in the odd idea that might be of more use to any casual non specialist software 'end product' users,
who may be interested in reading this thread...
I suspect most of the fun in coding your own DIY solution is in the 'eureka' of getting it to work successfully...