Rule number 1 for the interaction between humans and the computer is to never blame the user. Humans are the way they are and hard to change, you are programming for them, so you need to take into account how they use your program. If you provide tabs, they will leave tons of tabs open.