pragmatic hack 29