Complexity entails completeness! The software industry should admire and support a holistic approach to software engineering. Unfortunately, the industry does not herald a holistic viewpoint, since the software industry has a wrong treatment of complexity. This has to be changed!

Transition to Scala 2.8 and Lift 2.1 turned the usual beginner trails impenetrable. It took me more than a week to figure out how to start with Lift on IntelliJ if you use Scala 2.8. Here's my experience.

While Scala can work with Java collections, and Java, more or less, can work with Scala collections, for sanity sake they better should be kept separate. So how do Java and Scala code exchange collections?

Yesterday, after four years of vacillation and procrastination and occasional modification, I finally got the preface of my next book, Breaking Up The Monolith: Advanced C++ Design Without Compromise, into a form with which I'm happy. Eight pages in four years; at that rate the full book will take me 150 years!