Because the presenter's Windows machine had post-install scripts intentionally blocked, which prevented native packages like bcrypt and BetterSQLite from compiling. Claude detected this constraint and substituted bcrypt.js, a pure JavaScript implementation that does not require native build steps.