Earlier quoted context omitted.
The author correctly notes the challenge of correctly populating some pre-migration data at each step.
You should solve the problem you need to solve, not the problem you have a cool solution for. The problem to solve is "given my database in an arbitrary but valid state, applying a migration should succeed and leave the database in a equally valid state". Not "how do I stop people adding NOT NULL columns into tables".
I'd characterize it less as the cool solution and more as the quick & dirty solution that gets you a lot of value for little effort.