Sunday, January 29, 2006

Justice

Never underestimate the power of science to help understand even the most abstract and/or emotional themes.

E.g justice.

You think justice is something you only can learn in church, which no one else than a priest can truly explain you by a divine morality? Far from it.

Just look at a simple little method to create good programs: the ML-method (not the maximum likely method, but the “measuring line”-method - because it measures “lines of work” in a software). It depends on information and the simple fact, that information is action: therefore information processing is work. And if you have to do much work, you don’t do it alone. You look for help. That’s true both for people and for software objects. And when you create a group to do the job, you have to portion your work onto the helpers. And if you don’t do it equally (according to both the task and the abilities), you create traffic jams of work, because some of your objects/people have to do too much, while others are allowed to be lazy instead of contributing their parts. You call that attempt to distribute work equally “load balancing” in networking.

On the other hand – if you want to maintain your group doing a great job, it’s not enough to distribute the work equally, you also have to care for your servers/objects/group members, because they need resources to work (just the physical fact of conservation of energy). If you don’t care for them they simply stop being able to help you after a while. Because your own resources are limited, you have to spend it equally, shouldn’t forget anybody, because each part of your group is needed as strong as possible - to let the stream of work flow as powerful as possible. To make your group “efficient”, efficient for more than a day or a week, producing not just "enough" effect, but the highest possible effect. Ongoing.

Distributing work and resources equally – how do you define “justice”?

0 Comments:

Post a Comment

<< Home