An introduction to newsroom programming technologies: Data stores, programming languages, ...