ds2.9a12/bin/
ds2.9a12/extra/
ds2.9a12/extra/crat/
ds2.9a12/extra/creremote/
ds2.9a12/extra/mingw/
ds2.9a12/extra/wolfpaw/
ds2.9a12/fluffos-2.14-ds13/
ds2.9a12/fluffos-2.14-ds13/Win32/
ds2.9a12/fluffos-2.14-ds13/compat/
ds2.9a12/fluffos-2.14-ds13/compat/simuls/
ds2.9a12/fluffos-2.14-ds13/include/
ds2.9a12/fluffos-2.14-ds13/testsuite/
ds2.9a12/fluffos-2.14-ds13/testsuite/clone/
ds2.9a12/fluffos-2.14-ds13/testsuite/command/
ds2.9a12/fluffos-2.14-ds13/testsuite/data/
ds2.9a12/fluffos-2.14-ds13/testsuite/etc/
ds2.9a12/fluffos-2.14-ds13/testsuite/include/
ds2.9a12/fluffos-2.14-ds13/testsuite/inherit/
ds2.9a12/fluffos-2.14-ds13/testsuite/inherit/master/
ds2.9a12/fluffos-2.14-ds13/testsuite/log/
ds2.9a12/fluffos-2.14-ds13/testsuite/single/
ds2.9a12/fluffos-2.14-ds13/testsuite/single/tests/compiler/
ds2.9a12/fluffos-2.14-ds13/testsuite/single/tests/efuns/
ds2.9a12/fluffos-2.14-ds13/testsuite/single/tests/operators/
ds2.9a12/fluffos-2.14-ds13/testsuite/u/
ds2.9a12/lib/cmds/admins/
ds2.9a12/lib/cmds/common/
ds2.9a12/lib/cmds/creators/include/
ds2.9a12/lib/daemon/services/
ds2.9a12/lib/daemon/tmp/
ds2.9a12/lib/doc/
ds2.9a12/lib/doc/bguide/
ds2.9a12/lib/doc/efun/all/
ds2.9a12/lib/doc/efun/arrays/
ds2.9a12/lib/doc/efun/buffers/
ds2.9a12/lib/doc/efun/compile/
ds2.9a12/lib/doc/efun/floats/
ds2.9a12/lib/doc/efun/functions/
ds2.9a12/lib/doc/efun/general/
ds2.9a12/lib/doc/efun/mixed/
ds2.9a12/lib/doc/efun/numbers/
ds2.9a12/lib/doc/efun/parsing/
ds2.9a12/lib/doc/hbook/
ds2.9a12/lib/doc/help/classes/
ds2.9a12/lib/doc/help/races/
ds2.9a12/lib/doc/lfun/
ds2.9a12/lib/doc/lfun/all/
ds2.9a12/lib/doc/lfun/lib/abilities/
ds2.9a12/lib/doc/lfun/lib/armor/
ds2.9a12/lib/doc/lfun/lib/bank/
ds2.9a12/lib/doc/lfun/lib/bot/
ds2.9a12/lib/doc/lfun/lib/clay/
ds2.9a12/lib/doc/lfun/lib/clean/
ds2.9a12/lib/doc/lfun/lib/clerk/
ds2.9a12/lib/doc/lfun/lib/client/
ds2.9a12/lib/doc/lfun/lib/combat/
ds2.9a12/lib/doc/lfun/lib/connect/
ds2.9a12/lib/doc/lfun/lib/container/
ds2.9a12/lib/doc/lfun/lib/corpse/
ds2.9a12/lib/doc/lfun/lib/creator/
ds2.9a12/lib/doc/lfun/lib/daemon/
ds2.9a12/lib/doc/lfun/lib/damage/
ds2.9a12/lib/doc/lfun/lib/deterioration/
ds2.9a12/lib/doc/lfun/lib/donate/
ds2.9a12/lib/doc/lfun/lib/door/
ds2.9a12/lib/doc/lfun/lib/equip/
ds2.9a12/lib/doc/lfun/lib/file/
ds2.9a12/lib/doc/lfun/lib/fish/
ds2.9a12/lib/doc/lfun/lib/fishing/
ds2.9a12/lib/doc/lfun/lib/flashlight/
ds2.9a12/lib/doc/lfun/lib/follow/
ds2.9a12/lib/doc/lfun/lib/ftp_client/
ds2.9a12/lib/doc/lfun/lib/ftp_data_connection/
ds2.9a12/lib/doc/lfun/lib/fuel/
ds2.9a12/lib/doc/lfun/lib/furnace/
ds2.9a12/lib/doc/lfun/lib/genetics/
ds2.9a12/lib/doc/lfun/lib/holder/
ds2.9a12/lib/doc/lfun/lib/id/
ds2.9a12/lib/doc/lfun/lib/interactive/
ds2.9a12/lib/doc/lfun/lib/lamp/
ds2.9a12/lib/doc/lfun/lib/leader/
ds2.9a12/lib/doc/lfun/lib/light/
ds2.9a12/lib/doc/lfun/lib/limb/
ds2.9a12/lib/doc/lfun/lib/living/
ds2.9a12/lib/doc/lfun/lib/load/
ds2.9a12/lib/doc/lfun/lib/look/
ds2.9a12/lib/doc/lfun/lib/manipulate/
ds2.9a12/lib/doc/lfun/lib/meal/
ds2.9a12/lib/doc/lfun/lib/messages/
ds2.9a12/lib/doc/lfun/lib/player/
ds2.9a12/lib/doc/lfun/lib/poison/
ds2.9a12/lib/doc/lfun/lib/position/
ds2.9a12/lib/doc/lfun/lib/post_office/
ds2.9a12/lib/doc/lfun/lib/potion/
ds2.9a12/lib/doc/lfun/lib/room/
ds2.9a12/lib/doc/lfun/lib/server/
ds2.9a12/lib/doc/lfun/lib/spell/
ds2.9a12/lib/doc/lfun/lib/torch/
ds2.9a12/lib/doc/lfun/lib/vendor/
ds2.9a12/lib/doc/lfun/lib/virt_sky/
ds2.9a12/lib/doc/lfun/lib/weapon/
ds2.9a12/lib/doc/lfun/lib/worn_storage/
ds2.9a12/lib/doc/lpc/basic/
ds2.9a12/lib/doc/lpc/concepts/
ds2.9a12/lib/doc/lpc/constructs/
ds2.9a12/lib/doc/lpc/etc/
ds2.9a12/lib/doc/lpc/intermediate/
ds2.9a12/lib/doc/lpc/types/
ds2.9a12/lib/doc/misc/
ds2.9a12/lib/doc/old/
ds2.9a12/lib/domains/
ds2.9a12/lib/domains/Praxis/adm/
ds2.9a12/lib/domains/Praxis/attic/
ds2.9a12/lib/domains/Praxis/cemetery/mon/
ds2.9a12/lib/domains/Praxis/data/
ds2.9a12/lib/domains/Praxis/death/
ds2.9a12/lib/domains/Praxis/mountains/
ds2.9a12/lib/domains/Praxis/obj/armour/
ds2.9a12/lib/domains/Praxis/obj/magic/
ds2.9a12/lib/domains/Praxis/obj/weapon/
ds2.9a12/lib/domains/Praxis/orc_valley/
ds2.9a12/lib/domains/Ylsrim/
ds2.9a12/lib/domains/Ylsrim/adm/
ds2.9a12/lib/domains/Ylsrim/armor/
ds2.9a12/lib/domains/Ylsrim/broken/
ds2.9a12/lib/domains/Ylsrim/fish/
ds2.9a12/lib/domains/Ylsrim/meal/
ds2.9a12/lib/domains/Ylsrim/npc/
ds2.9a12/lib/domains/Ylsrim/obj/
ds2.9a12/lib/domains/Ylsrim/virtual/
ds2.9a12/lib/domains/Ylsrim/weapon/
ds2.9a12/lib/domains/campus/adm/
ds2.9a12/lib/domains/campus/etc/
ds2.9a12/lib/domains/campus/meals/
ds2.9a12/lib/domains/campus/save/
ds2.9a12/lib/domains/campus/txt/ai/charles/
ds2.9a12/lib/domains/campus/txt/ai/charles/bak2/
ds2.9a12/lib/domains/campus/txt/ai/charles/bak2/bak1/
ds2.9a12/lib/domains/campus/txt/ai/charly/
ds2.9a12/lib/domains/campus/txt/ai/charly/bak/
ds2.9a12/lib/domains/campus/txt/jenny/
ds2.9a12/lib/domains/cave/doors/
ds2.9a12/lib/domains/cave/etc/
ds2.9a12/lib/domains/cave/meals/
ds2.9a12/lib/domains/cave/weap/
ds2.9a12/lib/domains/default/creator/
ds2.9a12/lib/domains/default/doors/
ds2.9a12/lib/domains/default/etc/
ds2.9a12/lib/domains/default/vehicles/
ds2.9a12/lib/domains/default/virtual/
ds2.9a12/lib/domains/default/weap/
ds2.9a12/lib/domains/town/txt/shame/
ds2.9a12/lib/domains/town/virtual/
ds2.9a12/lib/domains/town/virtual/bottom/
ds2.9a12/lib/domains/town/virtual/space/
ds2.9a12/lib/estates/
ds2.9a12/lib/ftp/
ds2.9a12/lib/lib/comp/
ds2.9a12/lib/lib/daemons/
ds2.9a12/lib/lib/daemons/include/
ds2.9a12/lib/lib/lvs/
ds2.9a12/lib/lib/user/
ds2.9a12/lib/lib/virtual/
ds2.9a12/lib/log/
ds2.9a12/lib/log/adm/
ds2.9a12/lib/log/archive/
ds2.9a12/lib/log/chan/
ds2.9a12/lib/log/errors/
ds2.9a12/lib/log/law/adm/
ds2.9a12/lib/log/law/email/
ds2.9a12/lib/log/law/names/
ds2.9a12/lib/log/law/sites-misc/
ds2.9a12/lib/log/law/sites-register/
ds2.9a12/lib/log/law/sites-tempban/
ds2.9a12/lib/log/law/sites-watch/
ds2.9a12/lib/log/open/
ds2.9a12/lib/log/reports/
ds2.9a12/lib/log/router/
ds2.9a12/lib/log/secure/
ds2.9a12/lib/log/watch/
ds2.9a12/lib/obj/book_source/
ds2.9a12/lib/obj/include/
ds2.9a12/lib/powers/prayers/
ds2.9a12/lib/powers/spells/
ds2.9a12/lib/realms/template/adm/
ds2.9a12/lib/realms/template/area/armor/
ds2.9a12/lib/realms/template/area/npc/
ds2.9a12/lib/realms/template/area/obj/
ds2.9a12/lib/realms/template/area/room/
ds2.9a12/lib/realms/template/area/weap/
ds2.9a12/lib/realms/template/bak/
ds2.9a12/lib/realms/template/cmds/
ds2.9a12/lib/save/kills/o/
ds2.9a12/lib/secure/cfg/classes/
ds2.9a12/lib/secure/cmds/builders/
ds2.9a12/lib/secure/cmds/creators/include/
ds2.9a12/lib/secure/cmds/players/
ds2.9a12/lib/secure/cmds/players/include/
ds2.9a12/lib/secure/daemon/imc2server/
ds2.9a12/lib/secure/daemon/include/
ds2.9a12/lib/secure/lib/
ds2.9a12/lib/secure/lib/include/
ds2.9a12/lib/secure/lib/net/include/
ds2.9a12/lib/secure/lib/std/
ds2.9a12/lib/secure/log/adm/
ds2.9a12/lib/secure/log/bak/
ds2.9a12/lib/secure/log/intermud/
ds2.9a12/lib/secure/log/network/
ds2.9a12/lib/secure/modules/
ds2.9a12/lib/secure/npc/
ds2.9a12/lib/secure/obj/include/
ds2.9a12/lib/secure/room/
ds2.9a12/lib/secure/save/
ds2.9a12/lib/secure/save/backup/
ds2.9a12/lib/secure/save/boards/
ds2.9a12/lib/secure/tmp/
ds2.9a12/lib/secure/upgrades/files/
ds2.9a12/lib/secure/verbs/creators/
ds2.9a12/lib/std/board/
ds2.9a12/lib/std/lib/
ds2.9a12/lib/tmp/
ds2.9a12/lib/verbs/admins/include/
ds2.9a12/lib/verbs/builders/
ds2.9a12/lib/verbs/common/
ds2.9a12/lib/verbs/common/include/
ds2.9a12/lib/verbs/creators/
ds2.9a12/lib/verbs/creators/include/
ds2.9a12/lib/verbs/rooms/
ds2.9a12/lib/verbs/rooms/include/
ds2.9a12/lib/www/client/
ds2.9a12/lib/www/errors/
ds2.9a12/lib/www/images/
ds2.9a12/lib/www/lpmuds/downloads_files/
ds2.9a12/lib/www/lpmuds/intermud_files/
ds2.9a12/lib/www/lpmuds/links_files/
ds2.9a12/win32/
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title>LP v Diku</title>
  <link rel="icon" href="./favicon.ico" type="image/x-icon">
  <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon">
</head>
<body>
<pre style="font-family: courier new,courier,monospace;"><big><big><span
 style="font-weight: bold;">LP versus Diku</span></big><br><br><span
 style="color: rgb(51, 0, 51);"><br><span
 style="font-weight: bold; color: rgb(0, 0, 0);">This is an intermud conversation that pretty much explains my</span><br
 style="font-weight: bold; color: rgb(0, 0, 0);"><span
 style="font-weight: bold; color: rgb(0, 0, 0);">opinion on the LP v Diku question. To read a related rant, <a
 href="http://dead-souls.net/articles/why_ds.html">click here</a>.</span><br><br><br>[2006.06.20-10.21] Darque@Steamworks &lt;dead_souls&gt; There are a few general</span><br
 style="color: rgb(51, 0, 51);"><span style="color: rgb(51, 0, 51);">questions I have about LPC in general and how DS applies to those notions.</span><br><br>[2006.06.20-10.21] Cratylus@Dead Souls &lt;dead_souls&gt; hopefully i'll have the<br>answers<br><br><span
 style="color: rgb(51, 0, 51);">[2006.06.20-10.21] Darque@Steamworks &lt;dead_souls&gt; I had always assumed that LPC</span><br
 style="color: rgb(51, 0, 51);"><span style="color: rgb(51, 0, 51);">was very talkerish without typical MUD functions, I assume that I wrong in this</span><br
 style="color: rgb(51, 0, 51);"><span style="color: rgb(51, 0, 51);">regard.</span><br><br><span
 style="color: rgb(0, 0, 153);">[2006.06.20-10.22] Daelas@Moraelinost &lt;dead_souls&gt; works :)</span><br><br><span
 style="color: rgb(51, 0, 51);">[2006.06.20-10.22] Darque@Steamworks &lt;dead_souls&gt; Is there a particular reason</span><br
 style="color: rgb(51, 0, 51);"><span style="color: rgb(51, 0, 51);">that LPC has not been used as often to make typical MUDs as DIKU and it's</span><br
 style="color: rgb(51, 0, 51);"><span style="color: rgb(51, 0, 51);">children?</span><br><br><span
 style="font-weight: bold;">&lt;some stuff removed here&gt;</span><br><br>[2006.06.20-10.28] Cratylus@Dead Souls &lt;dead_souls&gt; ok ya good question<br><br>[2006.06.20-10.28] Cratylus@Dead Souls &lt;dead_souls&gt; the problem is historical<br><br>[2006.06.20-10.28] Cratylus@Dead Souls &lt;dead_souls&gt; diku uses c<br><br>[2006.06.20-10.28] Cratylus@Dead Souls &lt;dead_souls&gt; meaning that pretty much <br>anything you code for diku mud A will work on diku mud B<br><br>[2006.06.20-10.29] Cratylus@Dead Souls &lt;dead_souls&gt; i presume there are exceptions, <br>but that's generally the case<br><br>[2006.06.20-10.29] Cratylus@Dead Souls &lt;dead_souls&gt; this has created a sort of<br>"snippet culture" in which there are hundreds, if not thousands, of code pieces<br>called snippets people can download<br><br><span
 style="color: rgb(0, 0, 153);">[2006.06.20-10.29] &lt;dead_souls&gt; Daelas@Moraelinost nods<br><br></span>[2006.06.20-10.30] Cratylus@Dead Souls &lt;dead_souls&gt; they can put these together, <br>download some pre-fabricated areas, and shazam, they have a mud<br>people can play on immediately<br><br>[2006.06.20-10.30] Cratylus@Dead Souls &lt;dead_souls&gt; because this is relatively <br>easy to do, there are many diku muds, many more than lpc. because with lpc, you <br>can't really do that<br><br>[2006.06.20-10.30] Cratylus@Dead Souls &lt;dead_souls&gt; each mud is usually <br>customized right from the start, so that code pieces from one dont work <br>on another<br><br>[2006.06.20-10.31] Cratylus@Dead Souls &lt;dead_souls&gt; add to this the lack of an <br>olc, and lpc's have dwindled over the years<br><br>[2006.06.20-10.31] Cratylus@Dead Souls &lt;dead_souls&gt; because you have to know <br>what you're doing, in order to make a mud that people will want to play on<br><br>[2006.06.20-10.32] Cratylus@Dead Souls &lt;dead_souls&gt; dead souls is supposed to <br>mitigate that a bit. it has an olc, and an upcomping "compatibility project"<br>will hopefully cut down on the code incompatibility problems<br><br>[2006.06.20-10.32] Cratylus@Dead Souls &lt;dead_souls&gt; the end<br><br><span
 style="color: rgb(51, 0, 0);">[2006.06.20-10.32] &lt;dead_souls&gt; Karri@Dionea applauds!</span><br><br>[2006.06.20-10.32] &lt;dead_souls&gt; Cratylus@Dead Souls bows.<br><br><span
 style="color: rgb(0, 0, 153);">[2006.06.20-10.32] &lt;dead_souls&gt; Daelas@Moraelinost agrees wholeheartedly.</span><br
 style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);"></span><br><span
 style="font-weight: bold;">&lt;some stuff removed here&gt;</span><br><br
 style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">[2006.06.20-10.35] Daelas@Moraelinost &lt;dead_souls&gt; I'd be lost trying to futz with C.<br><br></span><span
 style="color: rgb(51, 0, 0);">[2006.06.20-10.35] &lt;dead_souls&gt; Karri@Dionea nods.</span><br><br>[2006.06.20-10.35] Cratylus@Dead Souls &lt;dead_souls&gt; with lpc, doing substantial <br>modifications requires cubstantial LPC expertise, but it is much easier than C<br><br>[2006.06.20-10.36] Cratylus@Dead Souls &lt;dead_souls&gt; if you happen to be a whiz <br>at C, diku might be the right choice<br><br>[2006.06.20-10.36] Cratylus@Dead Souls &lt;dead_souls&gt; there are other advantages <br>that come with being a C only mud. evaluation speed chief among them<br><br>[2006.06.20-10.37] Cratylus@Dead Souls &lt;dead_souls&gt; if the mud doesn't have to <br>waste time interpreting code, and just runs the binary, you can do things <br>much more quickly<br><br>[2006.06.20-10.38] Cratylus@Dead Souls &lt;dead_souls&gt; the theoretical top limit <br>of number of simultaneous players, therefore, is higher for diku than lpc on<br>the same machine<br><br>[2006.06.20-10.38] Cratylus@Dead Souls &lt;dead_souls&gt; as an example<br><br>[2006.06.20-10.38] Cratylus@Dead Souls &lt;dead_souls&gt; but for the most part these <br>advantages are not of practical use<br><br>[2006.06.20-10.38] Cratylus@Dead Souls &lt;dead_souls&gt; since most muds do not have <br>hundreds of players, and LPC can easily handle 200 or more<br><br>[2006.06.20-10.39] Cratylus@Dead Souls &lt;dead_souls&gt; cf Discworld<br><br><span
 style="color: rgb(51, 0, 0);">[2006.06.20-10.39] &lt;dead_souls&gt; Karri@Dionea thinks C is easier in some ways.  </span><br
 style="color: rgb(51, 0, 0);"><span style="color: rgb(51, 0, 0);">With LPC, I have to figure out where all the files are and how they interact. </span><br
 style="color: rgb(51, 0, 0);"><span style="color: rgb(51, 0, 0);">With a C program, you have a distinct beginning and end.</span><br><br>[2006.06.20-10.40] Cratylus@Dead Souls &lt;dead_souls&gt; there are definite pluses to <br>diku. i dont diss it as a codebase. if i seem to sneer at it, it's at the<br>snippet kiddies that pretend they "run a mud" when they really just run someone <br>elses code<br><br
 style="color: rgb(0, 51, 0);"><span style="color: rgb(0, 51, 0);">[2006.06.20-10.40] Zeus@Empire of Rome &lt;dead_souls&gt; thats what I'm doing :P</span><br><br>[2006.06.20-10.41] Cratylus@Dead Souls &lt;dead_souls&gt; not really<br><br>[2006.06.20-10.41] Cratylus@Dead Souls &lt;dead_souls&gt; i mean yes i suppose in a way<br><br>[2006.06.20-10.41] Cratylus@Dead Souls &lt;dead_souls&gt; but i've visited your mud a bit<br><br>[2006.06.20-10.41] Cratylus@Dead Souls &lt;dead_souls&gt; it's clearly your own thing<br><br><span
 style="color: rgb(0, 51, 0);">[2006.06.20-10.41] Zeus@Empire of Rome &lt;dead_souls&gt; your code base though, without </span><br
 style="color: rgb(0, 51, 0);"><span style="color: rgb(0, 51, 0);">that I couldn't do jack heh</span><br
 style="color: rgb(0, 51, 0);"><br style="color: rgb(0, 51, 0);"><span
 style="color: rgb(0, 51, 0);">[2006.06.20-10.41] Zeus@Empire of Rome &lt;dead_souls&gt; for which I am thankful</span><br
 style="color: rgb(0, 51, 0);"><br style="color: rgb(0, 51, 0);"><span
 style="color: rgb(0, 51, 0);">[2006.06.20-10.41] Zeus@Empire of Rome &lt;dead_souls&gt; QCS rocks heh</span><br><br>[2006.06.20-10.42] Cratylus@Dead Souls &lt;dead_souls&gt; it's just a tool. <br>that's my point. dead souls is a tool you can use, which is itself open <br>to modification. a lot of dikus are "black boxes" to their owners, who need <br>to beg for people who know C to come work for them so they can do things <br></big></pre>
<big>
<span style="font-family: courier new,courier,monospace;">-
Cratylus<br>
<br>
&lt;my name here&gt;@comcast.net<br>
</span><br style="font-family: courier new,courier,monospace;">
<a style="font-family: courier new,courier,monospace;" href="index.html">LPMuds</a><br
 style="font-family: courier new,courier,monospace;">
</big>
<br>
</body>
</html>