Absolutely none of the things you listed are anything close to "basic". Those are things that newsrooms full of talented and well-coordinated professionals regularly get wrong, let alone software algorithms. You're listing massive, completely unsolved problems and acting like they're table stakes.