Reading about server side events using async iterators in #Django and #HTMX and remembering that in ~ 2000 a couple of us built a web based IRC client specifically for IE4 that received data from a protocol bridge that sent events to the browser by drip feeding them as lines of JS into a script tag in an iframe using a never ending response. Server sent a watchdog and the client would just refresh the iframe if the connection ever closed.