Superhuman Computing: Designing Custom Software and Hardware Interfaces to Support Our Natural Abilities