Here is an implementation of POSIX grep. It can be found here.
Information and documentation(including a manpage!) can be found on that page as well.
You can ask question here.
This is an implementation of POSIX getopt for Lua. It functions a little differently from real getopt because it doesn't though the global environment.
The library can be found here. That is also the place with the most up to date information.
You can ask questions here.
I can't see the difference between an unread forum and a read forum. Maybe you could change the color of the name of a forum if there are still unread posts in there? That makes it easier to see which posts you haven't read yet.