[cap-talk] Ok, I'm being a bit cheeky here. I'm half way through designing a new

Toby Murray toby.murray at comlab.ox.ac.uk
Tue Nov 21 09:22:08 CST 2006

[This probably isn't the sort of answer to your question you were
looking for but hey...]

Consider not just using a Capability System for the "access control"
portion of your MUD but as the base for the entire implementation.

The E language (www.erights.org) has to be among the best languages for
writing secure, distributed systems. (I'm presuming you want your MUD to
be secure. I guess it's a given that you want it to be distributed).
It's also a Capability System. Better yet, the Capability System is
already implemented in the language and all you need do is good
object-oriented programming and you'll largely get your "Capability
Security" for free.

(I don't contribute to the E language, I should point out and am merely
just a fan.)

I reckon one could write your MUD in E with much less code than most
mainstream languages and gain significantly better security. That'll
make it an order of magnitude easier to maintain and develop in the
first place, thereby increasing your chances of reaching your end-goal
of actually having built the thing.

Want your connections between hosts automatically encrypted?
Want capability security for doing nothing more than good OO
Want your code to automatically perform well over high-lantency networks
cos the language automatically pipelines remote requests?

I'd bet E can do all of the above for you.

On Tue, 2006-11-21 at 14:49 +0000, Sarah Crowther wrote:
> Ok, I'm being a bit cheeky here. I'm half way through designing a new MUD system, details available on request, and I found I needed a good access control system. I was pointed towards Capability Systems as a solution, and they look perfect. Only problem - I have no idea how to implement one, even less in the system I am putting in place for my MUD (should be relatively easy, if I knew what I was doing).
> I would appreciate any pointers, and/or people rushing to help me code to get their name up in lights (or more likely hidden in little letters in the source code for a MUD which will never achieve anything other than a listing on MudConnector and an average user base of high fives, low sixes).
> Feel free to ignore me, shout me down, point me to a more appropriate place to ask, and/or flame me mercilessly until I cry like a little girl.
> -------------------------------------------
> *'M ST*P*D - I'd like to buy a vowel Pat, an 'O'

More information about the cap-talk mailing list