Modern software engineering

From: [at]} <skulski{>
Date: Fri, 19 Mar 2004 21:23:47 -0500 (EST)

----boundary-LibPST-iamunique-539553189_-_-
Content-type: text/plain

Hi:
As an aftermath of the CERN Oberon Day I wrote a short story. Hope you
will like it. Enjoy!

Wojtek
---------------------------------------------------

                        Modern software enginnering

A civil engineer once built a bridge. For lack of materials he left
several big holes. He then declared that holes increased freedom, namely
the drivers have freedom to either drive around holes or fall into the
holes. The engineer kept saying that drivers know what they are doing, and
it is not up to the enginner to teach the drivers how to drive. The
engineer put a sign on each side of the bridge, saying that results of
falling into a hole are unpredictable, so it is better to avoid doing
that. The signs also warned that holes were not marked in any way, so
drivers should generally be cautious. The signs allowed power drivers not
to be cautious, if they prefered to drive fast for efficiency reasons.
Soon an industry sprang up, selling ultrasound and other hole detectors,
as well as maps of the bridge with holes marked on paper. Several authors
wrote books, such as "Avoid Holes", "Holes for dummies", and other helpful
literature. Many jobs were created to help avoid the holes. Rescue kits
were deposited to help a driver get out of a hole when he fell down into
one. Companies were doing good business plugging the holes using a variety
of ad-hoc recipes. Economy was booming because hole-prevention industry
was very profitable.

The driver community was grateful to the engineer, because it was now
possible to cross the river, and only a few victims fell into the holes.
Victims were mostly novice drivers, what supported the engineer's
statement that drivers should learn how to be responsible for themselves.

A professor from Zurich built a few bridges without holes on his personal
property. He also wrote a book describing how to built bridges that would
be safe for the public. His constructions were torn down when press
alleged he was trying to depress the economy by targeting the hole -
prevention industry.

One day a power engineer from Bell Labs arrived to erect a more powerful
object-oriented bridge. Though he had enough building supplies, he
incorporated the original hole layout into the new bridge for backward
compatibility. He also added a few new holes of his own design, like for
example a leaking hole, a dangling hole, and an overloaded hole, that were
hard to avoid by even the most seasoned drivers. Some drivers expressed
their concern. However, most drivers liked the appearance of the new
bridge, that was quite imposing. The hole - prevention industry
enthusiastically responded by upgrading their offering to "Avoid Holes++"
and "Holes for dummies++". There was great demand for the new hole
-avoidance tools, because driving on the new bridge was quite dangerous,
and many cars got badly damaged. Commercial trucking companies sent their
drivers to hole-avoidance courses. The commercial drivers were prevented
from using any other bridge, in order to maximize the benefit of the
training they received. Blueprints of new bridges were carefully reviewed
to make sure they too incorporated a compatible hole layout, such that the
installed base of hole - avoidance tools could be universally used. Hole -
avoidance industry was growing at a record pace. Several new types of
holes were proposed at annual "More Holes Is Better" trade shows. The
economy was booming like never before. The power enginner got elected to
the Civil Engineering Hall of Fame.

Happy C++ everybody!

Anonymous.










--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.



----boundary-LibPST-iamunique-539553189_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhpOlxwYXINCkFzIGFuIGFmdGVybWF0aCBvZiB0
aGUgQ0VSTiBPYmVyb24gRGF5IEkgd3JvdGUgYSBzaG9ydCBzdG9yeS4gSG9wZSB5b3VccGFyDQp3
aWxsIGxpa2UgaXQuIEVuam95IVxwYXINClxwYXINCldvanRla1xwYXINCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxwYXINClxwYXINCiAgICAgICAg
ICAgICAgICAgICAgICAgIE1vZGVybiBzb2Z0d2FyZSBlbmdpbm5lcmluZ1xwYXINClxwYXINCkEg
Y2l2aWwgZW5naW5lZXIgb25jZSBidWlsdCBhIGJyaWRnZS4gRm9yIGxhY2sgb2YgbWF0ZXJpYWxz
IGhlIGxlZnRccGFyDQpzZXZlcmFsIGJpZyBob2xlcy4gSGUgdGhlbiBkZWNsYXJlZCB0aGF0IGhv
bGVzIGluY3JlYXNlZCBmcmVlZG9tLCBuYW1lbHlccGFyDQp0aGUgZHJpdmVycyBoYXZlIGZyZWVk
b20gdG8gZWl0aGVyIGRyaXZlIGFyb3VuZCBob2xlcyBvciBmYWxsIGludG8gdGhlXHBhcg0KaG9s
ZXMuIFRoZSBlbmdpbmVlciBrZXB0IHNheWluZyB0aGF0IGRyaXZlcnMga25vdyB3aGF0IHRoZXkg
YXJlIGRvaW5nLCBhbmRccGFyDQppdCBpcyBub3QgdXAgdG8gdGhlIGVuZ2lubmVyIHRvIHRlYWNo
IHRoZSBkcml2ZXJzIGhvdyB0byBkcml2ZS4gVGhlXHBhcg0KZW5naW5lZXIgcHV0IGEgc2lnbiBv
biBlYWNoIHNpZGUgb2YgdGhlIGJyaWRnZSwgc2F5aW5nIHRoYXQgcmVzdWx0cyBvZlxwYXINCmZh
bGxpbmcgaW50byBhIGhvbGUgYXJlIHVucHJlZGljdGFibGUsIHNvIGl0IGlzIGJldHRlciB0byBh
dm9pZCBkb2luZ1xwYXINCnRoYXQuIFRoZSBzaWducyBhbHNvIHdhcm5lZCB0aGF0IGhvbGVzIHdl
cmUgbm90IG1hcmtlZCBpbiBhbnkgd2F5LCBzb1xwYXINCmRyaXZlcnMgc2hvdWxkIGdlbmVyYWxs
eSBiZSBjYXV0aW91cy4gVGhlIHNpZ25zIGFsbG93ZWQgcG93ZXIgZHJpdmVycyBub3RccGFyDQp0
byBiZSBjYXV0aW91cywgaWYgdGhleSBwcmVmZXJlZCB0byBkcml2ZSBmYXN0IGZvciBlZmZpY2ll
bmN5IHJlYXNvbnMuXHBhcg0KU29vbiBhbiBpbmR1c3RyeSBzcHJhbmcgdXAsIHNlbGxpbmcgdWx0
cmFzb3VuZCBhbmQgb3RoZXIgaG9sZSBkZXRlY3RvcnMsXHBhcg0KYXMgd2VsbCBhcyBtYXBzIG9m
IHRoZSBicmlkZ2Ugd2l0aCBob2xlcyBtYXJrZWQgb24gcGFwZXIuIFNldmVyYWwgYXV0aG9yc1xw
YXINCndyb3RlIGJvb2tzLCBzdWNoIGFzICJBdm9pZCBIb2xlcyIsICJIb2xlcyBmb3IgZHVtbWll
cyIsIGFuZCBvdGhlciBoZWxwZnVsXHBhcg0KbGl0ZXJhdHVyZS4gTWFueSBqb2JzIHdlcmUgY3Jl
YXRlZCB0byBoZWxwIGF2b2lkIHRoZSBob2xlcy4gUmVzY3VlIGtpdHNccGFyDQp3ZXJlIGRlcG9z
aXRlZCB0byBoZWxwIGEgZHJpdmVyIGdldCBvdXQgb2YgYSBob2xlIHdoZW4gaGUgZmVsbCBkb3du
IGludG9ccGFyDQpvbmUuIENvbXBhbmllcyB3ZXJlIGRvaW5nIGdvb2QgYnVzaW5lc3MgcGx1Z2dp
bmcgdGhlIGhvbGVzIHVzaW5nIGEgdmFyaWV0eVxwYXINCm9mIGFkLWhvYyByZWNpcGVzLiBFY29u
b215IHdhcyBib29taW5nIGJlY2F1c2UgaG9sZS1wcmV2ZW50aW9uIGluZHVzdHJ5XHBhcg0Kd2Fz
IHZlcnkgcHJvZml0YWJsZS5ccGFyDQpccGFyDQpUaGUgZHJpdmVyIGNvbW11bml0eSB3YXMgZ3Jh
dGVmdWwgdG8gdGhlIGVuZ2luZWVyLCBiZWNhdXNlIGl0IHdhcyBub3dccGFyDQpwb3NzaWJsZSB0
byBjcm9zcyB0aGUgcml2ZXIsIGFuZCBvbmx5IGEgZmV3IHZpY3RpbXMgZmVsbCBpbnRvIHRoZSBo
b2xlcy5ccGFyDQpWaWN0aW1zIHdlcmUgbW9zdGx5IG5vdmljZSBkcml2ZXJzLCB3aGF0IHN1cHBv
cnRlZCB0aGUgZW5naW5lZXInc1xwYXINCnN0YXRlbWVudCB0aGF0IGRyaXZlcnMgc2hvdWxkIGxl
YXJuIGhvdyB0byBiZSByZXNwb25zaWJsZSBmb3IgdGhlbXNlbHZlcy5ccGFyDQpccGFyDQpBIHBy
b2Zlc3NvciBmcm9tIFp1cmljaCBidWlsdCBhIGZldyBicmlkZ2VzIHdpdGhvdXQgaG9sZXMgb24g
aGlzIHBlcnNvbmFsXHBhcg0KcHJvcGVydHkuIEhlIGFsc28gd3JvdGUgYSBib29rIGRlc2NyaWJp
bmcgaG93IHRvIGJ1aWx0IGJyaWRnZXMgdGhhdCB3b3VsZFxwYXINCmJlIHNhZmUgZm9yIHRoZSBw
dWJsaWMuIEhpcyBjb25zdHJ1Y3Rpb25zIHdlcmUgdG9ybiBkb3duIHdoZW4gcHJlc3NccGFyDQph
bGxlZ2VkIGhlIHdhcyB0cnlpbmcgdG8gZGVwcmVzcyB0aGUgZWNvbm9teSBieSB0YXJnZXRpbmcg
dGhlIGhvbGUgLVxwYXINCnByZXZlbnRpb24gaW5kdXN0cnkuXHBhcg0KXHBhcg0KT25lIGRheSBh
IHBvd2VyIGVuZ2luZWVyIGZyb20gQmVsbCBMYWJzIGFycml2ZWQgdG8gZXJlY3QgYSBtb3JlIHBv
d2VyZnVsXHBhcg0Kb2JqZWN0LW9yaWVudGVkIGJyaWRnZS4gVGhvdWdoIGhlIGhhZCBlbm91Z2gg
YnVpbGRpbmcgc3VwcGxpZXMsIGhlXHBhcg0KaW5jb3Jwb3JhdGVkIHRoZSBvcmlnaW5hbCBob2xl
IGxheW91dCBpbnRvIHRoZSBuZXcgYnJpZGdlIGZvciBiYWNrd2FyZFxwYXINCmNvbXBhdGliaWxp
dHkuIEhlIGFsc28gYWRkZWQgYSBmZXcgbmV3IGhvbGVzIG9mIGhpcyBvd24gZGVzaWduLCBsaWtl
IGZvclxwYXINCmV4YW1wbGUgYSBsZWFraW5nIGhvbGUsIGEgZGFuZ2xpbmcgaG9sZSwgYW5kIGFu
IG92ZXJsb2FkZWQgaG9sZSwgdGhhdCB3ZXJlXHBhcg0KaGFyZCB0byBhdm9pZCBieSBldmVuIHRo
ZSBtb3N0IHNlYXNvbmVkIGRyaXZlcnMuIFNvbWUgZHJpdmVycyBleHByZXNzZWRccGFyDQp0aGVp
ciBjb25jZXJuLiBIb3dldmVyLCBtb3N0IGRyaXZlcnMgbGlrZWQgdGhlIGFwcGVhcmFuY2Ugb2Yg
dGhlIG5ld1xwYXINCmJyaWRnZSwgdGhhdCB3YXMgcXVpdGUgaW1wb3NpbmcuIFRoZSBob2xlIC0g
cHJldmVudGlvbiBpbmR1c3RyeVxwYXINCmVudGh1c2lhc3RpY2FsbHkgcmVzcG9uZGVkIGJ5IHVw
Z3JhZGluZyB0aGVpciBvZmZlcmluZyB0byAiQXZvaWQgSG9sZXMrKyJccGFyDQphbmQgIkhvbGVz
IGZvciBkdW1taWVzKysiLiBUaGVyZSB3YXMgZ3JlYXQgZGVtYW5kIGZvciB0aGUgbmV3IGhvbGVc
cGFyDQotYXZvaWRhbmNlIHRvb2xzLCBiZWNhdXNlIGRyaXZpbmcgb24gdGhlIG5ldyBicmlkZ2Ug
d2FzIHF1aXRlIGRhbmdlcm91cyxccGFyDQphbmQgbWFueSBjYXJzIGdvdCBiYWRseSBkYW1hZ2Vk
LiBDb21tZXJjaWFsIHRydWNraW5nIGNvbXBhbmllcyBzZW50IHRoZWlyXHBhcg0KZHJpdmVycyB0
byBob2xlLWF2b2lkYW5jZSBjb3Vyc2VzLiBUaGUgY29tbWVyY2lhbCBkcml2ZXJzIHdlcmUgcHJl
dmVudGVkXHBhcg0KZnJvbSB1c2luZyBhbnkgb3RoZXIgYnJpZGdlLCBpbiBvcmRlciB0byBtYXhp
bWl6ZSB0aGUgYmVuZWZpdCBvZiB0aGVccGFyDQp0cmFpbmluZyB0aGV5IHJlY2VpdmVkLiBCbHVl
cHJpbnRzIG9mIG5ldyBicmlkZ2VzIHdlcmUgY2FyZWZ1bGx5IHJldmlld2VkXHBhcg0KdG8gbWFr
ZSBzdXJlIHRoZXkgdG9vIGluY29ycG9yYXRlZCBhIGNvbXBhdGlibGUgaG9sZSBsYXlvdXQsIHN1
Y2ggdGhhdCB0aGVccGFyDQppbnN0YWxsZWQgYmFzZSBvZiBob2xlIC0gYXZvaWRhbmNlIHRvb2xz
IGNvdWxkIGJlIHVuaXZlcnNhbGx5IHVzZWQuIEhvbGUgLVxwYXINCmF2b2lkYW5jZSBpbmR1c3Ry
eSB3YXMgZ3Jvd2luZyBhdCBhIHJlY29yZCBwYWNlLiBTZXZlcmFsIG5ldyB0eXBlcyBvZlxwYXIN
CmhvbGVzIHdlcmUgcHJvcG9zZWQgYXQgYW5udWFsICJNb3JlIEhvbGVzIElzIEJldHRlciIgdHJh
ZGUgc2hvd3MuIFRoZVxwYXINCmVjb25vbXkgd2FzIGJvb21pbmcgbGlrZSBuZXZlciBiZWZvcmUu
IFRoZSBwb3dlciBlbmdpbm5lciBnb3QgZWxlY3RlZCB0b1xwYXINCnRoZSBDaXZpbCBFbmdpbmVl
cmluZyBIYWxsIG9mIEZhbWUuXHBhcg0KXHBhcg0KSGFwcHkgQysrIGV2ZXJ5Ym9keSFccGFyDQpc
cGFyDQpBbm9ueW1vdXMuXHBhcg0KXHBhcg0KXHBhcg0KXHBhcg0KXHBhcg0KXHBhcg0KXHBhcg0K
XHBhcg0KXHBhcg0KXHBhcg0KXHBhcg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS1ccGFyDQpccGFyDQpUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbWFpbGluZyBs
aXN0LCBzZW5kIGEgbWVzc2FnZSBjb250YWluaW5nIHRoZSB3b3JkICJ1bnN1YnNjcmliZSIgdG86
XHBhcg0KICAgYmxhY2tib3gtcmVxdWVzdEBvYmVyb24uY2hccGFyDQpccGFyDQpUbyBnZXQgYSBs
aXN0IG9mIHZhbGlkIGUtbWFpbCBjb21tYW5kcyBhbmQgaW5zdHJ1Y3Rpb25zIG9uIHRoZWlyIHVz
YWdlLCBzZW5kIGEgbWVzc2FnZSBjb250YWluaW5nIHRoZSB3b3JkICJoZWxwIiB0byB0aGUgYWJv
dmUgYWRkcmVzcy5ccGFyDQpccGFyDQpTZW5kIGFueSBwcm9ibGVtIHJlcG9ydHMgb3IgcXVlc3Rp
b25zIHJlbGF0ZWQgdG8gdGhpcyBlbWFpbCBsaXN0IHRvIHRoZSBsaXN0IG93bmVyIGF0XHBhcg0K
ICAgb3duZXItYmxhY2tib3hAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KQ3VycmVudCBwb3N0aW5nIHBv
bGljeTpccGFyDQpccGFyDQphKSBUbyBwb3N0IHlvdSBzaG91bGQgdXNlIHRoZSBzYW1lIGFkZHJl
c3MgYnkgd2hpY2ggeW91IGFyZSBzdWJzY3JpYmVkIHRvIHRoZSBtYWlsaW5nIGxpc3QuIFRoYXQg
d2F5LCB0aGUgbGlzdCBzZXJ2ZXIgd2lsbCByZWNvZ25pemUgeW91IGFzIHN1YnNjcmliZXIgYW5k
IGZvcndhcmQgeW91ciBwb3N0aW5nIGltbWVkaWF0ZWx5LCB3aXRob3V0IGNyZWF0aW5nIGFueSBv
dmVyaGVhZC5ccGFyDQpccGFyDQpiKSBJZiwgZm9yIHNvbWUgcmVhc29uLCB5b3UgY2Fubm90IHBv
c3QgZnJvbSB0aGUgYWRkcmVzcywgYnkgd2hpY2ggeW91IGFyZSBzdWJzY3JpYmVkLCB5b3VyIG1l
c3NhZ2Ugd2lsbCBiZSBtb2RlcmF0ZWQgdG8gYXZvaWQgc3BhbS4gUGxlYXNlIHVuZGVyc3RhbmQg
dGhhdCBtb2RlcmF0aW9uIHdpbGwgb2Z0ZW4gY2F1c2Ugc29tZSBkZWxheSwgaW4gcGFydGljdWxh
ciBvdmVyIHdlZWtlbmRzIG9yIGhvbHlkYXl9fQA8qhggc3UucDmR/mY

----boundary-LibPST-iamunique-539553189_-_---
Received on Sat Mar 20 2004 - 03:23:47 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:49 UTC