From holey polygons to convex hulls

I only rarely have the occasion to need the convex hull of a set of points, but I love chull(), so I’d like to share an example of how to use it.

This Gist also offers a pretty straightforward application of the Split-Apply-Combine strategy (see lines 40-44), which is consistently useful, but complicated enough that it probably deserves its own post.