It's 2:30pm--do you know what your laptop is doing now?
I know what my laptop is doing.  It's compiling Xfree86.  I figured I'd
do an emerge rsync and an emerge -uD world
yesterday.  I let it run through the night and when I awoke this
morning, it was still chugging through XFree86.
I must admit, it's really awe-inspiring thinking about how much code is involved and how long it takes to compile it. It makes one think seriously about the:
code  ->  compile  -> examine issues -> fix code
             ^                            |
             |                            |
              ------------<---------------
methodology. Fixing a bug that way on my laptop would take weeks. When I was in college, I would tutor CS 1 and CS 2. It was difficult to watch people do theme-and-variations programming with syntax "Maybe I should add a ; here?... Nope. How about an extra *?... Nope--that didn't work either. How about ( ) around this?... Nope..."
Then I would point out, "Um--this would never work. Remove that extra *."
And they would say, "Nope--that won't work because it segfaults." Then I would sit there and try to explain why the two things are completely different issues and all I'd get back would be vacant looks.
That seems like a tough place to be in.