Programming, games, apps, and societies