The other big difference is that you generally can’t make mistakes in woodworking. Made a mistake in your code? No problem, you fix the bug. But not in woodworking. Cut a piece too short? You’re hooped. Drilled a hole in the wrong place? You’re hooped. Misalignment during glue-up? Hooped.
Woodworking scratches many of the same itches as programming for me, with one key difference: it’s unforgiving of mistakes, so requires a lot more care.
As a former mechanical engineer, the forgiveness is an amazing feature of software development. Not only can you easily correct mistakes, but you can deliberately run head first into them over and over, essentially brute forcing a working solution, without pausing to be precise. Especially with interpreted languages.
I'm not sure if this command will work? Well I may as well just try it anyway. Something broke? I'll throw in a breakpoint and try out a bunch of dummy variables and alternative methods until the errors stop.
And while it's a common complaint that compile times force some extra care, with hardware that extra care needs to happen outside the medium itself, mucking around with CAD software and such, before sending designs off to workshops.
It'd be like if the solution to avoiding compile errors was very carefully handwriting code on paper
Just wait until it’s machining! Wood working at least most of the time tolerances are +- 1/8”. Throwing away a thousand dollar part because you were .003” off is lame.
At least if you have a grinder, welding can sometimes be more forgiving.
You can fudge 1/8” in some things, but lots of woodworking has to be way more precise. Just about any joinery, parts of cabinetry, parts of finish carpentry.
Oof, I used to work with one of the few workshops in the world that could produce small batches of parts down to 0.0001mm or something a bit ridiculous.
Their pricing and supply times factored in a pretty significant failure rate, and we were basically asking them for highly precise screws and nuts for a couple thousand each.
International standards for reference connectors for medical devices.
Basically, if you make syringes or IV lines with a screw fitting, the dimensions of that fitting need to be within some range so it'll make a secure connection to something else. Those are made out of plastic, all materials and dimensions are well defined for their usage and mass production, and have a decent tolerance to them.
But to check THAT tolerance, you have these metal screws that they need to securely attach or be unable to attach to. And since the metal fittings will be used for batch testing entire production runs of life or death parts for years to come, they go a little overboard with specifications.
I'm not sure if it really needed to be THAT precise, but that's just what it was
Woodworking scratches many of the same itches as programming for me, with one key difference: it’s unforgiving of mistakes, so requires a lot more care.