"Please, guys, before you conclude that probabilistic computers are the future, think about what it would be like debugging a program running on one."
Most of today's software is already probabilistic. Most bugs occur because the software is run on the wrong hardware. Therefore, once we have probabilistic hardware, most existing software can easily be ported, and most bugs will instantly disappear.
Most bugs occur because the software has bugs, as in broken logic or edge-cases that aren't handled. To quote from "No Silver Bullet" [1] ...
I believe the hard part of building software to be the
specification, design, and testing of this conceptual
construct, not the labor of representing it and testing
the fidelity of the representation
Most of today's software is already probabilistic. Most bugs occur because the software is run on the wrong hardware. Therefore, once we have probabilistic hardware, most existing software can easily be ported, and most bugs will instantly disappear.