How can I have XChat wait before sending join commands?
XChat by default will wait 3 seconds before auto joining channels for a network IF the network has a nickserv password field specified. If this is not enough of a delay, you can type /set irc_join_delay 10 to wait 10 seconds after connecting prior to joining. On freenode, you can also set the server password as your nickserv password or :yournick yourpassword to have the identification process start sooner (freenode.net entry on identifying). However if you do this, you will still need to specify a nickserv password in order for irc_join_delay to make a difference. You mock my pain! Life is pain, Highness. Anyone who says differently is selling something.