Abstraction is powerful. What I’m really allergic to, and what I had a bad reaction to in the ’90s, was all the COBRA, COM, DCOM, object-oriented nonsense. Every startup of the day had some crazy thing that would take 200,000 method calls to start up and print “hello, world.” That’s a travesty; you don’t want to be a programmer associated with that sort of thing. At SGI, the kernel, of course, was where the real programmers with chest hair went, and there you couldn’t screw around. Kernel malloc was a new thing; we still used fixed-sized tables, and we panicked when we filled them up.
I grew up in a college town, and one Halloween our doorbell rang and we opened the door expecting to see trickortreaters—but what was in front of our open door—was another door! Like, a full-on wooden door, that had a sign that said “Please knock.” So we did, and the door swung open to reveal a bunch of college dudes dressed as really old grandmothers, curlers in their hair, etc, who proceeded to coo over our “costumes” and tell us we were “such cute trick or treaters!” One even pinched my cheek. Then THEY gave US candy, closed their door, picked it up and walked to the next house.