Making The Most Of Thin Data: A Hardware-Software Approach