Well yeah if you have such a thing as a dummy node.
You've just moved the problem away from a simple test in append to lots of ickyness in skipping the junk node everywhere else in the code.
My lists begin with
list = NULL; // an empty list
while ( list != NULL ) // traverse the list
Anything else just adds baggage IMO.