Other mistake: When David first logs into the system after finding the right password, it shows a phone # beginning with the prefix 936. The only problem was that earlier when his computer was dialing numbers, he had not gotten to 936 yet. That was the 4th prefix and he only got through the first 3. There is no way he could have dialed that number with his computer program.
Other mistake: When David was having his computer dial all the numbers in Sunnyvale, he pulled up the list of numbers already dialled, and there are numbers with the prefix '936', but before he pulled up the list, when the computer was dialling the numbers, the 936 prefix was on the far right hand side. No numbers with the 936 prefix were dialled yet, so they could not have been on the list.