ancient programming devices