Problem solved! It was the fuel pump push rod.
I drove past my house at full throttle and the engine sputtered, so I killed the engine, put the car in neutral and coasted into the garage. I took the top off the carb, and sure enough, the bowl was empty, right down to the top of the jets, so...