features
  NIP-42 AUTH
  archival mode (no deleting of events)
  asynchronous plugins (multiple in flight at once)
  slow-websocket connection detection and back-pressure
  in sync/stream, log bytes up/down and compression ratios
  ? NIP-45 COUNT
  ? less verbose default logging
  ? kill plugin if it times out

rate limits (maybe not needed now that we have plugins?)
  event writes per second per ip
  max connections per ip (nginx?)
  max bandwidth up/down (nginx?)
  log IP address in sendNoticeError and elsewhere where it makes sense
  ? events that contain IP/pubkey/etc block-lists in their contents
  ? limit on total number of events from a DBScan, not just per filter
  ? time limit on DBScan

misc
  ? periodic reaping of disconnected sockets (maybe autoping is doing this already)
  ? warn when run as root
