@thomzane there's no one‑size‑fits‑all memory programmer, but when it comes to reliability, it's more about the USB2 ports than the programmer. Not every port out there can output 5×0.5 Watts, especially on laptops.
So keep your laptop plugged in, or start only when you have at least 50% battery, or both. Or use an external hub, an extra power‑supply (battery?) for the programmer, or measure a port and see how it behaves in low power or current limiting mode.