So if we could go back in time, could we create an interface that is less ridden with pitfalls?
In today's world of janky TCP optimizing middleboxes, an ack just means you don't need to resend it, not that it arrived at the kernel of your peer; and it never meant the program at your peer read it.