Having computers in a network is nice. Having useful apps running on top of it is even better. But we're living in the information age. A time when mega-corps and governments are racing to simultaneously gather our information and more or less curate what comes our way, too. Oppressive communist parties, blood thirsty warlords, faceless socialist hellhole dictators, protectors of freedoms and democracy. Sounds somewhat political? Maybe it is. But I need a technical answer. I built my own web chat that's been serving me very well on daily basis. It's stupid to send bits all the way to the US or some other place just so you can talk to me wife two rooms across our home. Easy, don't even need https. But what if at least one of us is somewhere else. What do we do then? We default to the usual suspects, of course. But I don't want to do that. So, should I even think about opening 443 to the outside world? The only alternative I could think of is to host a separate instance and DB somewhere in a datacenter and possibly sync them every now and then but. It all sounds bad. How does one roll their own thing and feel good about it?