3 ms·
I agree with the sentiment, but the analogy is not a perfect one. Hammers and screwdrivers are alike in that they are both simple tools that do different jobs.
by db48x 6y ago
I agree with the sentiment, but the analogy is not a perfect one. Hammers and screwdrivers are alike in that they are both simple tools that do different jobs. Meanwhile we’re talking about tools that do the same job, but of different capabilities.
Log or printf debugging is like a shovel, RR is like a steam shovel, and Pernosco is almost like the entire railroad logistics system set up by John Stevens for digging out the Panama canal.
He completely rebuilt the rail system so that trains were moving past the shovels in the cuts continuously. Each shovel would simply unload dirt on whatever train car was closest. The trains in the cut moved slowly and never stopped, so there was always a car available. At the fill sites where the dirt was unloaded, he built what was effectively a huge plow system that would scrape the dirt off of the flat–bed cars all in one go (The French just had hundreds of men climb into the cars with shovels to dig the dirt out of the cars, effectively handling every shovel–full twice). The result was like a continuous conveyor belt over 50 miles long. He also built towns, stores, machine shops, water treatment and sewage systems for the towns at either end of the canal, and allowed Gorgas to virtually eliminate mosquitoes from the canal zone.
Pernosco is more like the entire logistics system than the steam shovel, though there are still a few rough edges and some features that I wish it had.
- xboxnolifes 6y ago> Pernosco is more like the entire logistics system than the steam shovel Sometimes you don't need the entire railroad logistics system if you're only removing a single shrub.
- db48x 6y agoTrue, but nobody will take your shovel away. The folks building the Panama canal had plenty of shovels to go with the logistics system. I still use print debugging from time to time, if the problem seems simple enough or if rr or Pernosco isn’t available.