ngspice pulse remains at 0 volts
I figured out what I overlooked: (re)sourcing the modified netlist file.

There must have been errors when I first sourced the file into ngspice. Changes made to the file are not taken into account unless sourced again.

source pulse-generator.cir
run
plot v(in) v(out)