Top Mud Sites Forum

Top Mud Sites Forum (http://www.topmudsites.com/forums/index.php)
-   Tavern of the Blue Hand (http://www.topmudsites.com/forums/forumdisplay.php?f=17)
-   -   MUD admins who are cuckolded (http://www.topmudsites.com/forums/showthread.php?t=1493)

mhc 07-24-2002 12:59 PM

It is possible to construct provably correct code. Unfortunately, beyond a few simple line, the work to prove it correct gets so large that it is not possible to perform for any practical applications. Therefore, there will be bugs in any code. Everyone will make them.

Then, it is well-known in computer science and the discipline of software testing that no amount of testing will reveal all bugs. It's sad, but true. In non-professional development environments, like MUDs, there will be more bugs, too; few MUDs have extended system tests of changes. You cannot demand it, either.

Given this, your statement about not blaming your mistakes on others looks less than good.

Robbert 07-24-2002 01:40 PM

It is difficult for any programmer to cover every aspect of how a function interacts within a game with the other functions. There exists, or should, a measure of respect between the players and the programmers which would allow for a path of communication to explain the possible holes which could be exploited.

By the same token, the programmer should reward those who report possibly abusable holes in the code. This creates a perpetual system whereby the programmer implements changes, and the players report loopholes or errors, and not just the issues wherein the code does not work as advertised.

If the player, rather than reporting the loophole, instead uses it, this is fine. They have, whether intentionally or not, agreed to the consequences of this abuse if and when they are caught. By doing it, they are wagering that they will be able to get away with it. When caught, they often show indignation, claiming they 'did not know it wasnt acceptable'. The programmer should consider, did they deliberately use the loophole for its advantages, or did they ignorantly do so, believing it is an intended consequence of the program?

Those who do so out of ignorance shouldnt be punished. They should be encouraged to report future issues which are not explicitly stated in the helpfiles as being a product of the function (one does maintain helpfiles, yes....?)

Likewise, those who intentionally use the code for their selfish personal gain, knowing or suspecting that it is a bug or loophole and not even questioning it, should have the FBI sent to their house and their computer systems confiscated, for they have violated all trust....

visko 07-24-2002 06:53 PM

Thank you, Robbert. That was about as objective a post as I've seen in a while, and very much to the point in many cases.

I agree with everything you say, in fact, but I take personally don't follow the rule that people who exploit bugs in the code, even knowingly, get punished. I'm a perfectionist at heart, and I constantly encourage people either reporting or exploiting bugs in the code that I write. I play and run pure-pk games, and one of the biggest complaints I have an administrator is pbases who have no ability to expand their repertoire in tactical combat.

A good way to encourage them to try out new ways of fighting is to encourage them to look for bugs. They start looking for bugs and testing out new combinations and ideas on MOBs, and in doing to perpetuate a mastering of the game far beyond what most laymen-MUDders ever do.

So when I say that I blame no one but myself, and I don't punish players for overstepping their bounds in regards to bug-exploitation, it is largely because I want to get them to explore the code as much as possible.

-Visko

Robbert 07-25-2002 12:53 AM

If someone finds a bug, and doesn't let you know of it, how do you attain the perfection for which you strive?

After writing the above counterquestion several times, I had an epiphany. I think the base difference in our views comes not from different beliefs - for we've both said that we recognize the truth in one anothers statements - but from a different concept. I see the programming as a step towards the end, which is providing a stable medium to the players in which the laws of the world are known (gravity causes things to fall, mages get burned at the stake, one who is heavily encumbered will not run as fast as one who is not...).

You see the programming as the end result: Have I accounted for each eventuality the player may try with this function, and how will this function interact with others?

In the former (my view), there exists room for error. Perfectionism is still there, but it is with the understanding that no one can consider everything, and at 150k+ lines of code it is difficult to account for all eventualitys (attributed more to my poor programming skills rather than the size of the program; MS Windows is more than 3million lines of code).

With the latter, the fact that a function you have written is unabusable is proof positive that you have done what you wished. You've won, in that particular case. In others, the players will win, and it is up to you to discern if they have found something for which you did not account.

Both views have merit. But this accounts for the differences in our opinions. Am I wrong?

visko 08-03-2002 06:27 AM


Robbert 09-02-2002 12:37 AM

Synozeer, or another Moderator: Any idea why this showed up in "most recent" links on the mainpage? I've seen this a time or two int he past, too. On a slow connection at the moment, else I'd look over the other pages. Did someone edit a particular point here?

Brody 09-02-2002 01:19 AM

I'm pretty sure it pops back to the forefront anytime someone votes in the poll.


All times are GMT -4. The time now is 07:35 AM.

Powered by vBulletin® Version 3.6.7
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright Top Mud Sites.com 2022