Keeper should certainly have saved Doidge's goal, but who cares it went in and that's all that matters.
Porteous just didn't see Sibbald coming in on his blind side and, to the Livi players credit, he gambled on Ryan being short with the header back. This was an example of a player who is used to playing on that surface knowing how the ball was going to bounce and anticipating well. Porteous should have been more aware though, and he has made quite a number of basic errors this season that have led to goals being conceded. As he gains more experience this should become less of a problem. He has too many other positive aspects to his game for it to deter him.