Beowulf technology is the short term for ``clusters of commodity hardware based computers in a network''. Programmed properly, it is possible to achieve supercomputer performance on these clusters for approx. one tenth of the price of a comparable dedicated supercomputer. I find that pretty cute.
Thus, if one can parallelize some computation allowing it to run on a distributed system instead of running on a single or symmetric multiprocessor or vector processor machine, it will enable people to get much more work done for a lot less money.
My current interests, optimization, distributed programming, algorithms, and numerics in general, are of course an outcome of the above.
The interest for software design is something I've picked up along the way, during the last six years or so. Designing software the right way is an art. Just like architecture (yes, the drawing-buildings-on-paper-thing) often is.