3 ms·
This is super cool work from Ian here. Go is quickly engendering a renaissance in command line programs and other services that run in hostile environments. I
by inconshreveable 12y ago
This is super cool work from Ian here.
Go is quickly engendering a renaissance in command line programs and other services that run in hostile environments. I talked about this in my GopherCon 2014 talk: if you want to build quality code and deploy it into hostile environments, you need good crash reporting. The conversion rate from crash -> crash report is abysmal without automation, and it's critical to close your quality feedback loop.
Crash-reporting is hard. Cross platform crash-reporting is harder. Cross-platform crash-reporting for unsafe languages is harderer. Terrifyingly so:
https://code.google.com/p/google-breakpad/wiki/ClientDesign#Exception_Basics https://code.google.com/p/google-breakpad/wiki/ClientDesign#...
Making this so easy that it's just an extra step in your build process is a huge step forward. That it can work even on dependency code is hugely important.
That's not to say it's without its tradefoffs, but I think this approach has the best ratio of value to effort.
I'm looking forward to experimenting with this in deployed code to help me catch bugs in the wild.