I have been writing software for networked environments for some 15 years now, and am wondering if client-server is really "the best solution" out there for many types of distributed, or networked applications.
My question is - are you familiar with other paradigms such as peer to peer software, distributed workload distribution / computing (SETI@Home), or non-cloud grid technologies?
What kinds of projects or problems are you attempting to solve with these technologies?