I think there's a mistake in ion/ion.c:104: if(open(oldbeard, O_CREAT|O_RDWR)<0)
The open(2) manual page says: "mode should always be specified when O_CREAT is in the flags, and is ignored otherwise." My ~/.ion2/.welcome_msg_displayed got really weird permissions :)
