Thu Jan 2 16:52:35 CET 2020

focus on protocol design

protocol design

- single-ended messages

- limit number of round-trips, e.g. send acks for a bulk transfer

- focus on caching: most protocols are about re-creating the same
  object, locally.

- translation between nested and stack-serialized representations is
  trivial.  main difference is that smaller machines can deal with
  stack-serialized.  for larger machines it can be completely
  abstracted into ADTs.

does it make sense to get rid of TCP altogether and use only UDP?  no.