That’s interesting - I build a proto one without the additional pullups and it worked…
That _is_ the minimum config. You could get rid off the pullups if you by modding MIOS or just go with a way smaller chip (PIC16F88 comes to mind). Smaller chip would mean more programming though as MIOS won’t run on it.
I have seen that kind of failure when RB5/PGM/Pin 38 is allowed to float during programming, but here it is supposed to go to the LCD, which some people leave disconnected anyway.
The CMOS inputs will _usually_ float high all by themselves, but it not reliable. RB5 low can make the chip enter “Low Voltage Programming Mode” during initial programming.
If I were adding pullup resistors, that would be the first one, ESPECIALLY on a programmer board.. those few moments between erasing a chip and re-flashing it with the “LVP Disabled” option are the trickiest.