Too bad the author does not care to ask for the more important bits of developing software but devulges into questions a web crawler could answer.
Creating elitisim (by offensively downgrading any developer who cannot answers these questions or simply has to look up an answer) does benefit no one.
Developing software is so much more than details of an algorithm, of an operating system or a network topology. It is about needs, about requirements, users, customers, support, processes, technology and the list goes on and on.
Simply put, he is not asking questions for software developers but for programmers.