
If users have to click something to get news, what's the difference to them to just looking at a webpage? Any news we deliver needs to come automatically via a fullscreen message, or it's worthless.
Regarding integrating personal messages from the forum, keep in mind all armathentication goes over the server. We can add a 'news to display to the player' item to the response from the armathority, but I'd have to advise armathority admins to refrain from adding sensible information to that. "You have x personal messages and y unread posts in threads you posted in" would be possible, but "z-man wants to know how your vasectomy went" probably not.
Regarding the server filtering, here's what we *could* do: we could switch the protocol from the current connection based one, where the client connects to the master, gets the list, disconnects, pings the servers, to a polling one: the client says the master it's interested in the server list via a single packet, then the master sends a series of small packets (around 100 bytes payload) containing the servers. It starts with servers that have been more popular in the past (it polls them enough to gather some stats), but always sends them all. The client starts pinging the servers it had from last time and the new ones coming in right away, without waiting for the full list. The client, too, keeps stats, and pings the servers that were generally popular, and especially the ones the player connected to recently, first. It's not too much of a change internally. The crucial thing to consider is how the continued stream of new servers sent from the master influences polling. Let's see, we can expect at least 8kbtye/s incoming bandwidth, UDP has around 50 bytes total overhead, making the 100 byte packages 150 bytes really, each one takes 150/8000=16 ms to get from the net to the client, that's the maximal extra ping a server would get. Pings already fluctuate by way more than that under those conditions. If we really care about accurate ping measurements, we can let them be polled again when the list is complete, one by one so there is no congestion, and multiple times, too, to get averages.