aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/README
diff options
context:
space:
mode:
authorDavid Walter Seikel2014-05-28 16:15:21 +1000
committerDavid Walter Seikel2014-05-28 16:15:21 +1000
commit7666177682592afe8bbccc722e803aec69dd152b (patch)
tree10f31a0491fb345841a5cffb65f9550dd7df6afe /README
parentNo, this is not the portal The Naminator came through, this is much worse. B-) (diff)
downloadSledjHamr-7666177682592afe8bbccc722e803aec69dd152b.zip
SledjHamr-7666177682592afe8bbccc722e803aec69dd152b.tar.gz
SledjHamr-7666177682592afe8bbccc722e803aec69dd152b.tar.bz2
SledjHamr-7666177682592afe8bbccc722e803aec69dd152b.tar.xz
Run the docs through a spell checker. I usually use an editor that doesn't have one.
Diffstat (limited to 'README')
-rw-r--r--README32
1 files changed, 16 insertions, 16 deletions
diff --git a/README b/README
index 22bc899..a162e64 100644
--- a/README
+++ b/README
@@ -41,7 +41,7 @@ virtual worlds you can program a bare cube to act like a car that you
41sit on and drive, the rest is mostly for looks. 41sit on and drive, the rest is mostly for looks.
42 42
43There's no such thing as virtual wind in your hair, or smog in your 43There's no such thing as virtual wind in your hair, or smog in your
44nostrils, but if that eventualy gets invented, a generic virtual world 44nostrils, but if that eventually gets invented, a generic virtual world
45system should be able to hook into it easily enough. 45system should be able to hook into it easily enough.
46 46
47Generic. 47Generic.
@@ -57,7 +57,7 @@ philosophy, and you can do almost anything with the usual collection of
57small Unix tools. 57small Unix tools.
58 58
59So the design of SledjHamr involves lots of little bits of generic code 59So the design of SledjHamr involves lots of little bits of generic code
60that all work together seemlessly. A major design goal is to be as 60that all work together seamlessly. A major design goal is to be as
61generic, yet useful, as possible, to support future stuff that hasn't 61generic, yet useful, as possible, to support future stuff that hasn't
62been invented yet. As well as supporting stuff we need to do now. 62been invented yet. As well as supporting stuff we need to do now.
63 63
@@ -72,7 +72,7 @@ that computer storage, memory, and CPU power are all very cheap, so why
72bother making things small. Any long term computer user might have 72bother making things small. Any long term computer user might have
73noticed that despite our modern computers being many orders of magnitude 73noticed that despite our modern computers being many orders of magnitude
74faster and bigger than they where a decade or two ago, everything runs 74faster and bigger than they where a decade or two ago, everything runs
75slower than it did then. This proves the falacy of "everything is cheap 75slower than it did then. This proves the fallacy of "everything is cheap
76and getting cheaper, lets be wasteful" theory. People are just too 76and getting cheaper, lets be wasteful" theory. People are just too
77comfortable with their wasteful habits. Not to mention that the 77comfortable with their wasteful habits. Not to mention that the
78computer industry loves to get every one to throw out their computers 78computer industry loves to get every one to throw out their computers
@@ -83,7 +83,7 @@ computers, just to do what it did fine last year.
83Even a small virtual world can use up huge amounts of storage, large 83Even a small virtual world can use up huge amounts of storage, large
84amounts of memory and CPU power, and large amounts of network bandwidth. 84amounts of memory and CPU power, and large amounts of network bandwidth.
85This is the problem with simulating worlds, the bits might be small, but 85This is the problem with simulating worlds, the bits might be small, but
86there's an aweful lot of them. You can run a busy web site on a $5 per 86there's an awful lot of them. You can run a busy web site on a $5 per
87month web host, but you need to spend at least $100 per month on a 87month web host, but you need to spend at least $100 per month on a
88hosted server that's powerful enough to run a small OpenSim based 88hosted server that's powerful enough to run a small OpenSim based
89virtual world. 89virtual world.
@@ -102,11 +102,11 @@ Fast.
102Ask any current virtual world user, at least of the types based on SL 102Ask any current virtual world user, at least of the types based on SL
103technology, what the number one biggest problem is and they will tell 103technology, what the number one biggest problem is and they will tell
104you it's lag. So speed is important to everyone. Which makes me wonder 104you it's lag. So speed is important to everyone. Which makes me wonder
105why people use slow bloated things like interpretted scripting languages 105why people use slow bloated things like interpreted scripting languages
106and human readable network protocols / file formats for damn near 106and human readable network protocols / file formats for damn near
107everything? 107everything?
108 108
109People use interpretted scripting languages coz it's easy and convenient 109People use interpreted scripting languages coz it's easy and convenient
110for them. Not so convenient for the user though when it causes more 110for them. Not so convenient for the user though when it causes more
111lag. People invent human readable network protocols and file formats 111lag. People invent human readable network protocols and file formats
112coz it makes it easy for them to read when they need to debug the 112coz it makes it easy for them to read when they need to debug the
@@ -129,11 +129,11 @@ Once again it's a matter of scale for virtual worlds. Each part by
129itself might be barely fast enough that people don't notice, but it all 129itself might be barely fast enough that people don't notice, but it all
130adds up when you deal with the huge multitude of fiddly little details 130adds up when you deal with the huge multitude of fiddly little details
131in a virtual world. Which results in the number one problem being ... 131in a virtual world. Which results in the number one problem being ...
132lag. Often everything slows down so much it becomens unusable. 132lag. Often everything slows down so much it becomes unusable.
133 133
134We can have our cake and eat it to. So long as the crucial heavily used 134We can have our cake and eat it to. So long as the crucial heavily used
135parts of the system that need speed are written efficiently in a 135parts of the system that need speed are written efficiently in a
136decently fast language, then we can still use easy interpretted 136decently fast language, then we can still use easy interpreted
137scripting languages for other parts that wont suffer from scaling 137scripting languages for other parts that wont suffer from scaling
138issues. So long as we stick with efficient binary based network 138issues. So long as we stick with efficient binary based network
139protocols and file formats, the tiny percentage of developers that need 139protocols and file formats, the tiny percentage of developers that need
@@ -147,7 +147,7 @@ Assembler and C is used for OS kernels, embedded software, and other
147things that need to be efficient. So C is the major language used for 147things that need to be efficient. So C is the major language used for
148SledjHamr. Bits of assembler might be used if needed. 148SledjHamr. Bits of assembler might be used if needed.
149 149
150For the interpretted scripting language of choice used in SledjHamr, I 150For the interpreted scripting language of choice used in SledjHamr, I
151chose Lua. It's very generic in nature with it's wonderful tables and 151chose Lua. It's very generic in nature with it's wonderful tables and
152meta tables. It's tiny, designed to be embedded inside other languages. 152meta tables. It's tiny, designed to be embedded inside other languages.
153With the LuaJIT just in time compiler, it's the fastest scripting 153With the LuaJIT just in time compiler, it's the fastest scripting
@@ -164,7 +164,7 @@ when Apple based their new version of Mac Os X on BSD Unix, the OS wars
164where over. Everything now is some sort of Unix, except Windows. Hell, 164where over. Everything now is some sort of Unix, except Windows. Hell,
165iPhones OS is based on Mac OS X, and Android is based on Linux, so even 165iPhones OS is based on Mac OS X, and Android is based on Linux, so even
166the great majority of phones these days are Unix. Every one is a Unix 166the great majority of phones these days are Unix. Every one is a Unix
167user, wether they know it or not. 167user, whether they know it or not.
168 168
169Windows makes a nod to being Posix compliant, though it's barely a nod. 169Windows makes a nod to being Posix compliant, though it's barely a nod.
170Cygwin however can be installed on Windows to make it more like the Unix 170Cygwin however can be installed on Windows to make it more like the Unix
@@ -253,7 +253,7 @@ Secure.
253------- 253-------
254 254
255One of our developers is a cypherpunk / cryptogeek / whatever term she's 255One of our developers is a cypherpunk / cryptogeek / whatever term she's
256comfortable being labelled as. Our team is very privacy focused. So 256comfortable being labeled as. Our team is very privacy focused. So
257security and privacy are important goals as well. Small modular code is 257security and privacy are important goals as well. Small modular code is
258better for security, is there is less code to look at to do security 258better for security, is there is less code to look at to do security
259audits, and less places for things to go wrong, or escape attention. 259audits, and less places for things to go wrong, or escape attention.
@@ -346,7 +346,7 @@ goes against our goals, so expect that to be temporary. Specifically,
346once we get around to actually implementing the nails protocol stuff, 346once we get around to actually implementing the nails protocol stuff,
347some of the Lua network and file formats will get replaced be nails. 347some of the Lua network and file formats will get replaced be nails.
348 348
349The Lua GUI code is losely based on my ancient matrix-RAD stuff that was 349The Lua GUI code is loosely based on my ancient matrix-RAD stuff that was
350written in Java. The fact that I had most of it working within a week 350written in Java. The fact that I had most of it working within a week
351is a tribute to how easy Lua is. The original Java took me years to 351is a tribute to how easy Lua is. The original Java took me years to
352write. On the other hand, I'm not that happy with the syntax of the 352write. On the other hand, I'm not that happy with the syntax of the
@@ -385,7 +385,7 @@ my vote, so I experimented with it. There was no EFL integration, so I
385had to write some, which wasn't that hard. A year later, a new version 385had to write some, which wasn't that hard. A year later, a new version
386of EFL managed to bit rot my EFL/Irrlicht integration, so I fixed that. 386of EFL managed to bit rot my EFL/Irrlicht integration, so I fixed that.
387But now it flickers like crazy. After much discussion with other EFL 387But now it flickers like crazy. After much discussion with other EFL
388develpors, and some preliminary work by the Irrlicht developers, an 388developers, and some preliminary work by the Irrlicht developers, an
389experimental version of Irrlicht is underway that might integrate better 389experimental version of Irrlicht is underway that might integrate better
390with EFL. I've not tried it yet, but it was on my TODO. 390with EFL. I've not tried it yet, but it was on my TODO.
391 391
@@ -401,7 +401,7 @@ released, Irrlicht is much more mature. So Evas_3D only has basic
401stuff, though it's mostly complete basic stuff. On the other hand, a 401stuff, though it's mostly complete basic stuff. On the other hand, a
402lot of what's missing in Evas_3D I was thinking about rewriting for 402lot of what's missing in Evas_3D I was thinking about rewriting for
403Irrlicht anyway. So far one major missing bit is Bullet Physics 403Irrlicht anyway. So far one major missing bit is Bullet Physics
404intergration, or any other physics engine. Irrlicht has Bullet, and 404integration, or any other physics engine. Irrlicht has Bullet, and
405another part of EFL also has Bullet. I'm hoping the authors of that 405another part of EFL also has Bullet. I'm hoping the authors of that
406other EFL part get together with the Evas_3D authors and figure 406other EFL part get together with the Evas_3D authors and figure
407something out. 407something out.
@@ -428,7 +428,7 @@ extantz
428 or even just different camera views 428 or even just different camera views
429 could use the same thing for generating two views for stereo viewing. 429 could use the same thing for generating two views for stereo viewing.
430 Nails interface to virtual world backend modules. Each module converts nails commands to / from it's own network protocol. 430 Nails interface to virtual world backend modules. Each module converts nails commands to / from it's own network protocol.
431 A SledjHamr grid, which definately should be running independantly, 431 A SledjHamr grid, which definitely should be running independently,
432 so others can log on and stay on when extantz closes down 432 so others can log on and stay on when extantz closes down
433 which may be a local or remote grid 433 which may be a local or remote grid
434 might be part of some other grid (a sim) 434 might be part of some other grid (a sim)
@@ -464,7 +464,7 @@ GuiLua
464 464
465Edje Lua 465Edje Lua
466 Lua embedded in edje files, and sandboxed to them. 466 Lua embedded in edje files, and sandboxed to them.
467 add table marshalling into an edje message 467 add table marshaling into an edje message
468 add host proggy supplied Lua functions 468 add host proggy supplied Lua functions
469 So we can add nails.foo(), GuiLua.foo(), and maybe even LSL.foo(). 469 So we can add nails.foo(), GuiLua.foo(), and maybe even LSL.foo().
470 All users of GuiLua and nails probably want to be sandboxed, the scripts should be loaded up by extantz, OpenSim, or SledjHamr, not run from the operating system. 470 All users of GuiLua and nails probably want to be sandboxed, the scripts should be loaded up by extantz, OpenSim, or SledjHamr, not run from the operating system.