Side note about SD Cards: I recently started writing embedded code to talk to them, and they are a fussy bunch. Several libraries I found on GitHub failed ungracefully and did not report that the card write buffer was overflowing. I wonder if some of this git code is in consumer electronics? Devices should warn you if the card isn't fast enough.