Internet Archive BookReader - Projection: A Unified Approach to Semi-Infinite Linear Programs and Duality in Convex Programming