Domain: circlemud.org
Stories and comments across the archive that link to circlemud.org.
Comments · 28
-
Internal monologue
"Oh dear, this person understands that it's cost effective to outsource work that isn't a core part of their business so that their whole operation runs more smoothly. Clearly, I don't want to do business with someone who might outclass me in business savvy. I'm steering clear of this contract, and going back to searching for anti-spam haikus in random email headers!"
-
Re:how to get a job 101
Exactly my thoughts. I learned C by adding features to CircleMUD. MUDs cover a good amount of ground: complex data structures, sockets, cross-platform code, managing many separate tasks pseudo-concurrently, buffering and caching data, handling large files and databases, manipulating the filesystem, lots of different types of algorithms that have to be decently efficient, etc.
The only problems are that CircleMUD (in particular) is *very* cross-platform, so sometimes the code gets a bit hard to follow, learning your way around such a complex and diverse codebase can take a while, and there's lots of things it doesn't use at all (graphics, threads, interprocess communication, etc). It also is just a hobby project, not a summer job.
It is pretty fun learning to be able to tweak a sophisticated game to do most anything you can imagine, if you have the patience.
Other good things to study would be: MATLAB programming, Visual C++, systems programming, MySQL, perl, and PHP. They come up in many programming jobs. -
Haven't Seen Anyone Mention This One
tcpflow is amazingly useful. It nicely formats tcp coversations.
-
No no...
...with Windows, the gun blows up in your hand
:)
original FOOTOS joke -
One thing that always irked me...
One thing that always irked me about the "official" definition of "open source" found here is that they put a bunch of restrictions of what "open source" is.
In other words, contrary to what most people think, something to which the code is available and can be modified legally for your own personal needs is not necessarily "open source" by the definiton.
For example, CircleMud - a popular free MUD engine to which the code is available - is not "open source" by the official definition, even though anyone can grab the code and use it for their needs, as long as they don't make a profit from it (this is in the license). Such a clause prohibits the software from being "open source" by the official definiton, even if the source code is open - and there is no other appropriate name for such software! This is what bothers me the most - we can't just call it "open source" we must say "the code is available for download and use blah blah blah" instead of having a convenient name.
Come on, if the source code is open for anyone to download and modify, it should be "open source" - since that's what the name describes! Why attach some arbitrary hidden restrictions to the term, that are not easily apparent from the words themselves? -
Woo!
Povray, like circleMUD, is one of those software packages whose releases seem to come few and far-between, but are often worth it...
I, for one, welcome our new chrome-sphere-over-checkboard overlords.
You know, a friend of mine, after I installed povray on his machine, asked me, "So, where's the GUI...?" ;) -
Take a walk down memory lane!
I vividly remember when Canter and Siegel spammed us on USENET. I even bought the "Green Card Lawyers - Spamming the Globe" T-Shirt from Joel Furr.
But I don't think that was actually the first widespread spam. A few months earlier -- in January 1994 -- was the similarly infamous "Global Alert For All: Jesus is Coming Soon" spam... does anyone remember that? It wasn't commercial spam per se, but still spam.
I spent the next few days collecting various funny responses to the spam from dozens of different newsgroups. A few years ago, I put my compilation on the web. Just doing my part to make sure nothing on the Internet ever dies. -
tcpflow
TCPflow provides some very interesting stuff. It should be on your installation CDs; but if not, you can get it from here.
-
Great tools.
-
Re:Makes you wonder...
...if anyone's done any work on running kernel modules with user priviledges,
If you're willing to patch Linux, the line between user & kernel space can be easily blurred.
With FUSD, a program can appear to be a kernel module, although it's running in user-space, for more safety and ease of development.
With KML, a user program can be run in kernel space, for more performance and risk of catastrophy. -
Re:Any programmers in the group?
Build a MUD. Look at Circlemud as an example, but don't use the Circlemud code.
This benefits you because it gives you a reason to have a box open to the outside, it gives you a very long project to work on, and it'll suck up whatever social time you might've had before. -
Parapin worked for meI used Parapin a year ago for a small project to control LEDs from linux. I wrote a small app in c to make a set of 8 LEDs blink in patterns. If you can compile and link using gcc, and are willing to do a little work toward understanding the parallel port, you won't have any problems using parapin.
Enjoy!
- James
-
Text games? Some of us are still addicted
Any self-respecting geek probably knows full well, but worth taking any opportunity to plug the medium. MUDs (Multi User Dungeons) are still alive and well, and MUD Connector lists about 2,000 currently active (as in, running now, have been running within the last two months).
To those unaware (for shame!), MUDs (and variations such as MUCKs, MOOs, and MUSHes) are BBS-era text-based games, the precursors to MMORPGs such as Ultima Online, Everquest, Anarchy Online, and so on. There are some graphical (and freely available) MUDs out there, some listed on MUD Connector, but most are still text based. Generally, MUDs aren't completely original codebases, but derived from an open source basis, such as CircleMUD which just finally got out of 3.0 beta and released 3.1.
I administer a small MUD, passed down to me from two previous big egos, which has been up for somewhere around 1995, give or take a few months of server issues. Unfortunately, I'm too ashamed to post a link.
-
Re:True Of All UpdatersThe only real work around is to know what you're installing. Download from what you believe to be the correct source, always look for a public verification key and then install it.
1. I believe swscan.apple.com to be the correct source. The point is, that could be made to resolve to a different, hostile, IP address.
2. A public verification key? From apple? See, thats the problem. They don't do that currently. When they start to, they'll probably build it into the software update system, like they should have in the first place.
An interesting sidenote: I've been sniffing some SU traffic after reading all this, and noticed some interesting HTTP headers:Accept-Ranges: bytes
Looks like Apple doesn't practice what they preach in terms of server software.
Date: Mon, 08 Jul 2002 07:01:41 GMT
Content-Length: 7286
Content-Type: text/plain
Server: Netscape-Enterprise/3.6 SP3
Etag: "ea810-1c76-3d20f5eb"
Last-modified: Tue, 02 Jul 2002 00:38:03 GMT
Via: 1.1 netcache04 (NetCache NetApp/5.2R1D8) :)
And wtf is that NetApp cache bullshit? Does everyone see that, or am I being transparently proxied somewhere?! OK, just checked some other stuff, the NetApp cache header is only present on my SoftwareUpdate connections. Something on apple's end? Does everybody see this?
(fwiw i'm using the incredibly simple tcpflow to watch my tcp traffic. ethereal is cooler, and lets me see non-tcp traffic too, but the current mac (fink) version has a very high suck factor. Sometimes ICMP packets don't show up, streams can almost never be reconstructed entirely, etc etc. Moving capture files off the mac over to a linux or bsd box for analysis is the only way I can seem to use ethereal for much of anything.) -
What I can think of right now:
- Tcpflow - read contents of tcp traffic in real time. Great for watching browser/webserver interactions.
- Netcat - connect Unix pipes to TCP sockets. Should have been part of Unix since the advent of TCP/IP. Great for rigging a temporary "server" to see if a client is connecting as advertised: nc -lp 80.
- X Resources (as seen in ~/.Xdefaults) - you can make xterms really dark, even when running colored apps like mutt, with dark Xresources like: XTerm*color9: #690000 - man xterm for meanings of color0-15.
xrdb -merge .darkXres to use. - Xmessage - useful in crontabs to remind you of periodic things - like remembering to go home. With the right params, it can take over the whole screen, which is hard to ignore.
- perl -pi.bak -e's/chocolate/vanilla/g' *.recipe - change a bunch of files, leaving backups.
- Tcpflow - read contents of tcp traffic in real time. Great for watching browser/webserver interactions.
-
Warning LabelI think the circlemud warning would be a good fit.
If you're already an old hand at playing MUDs and you've decided you want to start one of your own, here's my advice: take a vailum, lie down, and hide in a dark closet until the desire goes away. Just playing MUDs is masochistic enough, isn't it? Or are you trying to shave that extra point off your GPA, jump down that one last notch on your next job evaluation, or get rid of that pesky Significant Other for good? If you think silly distractions like having friends and seeing daylight are preventing you from realizing your full potential in the MUD world, MUD Administrator is the job for you.
Don't get me wrong: running a production MUD can be great fun. It can also be overburdened by politics and plagued by spiteful players devoted to making your life difficult, and otherwise be a highly frustrating endeavour. That's why I don't do it any more.
-
Re:My comment..Don't forget the joy to program MUDs!
I'll say what I said then when I was on top of it: Programming MUDs is one of the best ways to learn how to program. First you need to understand how the MUD works internally, then you add features to it until you actually have to refine it so that your feature can be implement it. And oh yeah, you don't have to be an artist or a mathematician to program it, you just need some fantasy and understand a fair amount of logic.
CircleMUD is what taught me a thing or two.
-
No question - use LaTeX
I grappled with exactly this problem for years. I wanted something that would give me superb quality Postscript/PDF, good HTML, and at least passable ASCII text. (In 1994, it was still important to distribute ASCII documentation; not everyone had a web browser.)
I went back and forth with all sorts of things: SGML based solutions, a few more "proprietary" utilities, etc. Finally, the latex-to-other-format conversion tools got to be good enough that I could use LaTeX as my primary format.
My most recent documentation is for FUSD, a Linux framework for user-space devices. The original documentation source is LaTeX. Simply running LaTeX gives you DVI, which you can convert into publication quality Postscript. Using pdflatex (NOT ps2pdf), you can also create very high quality PDF, which includes a real PDF table of contents, cross-references, and URL links. Finally, using latex2html, you can create almost native-quality HTML documentation. And, if you really need ASCII, you can get a reasonable rendering by running lynx (in its ASCII-dump mode) over the HTML.
latex2html comes with special LaTeX macros that let you specify hyperlinks inside your document. They are rendered as real hyperlinks in HTML, and footnotes in the printed versions. -
No question - use LaTeX
I grappled with exactly this problem for years. I wanted something that would give me superb quality Postscript/PDF, good HTML, and at least passable ASCII text. (In 1994, it was still important to distribute ASCII documentation; not everyone had a web browser.)
I went back and forth with all sorts of things: SGML based solutions, a few more "proprietary" utilities, etc. Finally, the latex-to-other-format conversion tools got to be good enough that I could use LaTeX as my primary format.
My most recent documentation is for FUSD, a Linux framework for user-space devices. The original documentation source is LaTeX. Simply running LaTeX gives you DVI, which you can convert into publication quality Postscript. Using pdflatex (NOT ps2pdf), you can also create very high quality PDF, which includes a real PDF table of contents, cross-references, and URL links. Finally, using latex2html, you can create almost native-quality HTML documentation. And, if you really need ASCII, you can get a reasonable rendering by running lynx (in its ASCII-dump mode) over the HTML.
latex2html comes with special LaTeX macros that let you specify hyperlinks inside your document. They are rendered as real hyperlinks in HTML, and footnotes in the printed versions. -
No question - use LaTeX
I grappled with exactly this problem for years. I wanted something that would give me superb quality Postscript/PDF, good HTML, and at least passable ASCII text. (In 1994, it was still important to distribute ASCII documentation; not everyone had a web browser.)
I went back and forth with all sorts of things: SGML based solutions, a few more "proprietary" utilities, etc. Finally, the latex-to-other-format conversion tools got to be good enough that I could use LaTeX as my primary format.
My most recent documentation is for FUSD, a Linux framework for user-space devices. The original documentation source is LaTeX. Simply running LaTeX gives you DVI, which you can convert into publication quality Postscript. Using pdflatex (NOT ps2pdf), you can also create very high quality PDF, which includes a real PDF table of contents, cross-references, and URL links. Finally, using latex2html, you can create almost native-quality HTML documentation. And, if you really need ASCII, you can get a reasonable rendering by running lynx (in its ASCII-dump mode) over the HTML.
latex2html comes with special LaTeX macros that let you specify hyperlinks inside your document. They are rendered as real hyperlinks in HTML, and footnotes in the printed versions. -
No question - use LaTeX
I grappled with exactly this problem for years. I wanted something that would give me superb quality Postscript/PDF, good HTML, and at least passable ASCII text. (In 1994, it was still important to distribute ASCII documentation; not everyone had a web browser.)
I went back and forth with all sorts of things: SGML based solutions, a few more "proprietary" utilities, etc. Finally, the latex-to-other-format conversion tools got to be good enough that I could use LaTeX as my primary format.
My most recent documentation is for FUSD, a Linux framework for user-space devices. The original documentation source is LaTeX. Simply running LaTeX gives you DVI, which you can convert into publication quality Postscript. Using pdflatex (NOT ps2pdf), you can also create very high quality PDF, which includes a real PDF table of contents, cross-references, and URL links. Finally, using latex2html, you can create almost native-quality HTML documentation. And, if you really need ASCII, you can get a reasonable rendering by running lynx (in its ASCII-dump mode) over the HTML.
latex2html comes with special LaTeX macros that let you specify hyperlinks inside your document. They are rendered as real hyperlinks in HTML, and footnotes in the printed versions. -
x10 for linuxI wanted to control the lights on my tree via X-10 too. Didn't get around to it this year (except off/on of the whole thing like many other devices in my house). Anyway, here's some things I came across:
BlueLava CGI Interface for X-10
Considering the server is right there on the tree, controlling it via the parallel port might be the way to go.
-
parapin
On the parallel port software interface side, I have successfully used the parapin library in my pc-to-breadboard experiments. This way you can spend more time on the hardware and the imaging and less on the hardware interface.
"parapin makes it easy to write C code under Linux that controls individual pins on a PC parallel port. This kind of control is very useful for electronics projects that use the PC's parallel port as a generic digital I/O interface. Parapin goes to great lengths to insulate the programmer from the somewhat complex parallel port programming interface provided by the PC hardware, making it easy to use the parallel port for digital I/O."
- James -
Re:GNU HURD
Device drivers can either be colocated in the kernel (Which they generally are now, similar to Linux), or can be emulated in user space
It's possible to implement user-Space devices in Linux, too. -
tcpflow?
-
too far? that's nothing...
Back in my mudding days (ok, 2 years ago), a few friends of mine and i were gods, or had higher level characters, or both. A few people saw us playing, got interested, and joined us. Some we invited, some we didn't. One idiot decided it'd be cool to join, and watched a friend of mine sign on, thus figured out how to get in. We let him, after all, it was an open mud and all...
btw, if you don't know what a mud is, go to circlemud.org.
back to the story... well, he was a nuisance... he died a lot, so we rescued him/his stuff... then he started to cheat, and we repremanded him a few times. After about 2 months of putting up with his cheating (we were fucking LENIENT), he watches my password (not hard, it was "enter"). Mind you, i'm a god. i can go anywhere, kill anything, make anything... if he knew how to wield a god, he'da been able to do a LOT more than he did... anyway, he went around to all the hardest monsters, killed them, and put on the equipment. then i tried to log on, and couldn't, because he was already on. so i got on with a mortal, to see what was up. he sees me, and changes my god's password. lucky me, i know how to snoop passwords too. so i use his password, and change it back to an old favorite of mine that nobody knows... (22 characters and bitchy)
i email the implementors (the people that own the server, thus the game, and make all decisions), and tell them what happened. they post on the god's bulletin board that the guy is a "god target". see him, hill him, sack his shit.
So i do this. every time you die, you lose experience. i killed him until he had zero experience... he was 2 levels from the top... that's about 3 months of good, solid play.
he begs and pleads, and begs, and pleads to get his stuff back... he acts like he worked really hard for it... of course i don't give it to him.
two days later, he comes into one of my classes, and says "lets go out onto Alder" (alder street is where lotsa people hang out). i look down, and he's got a gun in his pocket pointing at me. This is not an overactive imagination seeing a finger as a gun... that was a gun. i grew up in the ghetto, i know a gun when i see one. being the cocky bastard i am, i call his bluff, turn around, and walk to my seat and sit down... fortunately, i gambled right.
you think people spending money on these games is taking it too far? nay, i hardly think so... if you are wondering, yes, this IS a true story... if this sounds like a story that'd hit the news, it wouldn't, because the only people that i told for 6 months were a friend of mine in the class (about an hour later), and my girlfriend (2 weeks later)... i'm a paranoid bastard, but i'm alive. -
Re:the problemWhy can't they be nice? Two reasons. The first, simply put: it doesn't work to be nice. Shocking as it is, a lot of the people abusing trademarks, copyrights, and licensed software are doing so with the full knowledge that they're breaking the law and, moreover, they're not going to take you serious until you cram a cease and desist down their throats. Believe you me, I've tried being nice in these cases. Most recently, in the case of Mudgik: The Gathering of Heroes, which is quite obviously a CircleMUD derivative, but goes about merrily breaking the license regardless. I tried contacting the administrators of the MUD itself in a very friendly manner, asking that they come into compliance with the license (which, for those that are actually reading and wondering, is NOT a "free software" license -- it's free as in beer, not as in speech). I did this, as with any official CircleMUD business, from my circlemud.org e-mail account. I also logged into the MUD from circlemud.org to try to hunt down one of the administrators. What do I get? No response from the administrators to my e-mails, no response from the administrator of their site (admittedly, he's only had 2 days to respond thus far), and circlemud.org is banned from the MUD. Whole lot of good being nice did me. Now the situation is still unresolved and I'm embittered.
The second reason is that being nice simply doesn't suffice. There's two aspects to defending a trademark: defending it whenever there's an abuse of it and defending it loudly. The first aspect is necessary for trademarks which have to, unlike a patent and copyright (I think?!), be defended or otherwise they're considered invalid. Arbitrary defense of a trademark doesn't work. The second is to deter others from abusing the trademark -- after all, you have to pay your pack of lawyers for their services, but as long as you're willing to use them, you might as well make the fact very well known. That way Joe Blow from Indiana thinks twice about abusing your trademark.
-
Re:the problemWhy can't they be nice? Two reasons. The first, simply put: it doesn't work to be nice. Shocking as it is, a lot of the people abusing trademarks, copyrights, and licensed software are doing so with the full knowledge that they're breaking the law and, moreover, they're not going to take you serious until you cram a cease and desist down their throats. Believe you me, I've tried being nice in these cases. Most recently, in the case of Mudgik: The Gathering of Heroes, which is quite obviously a CircleMUD derivative, but goes about merrily breaking the license regardless. I tried contacting the administrators of the MUD itself in a very friendly manner, asking that they come into compliance with the license (which, for those that are actually reading and wondering, is NOT a "free software" license -- it's free as in beer, not as in speech). I did this, as with any official CircleMUD business, from my circlemud.org e-mail account. I also logged into the MUD from circlemud.org to try to hunt down one of the administrators. What do I get? No response from the administrators to my e-mails, no response from the administrator of their site (admittedly, he's only had 2 days to respond thus far), and circlemud.org is banned from the MUD. Whole lot of good being nice did me. Now the situation is still unresolved and I'm embittered.
The second reason is that being nice simply doesn't suffice. There's two aspects to defending a trademark: defending it whenever there's an abuse of it and defending it loudly. The first aspect is necessary for trademarks which have to, unlike a patent and copyright (I think?!), be defended or otherwise they're considered invalid. Arbitrary defense of a trademark doesn't work. The second is to deter others from abusing the trademark -- after all, you have to pay your pack of lawyers for their services, but as long as you're willing to use them, you might as well make the fact very well known. That way Joe Blow from Indiana thinks twice about abusing your trademark.