Your proof contains an egregious algebraic equation error.
10N - N = (90+900+9000+...) - (9 + (90+900+9000+...)) (subtract N from each side)
What you have done is simply add 9 to your series. I didn't do that in my step 2. What I did is multiply BOTH sides by 10.
I'm sorry, I don't see that.
Code:
N = 9 + 90 + 900 + 9000 + .....
= 9 + (90 + 900 + 9000 + ....)
therefore, 10N = 9*10 + 90*10 + 900*10 + 9000*10 + ...
= 90 + 900 + 9000 + ...
Therefore, N = 9 + (10N)
-9N = -9
N = -1
The problem isn't with the algebra, but with the undefined results of subtracting an unconvergent sum from another unconvergent sum. And, of course, 0.99999... converges, but the infinite quantities above don't, hence the difference.