Via Slashdot. One of the most sensible recent articles by an academic computer scientist I've seen. Echoes a lot of things I've been thinking.
What he doesn't mention, however, is that the gaping hole he identifies between CS and industry represents highly compensated positions that we in industry are finding very hard to staff. Those positions are (generally speaking) enterprise architecture and related positions. And it's not easy to move into such positions without at least some understanding of CS fundamentals - but those are only necessary, nowhere near sufficient.