I am using gnus and I would rather it not expire read mail in the usenet fashion.
This doesn't seem to be working:
(remove-hook 'gnus-mark-article-hook
'gnus-summary-mark-read-and-unread-as-read)
(add-hook 'gnus-mark-article-hook 'gnus-summary-mark-unread-as-read)
Any ideas to make it a little bit more like a "normal" MUA?
I believe you need to set your gnus-parameters display setting. The relevant bit from info node (gnus) Gnus Parameters is:
Here is an example taken from the manual:
This is likely not exactly what you want, but you should be able to construct a parameter set that works.
Also, Gnus will not actually expire your mail by default. For example, in your current groups the read messages should still be there, just not visible. You can check by entering the group with a C-u prefix. See (gnus) Expiring Mail info for details.