From the perspective of a weird person, the main strategy this model suggests is: pick one of the standard APIs, whichever one works best for you, and use that.
I note that you seem to be arguing from a position of “make it work as best you can within the broken system” and that there is a separate mode of “try to fix the system,” and evaluating actions taken under one mode as if they are being taken under the other mode is a recipe for (wrongly) seeing someone as being silly or naive.
I do agree that your advice is pretty solid under the “make it work as best you can” strategy.
I am not quite sold on that being the right strategy.
Separately, it’s quite hard to do both at once but part of what you’re seeing is me trying to do both at once.
It feels like John came to the “make it work within a broken system” position because of his belief that “because high-dimensions, it’s plausibly not possible to build an API which will handle it all in advance”. I think I mostly believe this too, which is a bottleneck to me thinking that “try to fix the system” is a good strategy here.
I note that you seem to be arguing from a position of “make it work as best you can within the broken system” and that there is a separate mode of “try to fix the system,” and evaluating actions taken under one mode as if they are being taken under the other mode is a recipe for (wrongly) seeing someone as being silly or naive.
I do agree that your advice is pretty solid under the “make it work as best you can” strategy.
I am not quite sold on that being the right strategy.
Separately, it’s quite hard to do both at once but part of what you’re seeing is me trying to do both at once.
It feels like John came to the “make it work within a broken system” position because of his belief that “because high-dimensions, it’s plausibly not possible to build an API which will handle it all in advance”. I think I mostly believe this too, which is a bottleneck to me thinking that “try to fix the system” is a good strategy here.