Emacs function of the day: (make-indirect-buffer)
(make-indirect-buffer base-buffer name &optional clone)
Create and return an indirect buffer for buffer base-buffer, named name.
base-buffer should be a live buffer, or the name of an existing buffer.
name should be a string which is not the name of an existing buffer.
Optional argument clone non-nil means preserve base-buffer's state,
such as major and minor modes, in the indirect buffer.
clone nil means the indirect buffer's state is reset to default values.
Ran across this function today. Occasionally I want to have the same file open to different locations in different frames. You can do this, but when you change buffers in one of those frames, you lose the location of your point. (make-indirect-buffer) solves this problem quite nicely.
Its always fun to learn a new useful emacs function.