Yesterday I upgraded my Linux box from Ubuntu 10.04 (or something like that) to 11.10, and my the build-in vncserver (vino) stopped working. My client received “connection refused” and nothing happened in the Linux box. As usual I asked Google how to solve the problem, and then I found this interesting solution: just uninstall and re-install the application.
Is it just me or is this the typical Windows solution to problems? Soon we’ll be getting answers in Linux forums like “Oh, this is known problem, just reboot the computer and everything will be OK”… What is happening here??? Is complexity catching up on us?
Object orientation has given us great things, but lately I have felt that we are having great problems managing the highly coupled components that OO has created. I regularly search the web when I need code that does something, but the problem is that the functionality comes wrapped inside class libraries with complex internal relations and other classes, most of which I usually don’t need, but have to learn and understand to use the class I want. And this is a waste off my time.
It made me very glad to see that I am not the only one who feels this way. OSGi Alliance Blog: What to Depend On, extends on this idea in a very clear way, much better than I can. Enjoy.