Frequently Zephyred Questions...

This document is a collection of questions which appear frequently on and in the context of zephyr, in the opinion of the submitters. The questions are roughly organized by category, and most have answers.

Send better answers and/or more questions to sprite@cs.cmu.edu.

...concerning zephyr itself.

This page contains questions that concern zephyr and the CMU CS zephyr culture.


What? Starting Culture Mechanics Z+Web Timesinks Service-query Interrealm Argument

What is this zephyr thing anyway?

If you aren't familiar with sending and receiving zephyrs, check out the following:

If you are new to the local zephyr culture, read spot's Local Zephyr Instances page to get a handle on what instances are used for what, then come back here. You may also want to read the practically-nonexistent companion to the FZQ, the zephyr etiquette page. Or, for an effort-free preview of life on zephyr, you can skim a piece of the zephyr logs.


What? Starting Culture Mechanics Z+Web Timesinks Service-query Interrealm Argument

Getting started

I'm kinda nervous about posting for the first time -- what should I do?
Dive on in. People on zephyr are reasonably gentle to newbies. Usually. :-)
Er, but how do I "dive on in"?
Best answer: See the section above, "What is this zephyr thing anyway?", and/or the most introductory part of the FZQ, Intro to Zephyr.
Shortest answer: If you're using xemacs and just want to know "what do I add to my .emacs file??", add these lines
(load "sample-setups/zephyr-setup")	
(zephyr-personal)
(zephyr-nonpersonal)

- 21 Aug 1998
If you want to find zephyr-setup.el and look at it, try
/usr/local/lib/xemacs/lisp/local-pkgs/sample-setups
/usr/local/lib/xemacs/site-packages/lisp/sample-setups/
or
/afs/cs/misc/xemacs/src/xemacs-20.4/lisp/local-pkgs/sample-setups/
...or in your emacs try (locate-library "sample-setups")
- 28 Nov 2001
Some people want me to warn you about the Scary Zephyr People. Whatever. Here is my skewed perspective: in the steady-state, "everyone" on zephyr has known everyone else for A While (some for far far longer than they care to admit), and they have in-jokes and cryptic abbreviations and they go out to dinner together on Wednesdays and they argue continually and often seem to insult or make fun of each other; and (this is the key point) they forget to resume normal polite conversational behavior when confronted with New People. They would like you to be one of the gang too. And so they will probably treat you like one of the gang, which might be disconcerting until you too forget what is normal polite conversational behavior.
- 22 Aug 2001
Why should I read zephyr?
Zephyr can be helpful if taken in moderation. It embodies the collective wisdom (and silliness and willy-waving, q.v.) of scads of brilliant minds, some of whom are willing to answer questions and a few of whom actually know the answers. Note that, while the help instance is for getting help, "too-easy" questions are deprecated.
Why shouldn't I read zephyr?
Zephyr can be a fantastic and insidious time sink. Many of us say to ourselves "I can quit any time!" but get the shakes after only a few hours away from it. Some people linger on zephyr for years after graduation.
Does anyone know if there is a good citation for zephyr? I want to reference it in a paper.
from /afs/cs/misc/zephyr/src/zephyr-048/048/zephyr-2.0.2/doc/progman/bibliography.tex :
\bibitem{zephyr-design} DellaFera, C. Anthony, {\em et al.\/} {\em
Zephyr Notification Service.\/}  MIT Project Athena Technical Plan,
section E.4.1.

maybe better to cite this: ftp://athena-dist.mit.edu/pub/ATHENA/zephyr/OLD/doc/usenix.ps
- 18 Sep 1998
What minimal zephyr instances should I subscribe to? What are other useful instances?
See spot's Local Zephyr Instances.
[Aug 2001 update: You can be notified of Wednesday dinner trips without using zephyr. Here's how.]
How can I use zephyr without it taking too much time or attention from my true work?
Query the zarchive server when you need to read. Or, use /afs/cs/user/rochberg/src/lisp/zqueue.el. When sending zephyrs don't forget to tag the instance with some indication that you are not reading in realtime, e.g. append ".delayed.landay-style".
What if I want to talk to someone less virtually?
Oh, you throwback. Use 'phone' (phone help, phone <user>), or 'csd' (man csd, csd <user>) or 'finger' (most people have useful .plan files) to get a phone number or office number. Also, "man phones" for a short guide to the CMU phone system.
I asked a question on the help instance, and someone told me to check the...
zephyr log, facilities documentation, man page. This means that your question has been answered before on a logged instance or is answered in standard documentation. These are good places to check before zephyring.
Is an answer starting with "Ummm..." or "Uh..." necessarily meant to be condescending ("You dolt, ...")?
No. The true interpretation depends on who said it. It probably means one of: "I'm not sure of this answer, but since no one's said anything: foo" or "It seems to me that the obvious answer is: foo---but I may not have understood your question correctly." or, from a few people, "You dolt ...".
I got flamed on zephyr. Should I crawl under a rock?
No. Remember that zephyr is a medium of extremely limited expression; figuring out how seriously someone meant a flame is an acquired skill. Zephyr etiquette does not dictate whether to swallow intentional flames or flame back, but either is preferred to crawling under a rock.

Above section was last updated 8 Oct 1996 unless otherwise noted.


What? Starting Culture Mechanics Z+Web Timesinks Service-query Interrealm Argument

Culture

X and Y really lay into each other on zephyr, but then I see them getting drunk together at TG's. Why?
Because they like to argue. Don't take zephyr too seriously.
That's all very well for you to say. By X, I mean a particular person whose name starts with G and ends with usciora, and by Y, I mean that I am ignoring or yowifying him, but other people keep having unpleasant conversations with him, of which I see one side. Can't we just kick him off? Or convince him to act the way I want him to?
We have had this discussion before. There were several points made the last time that perhaps I should note: In short: There appears to be no consensus on any point. At least one person intends to "leave" if the status quo continues. At least one person intends to "leave" if anyone is banned. Person X has no stated intention of changing. Me, I think I am trapped in a Cherryh novel with three or four other kinds of aliens (if you agree you should join the club).
- 24 Oct 2000
Somewhat independent of the above (since, I think, it actually was "status quo" at the time):
It's worth noting that person X has "been behaving" of his own volition for several months. I haven't paid attention to the precise rules under which he now operates, but something like "no personal attacks except in retaliation"; so if you like to argue, to maintain civility make sure you don't initiate any name-calling. (Observation suggests that this is more challenging than one might expect. Heh.)
- 7 Feb 2001
What does ".d" mean on an instance name?
As a discussion veers from the original topic, the instance should collect ".d"s proportional to its irrelevance. See Local Zephyr Instances.
When is it ok to zephyr to facilities.discussion? facilities.announce?
See Local Zephyr Instances. Note that facilities.discussion has mutated and is now used only to talk about current problems (aliens landed and stole a server, a backhoe just took out access from cmu to the rest of the planet, etc.)
Is swearing acceptable on zephyr?
"Fuck yes."
Which instances shouldn't I say "fuck" on? Or, which instances are *not* archived for posterity, and hence are safe to say "fuck" on without your future voters knowing about it?
For your convenience in swearing, graffiti is not permanently logged. (A week's worth of graffiti is in the zarchive; any graffiti older than a week disappears.)
NEW: henceforth, zgrams on instances starting with the characters "ephemera" will not be logged. send comments to zarchive@cs. (ephemera is not logged at all.)
- 8 Mar 2001
What is anonymoose, and how can I use it?
It is a way to send zephyrs anonymously. You can use it by sending a zephyr to the user "zbot" on the instance "anon.foo.bar" or "anon-foo.bar", where "foo.bar" is the instance where you want the anonymous zephyr to appear. For example, in emacs
 zbot(anon.mumble)::
 test
      
will appear as
 anonymoose(mumble):: [14:22:38]
 test
      
In zwgc you would use 'zwrite zbot -i "anon.mumble"'.
- 28 Aug 1997
You can also numerically identify your moose by sending to "zbot(anonNUMBER.instance)"... then you will be anonymooseNUMBER
- 3 Apr 1998
``can we turn off the anonymoose yet?''
``Jesus, how many times do we have to go through this discussion? Apparently this needs to go into the FAQ. The answer is "no"''
Some people are annoyed by pointless use of the moose, and don't think it really needs to exist. When this point comes up, some other people point out times when it has enabled rather delicate discussions. Most often it *is* just used to make stupid remarks, which most everyone would like to discourage.
- 13 Aug 1998
What is -L18 (and why isn't the confession booth labeled by it?)
This is a reference to censorship stuff and is now used somewhat facetiously on zephyr to indicate Things What Minors Oughtn't Read, e.g. "Fuck yes."
Does my advisor really read zephyr? Which faculty members read zephyr?
Maybe. Some read and write.. you can check the archive for specific names, e.g. your advisor, if I haven't got around to making a list yet.
- 10 Oct 1996
My advisor wants to read zephyr -- what should I tell him/her?
You could point him/her at some introductory document. Which document depends on whether you approve of this idea or not. (Sorry, I don't know of an Obfuscated Zephyr doc.)
- 10 Oct 1996
What is a bot / zbot?
A program that sends zephyrs, periodically (fortune, zippy) or in response to some subset of zephyrs (rtfm, cube). A listing of some bots is available from
 zwrite -i service-query -m ""
      
What does SDDD mean?
Sucks dead donkey dick. This is an instance for brief yet bitter complaints, e.g. about frame or LaTeX.
"!sddd", of course, is for things that don't sddd.
Is it reasonable to ...
See zephyr etiquette. Not that it exists or anything. Or assume the lotus position and contemplate the Reasonable Person Principle.
What is this really bizarre instance <your-bizarre-instance-here> for?
See below for: cube, infobot.
- 14 Apr 1998
Does the "chat" instance have any significance beyond zephyr? Do chat posts get grokked by some daemon somewhere?
Depending on who you talk to..
- 8 Apr 1997
what is "filk"? a dirty word?
http://www.hooked.net/~kirib/filkfaq.html
- 6 May 1997
What is q-encoding? How do I do it?
q-encoding is the usual zephyr way to encode "spoilers" (like rot13 in news.) You alternate q's in words like this: qTqhqiqsq qiqsq qaq qpqlqoqtq qsquqmqmqaqrqyq. (Some people also capitalize Q before a capital letter.)
Summary:
  encode:           M-% RET q RET !
  lossy decode:     M-% q RET RET !
  non-lossy decode: M-% q\(.\) RET \1 RET !
                or: M-% \(.\)q RET \1 RET !
  depending on the sender.
Note: M-% has been rebound to query-replace-regexp.
      

- 13 Nov 1997
zephyr-q-decode-this-zephyr from ~mthomas/elisp/zephyr-rot.el
- 2 Dec 1998
I want to buck the q-encoding trend and use rot13 instead. What are my options?
Depending on your emacs, M-x rot13-other-window
(Just make sure to C-x 0 the right one...) rot13-other-window has some niceness to it, since it rot13's the whole buffer by changing the display-table (basically, it makes a window that does rot13 magically on whatever buffer it's viewing.) If you don't have it, "M-x load-library rot13" might or might not help.
or
 M-x load-file /afs/cs/user/mthomas/elisp/zephyr-rot.el
M-x zephyr-rot13-this-zephyr
or you might prefer to create ~/bin/rot13:
 #!/bin/sh
 tr a-zN-ZA-M n-za-mA-Z
Also, `M-x toggle-rot13-mode' works by default on "pure" emacsen. It does the whole buffer, but very fast.
- 16 Nov 1998
What does "eit" mean?
source: mit
- 16 Apr 1998
What does "IHNPH, IJLS" mean? What does "I,I" mean?
These are abbreviations for "I have no point here, I just like saying." You may also see IHNJH (s/point/joke/). Other acronym sightings include (usually sarcastic) "HTH, HAND" -- hope this helps. have a nice day -- and (sometimes sarcastic) "ITYM foo" -- I think you mean 'foo'.
source: usenet
- 16 Apr 1998
What is "rfw"?
Radio Free Wean.
To find out what is currently playing, subscribe to the "rfw" class.
- 26 Feb 1999
What is "tts"?
Text To Speech.
To find out where it is currently streaming, subscribe to the "rfw" class.
- 11 Dec 2000
What's with these people who send zephyrs composed solely of WRONG or STALE?
This is just their little shorthand system. Do not take it personally. (STALE is usually seen when someone sends a news url that was already sent earlier.. You can translate WRONG as "I would tend to disagree with that.")
Some other people would like to see a trend away from this sort of abrupt "speech", in favor of more artistic and subtle invective. Consider the following semipoetic form found on instance sddd.
dear <application>,
<I do indeed mind your abject and utter failure to perform in a
reasonable and sensible way.>
love,
<me>
      
And remember that haiku are always in season.
- 11 May 1998
What does "Ob<Foo>" mean?
"Obligatory Foo" originally from rec.humor years ago (right?)... people making a non-joke post would include an "obligatory joke" at the end of their post so as not to annoy people who wanted all posts to be humorous. these jokes came to be labelled "ObJoke".
- 14 May 1998
What is a "kurl"?
A kurl is a URL (the "k" is because they're usually zephyred by kosak) sent with intent to shock any unsuspecting zephyr denizen who actually follows it. I would describe an example, but I'm not unsuspecting (one suggested heuristic is "at least 80% of photo content is flesh-colored".)
- 18 Aug 1999
So-and-so works at McDonalds? I'm confused.
It's spelled McDonalds, but it's pronounced g o o g l e.
- 19 Mar 2001

Above section was last updated 8 Oct 1996 unless otherwise noted.


What? Starting Culture Mechanics Z+Web Timesinks Service-query Interrealm Argument

Mechanics

Notification of mail delivery
To get a zephyr when new mail arrives, put this in your .maildelivery:
 *    -    pipe    R    "/usr/local/bin/zrcvalert $(size)"
      
Non-notification of spam?
"there's no need to write your own zrcvalert, unless you also want to track down what address spammers are using for you...
 default	-	pipe	R	/usr/local/bin/zrcvalert $(size)
      
has the same effect as
 *	-	pipe	?	myfunkyzrcvalert $(size)
      
where myfunkyzrcvalert returns an error (the trick is default vs *)."
- 23 Apr 1997
I just set up zephyr in emacs, how can I stop pop up windows for personal messages from occuring?
Try "zctl wg_shutdown". Or kill -HUP the "zwgc" process if you're feeling violent.
For the future, you'll also want to comment out these lines in ~/.xinitrc:
# Start up zephyr service
if [ -f /usr/local/bin/zstart ]
then
    /usr/local/bin/zstart
elif [ -f /usr/misc/.zephyr/etc/zwgc ]
then
    /usr/misc/.zephyr/etc/zwgc  &
fi
      

- 11 Sep 1997
How can I get rid of sports.* (cube.*, etc) How do I filter out those damn zbots? Why does Bennet Yee keep sending me goofy quotes? I don't even know him!
Look through the zephyr.el sample setup for ways to filter instance patterns. This is more difficult (maybe impossible) with zwgc. The goofy quotes are from the fortune bot.
I use zwgc. How can I punt instances like "randomlanguage/anotherrandomlanguage.xlate"?
blk@andrew wrote a sub that does substring matching to punt instances for zwgc.
it takes a .zephyr.vars variable, "ignore-instance"
you can put a list of instances behind it, separated by spaces
(similar to ignore-list users)
it will ignore instances containing that string. 

        /* filter of unwanted instances */
        set ignore_inst = zvar("ignore-instance")
        while ($ignore_inst != "") do
            set ignore_temp = lbreak($ignore_inst, " ")
            set dummy = lany($ignore_inst, " ")
            if ($ignore_temp == "") then
                set ignore_temp = lbreak($ignore_inst, "\n")
            endif
            if ($instance =~ $ignore_temp) then
                exit
            endif
        endwhile

- 29 Jun 2000
Why is it a really bad idea to send to message instance PERSONAL? (i.e. class = message, instance = PERSONAL.)
Some people's zephyr setups can't distinguish between broadcast zephyrgrams on the "PERSONAL" instance and real person-to-person zgrams. They will get confused or annoyed when they see your apparently-personal zgram.
- 10 Oct 1996
Also, regardless of the class you are on, it is a good idea for the instance to indicate the topic of your thread (or at least to start out that way). If you don't have a topic per se, just use instance "chat" or "graffiti". If you just use "PERSONAL" instead, basically people will think you are clueless.
- 14 Jun 2000
How do I send to an instance with a colon (:) in it? like "foo:bar"
use message:foo:bar as your instance (that specifies that you are sending to the class "message" and not to the class "foo".
- 21 Apr 1999
How do I turn off all the PINGs in my minibuffer when I use zephyr mode? Also, can I disable the "received <foo> zgram from <bar>" notices for broadcast (non-personal) zgrams?
To do both, try this:
; to disable both pings and non-personal notification
(setq zephyr-notify-with-message-p 'bovik::znotify-p)
(defun bovik::znotify-p (msg)
  (let ((is-ping (string-equal "PING" 
                  (zephyr-make-string (cdr (assq 'opcode msg)))))
	(is-personal  (zephyr-personal-msg-p msg)))
    (and is-personal (not is-ping))))

- 26 Oct 1998
If you just want to disable the messages for broadcast zgrams, you can do this:
(setq zephyr-notify-with-message-p 'zephyr-personal-msg-p)

Adding ((opcode . "PING") nil) to zephyr-filters is another way of getting rid of pings, as long you don't want personal pings.
- 23 Jun 1999
How can I make zephyr.el refuse to send empty zephyrs?
(setq zephyr-warn-empty-message t)
- 28 Oct 1996
I'd like to kill the following bot. Any opposed?
  Warning: you just broadcast a zephyrgram on instance
  "sprite", which is a userid.  (This is a recording.)
   [Send any comments on this service to zarchive.]
you can be added to its list of "people I should never warn". (send mail to zarchive.)
(The purpose of the bot is to prevent embarassment, except that it doesn't, being retroactive, so it's actually to notify you of embarassment.)
- 13 Apr 1999
What do I load to make zephyr.el include zephyr faces? How do I publish my face?
Look at /afs/cs/user/andrzej/emacs/zface.el[c]; once you have loaded it, you do "M-x zf::enable-faces" to activate face support. You can put your face in your AFS home directory as .zface.xpm , .face.gif , or .face ; zface caches images, so if you are already running it use "M-x zf::flush-cache" to make it find your new face.
If you prefer the Digital Face Board faces, you can use those instead:
 (setq zf::face-sources '(server))
      

- 10 Feb 1997
instead of zephyr faces, I just get [?] what's that mean?
means the face conversion is probably failing. if you're using a linux machine, probably because netpbm stuff isn't installed. it's a package of image-conversion utilities.
  mkdir /mnt/redhat
  mount -o intr i.gp.cs.cmu.edu:/home/mirror /mnt/redhat
  rpm -Uvh /mnt/redhat/redhat-4.2/i386/RedHat/RPMS/netpbm-1mar1994-15.i386.rpm

- 18 Sep 1998
ooh, now that I'm running xemacs 19.15 I can see those automatic smiley emoticons. How do I enable them again? :-)
M-x load-library zephyr-smiley
or alternatively,
(require 'zephyr-smiley)
- 26 Oct 1998
What does this mean: "Someone at host [your host] tried an unauthorized change to your login information" ?
"That zephyr message is actually telling you that your client (zwgc, or whatever) tried to update the location db using an "invalid" ticket. This could be an expired kerberos ticket, or it could simply be a "different" ticket than the one the zephyr server expects to see from that client. One simple way this can happen is if you start zwgc, run for a while, then kinit again. The new kinit will get you a new TGT. The next time to zwrite or whatever, it will get you a new zephyr ticket, which won't match the one zwgc is using."
Why do I sometimes see zephyrs repeated minutes or hours later, with the original date in the header? It is usually followed by a zephyr to the sddd instance, with the text "sun4_413.zhm--".
Short answer: It's a Bug (as opposed to the sender hitting ^C^C in the wrong emacs window, which is a Feature.) There is a fix.
Long answer: The zhm (Zephyr Host Manager) program runs on your workstation and acts as an intermediary between your zephyr client and the zephyr servers when you send zgrams. It takes care of retransmitting the message after a timeout if the server hasn't acknowledged it. An old version of zhm has a bug under SunOS that causes it to forget to retransmit the zgram until some point in the future when it gets jolted into action, usually by another outgoing zgram. The current version does not have this bug, so maybe I can remove this question and answer soon.
- 31 Jan 1997
When using 'zlocate' on myself, I see an extra entry from a previous login. How do I get rid of it?
Try doing 'zctl flush_locs' and then restart your zephyr clients.
- 28 Jan 1997
Anyone know if zephyr runs on macos? Wasn't pdinda working on something?
"There's a macos client. I think I decided that it sucked when I first used it, but I can't remember why at the moment." "the MacOS client kinda sucks and is fairly buggy... I could never get it to work reliably without crashing a lot."
pdinda: "There is a non-pdinda macos client. It kind of sucks. I wrote a zephyr proxy in hopes of doing a windows zephyr, but I never found the time to do the windows hacking. Anyone?"
- 13 May 1997
How do I change my zephyr personal name [signature] to some other clever thing, like an anagram of it?
emacs: (setq zephyr-signature "clever anagram")
zwgc: zctl set zwrite-signature "clever anagram"
zwgc this-time-only: zwrite -i test -s "clever anagram"
- 25 Jun 1997
Does anyone have a zephyr-randomize-signature-and-send-and-compose function, or at least something close?
check out magus-zephyr-change-zephyr-sig in /afs/cs/user/magus/lib/emacs/magus-zephyr.el
- 7 Sep 1999
Can zephyrs arrive out of order?
Yes, out-of-order delivery is not uncommon.
- 28 Aug 1997
My zephyr died, what do I do? restart emacs?
(1) C-c C-r should restart zephyr in XEmacs
(2) If that doesn't work, restart the zephyr host manager by typing zstart -h at a shell prompt, then try (1) again
(3) If that doesn't work, find the tzc process (via ps), kill it, and then try (1) again
If nothing works, the servers might be down. You will have to use phone or in-person communication techniques.
- 5 Sep 1997
Hi, does anyone knows how to set up zephyr in NT? Thanks.
Two options:
  1. zephyr-remote
  2. run zephyr-mode inside an Emacs, running via X or in curses mode inside a telnet/teraterm window
of course you could also run an X server and do zwgc, if you like that
- 6 Mar 1998
"I have been using the eXceed X server on my NT box and using it as a display server for a Sun host. I then run zephyr on the Sun (through emacs) with the display set to my NT box's display. I've been doing this for a couple of years now and this setup seems to work quite well for me (though it is not recommended if you're concerned about finishing the Ph.D. program quickly :-)"
"If you are using a dialup to CMU, or you aren't worried about your kerberos password going out in the clear, or you have ssh on your NT machine, you might want to consider an NTEmacs/zephyr.el/zephyr-remote.el combination."
also, mja@cs posted "Computing Services is working on a NT Zephyr port. Send me mail if you are interested in helping to test this and I can provide further details."
- 23 Sep 1998
Emacs has started beeping at me on every incoming zephyr. How do I stop this?
things to try:
what's your zephyr-lazy-beep-time ? try evaluating it from your *zephyr* buffer.
you might like (setq zephyr-beep-personal-only 't)
restart your emacs? [semi-serious]
try (setq visible-bell 't) and see if that makes any difference.
are you sure it's this emacs doing the beeping? "aha!"
- 24 Mar 1998
Okay, what the hell is the .zephyr.subs syntax to get all instances starting with a certain string? The zctl man page is sucking me to my doom.
"IIRC, zwgc doesn't let you do that. Everyone I've talked to who uses zwgc has filters in their .desc file if they want anything except literal subscriptions."
"I don't think you can do that in your subs file; you may need to do something evil in your .zwgc.desc."
- 30 Jun 1998
What are our zephyr servers, or alternatively, how do I get zctl to tell me them?
"ps auwwwwx | grep zhm" will reveal many things. as will 'zstat'. (As it happens, they are zephyr1.srv and zephyr2.srv. Also known, to zstat, as cyan and magenta.)
- 23 Jul 1998
I think there is a problem with the zephyr logs. How should I report it?
The "new" policy is: Send email to zarchive@cs. This will result in it being fixed. (In contrast to sending a zephyr to some random instance saying "i think the zephyr archive is down", which will not result in it being fixed.)
- 2 Mar 1998
It is August 31. I entered "six months ago" as a zarchive search and I got 'Error. Your query was malformed: bad date: "six months ago"'. Should I report this?
This is an exciting but "well-known" little feature of parsedate:
 a month ago means exactly one month before the current date (not 30
days ago). On 15th March 1984, that would be 15th February 1984.

So, zarchive is unhappy because there was no 31st in last February (or in fact any other February I've encountered, but that isn't immediately relevant.) You should try e.g. "200 days ago" instead.
- 31 Aug 1999
I want to read the zephyr archives remotely. What username/password do I use?
Send a request to zarchive@cs to get a username/password for the archives.
Do not, ever, ever send your kerberos password over a connection unless you know it is secure (web forms generally are not.)
If you're muttering "bit late to be telling me this", this might be a good time to change your kerberos password (like maybe over a secure ssh session on a machine you're confident hasn't been compromised.)
- 31 Aug 1998
Usually I subscribe to all the zephyr traffic. But, there is this really gross thread on newsbites.prez today that I want to avoid.
"M-x zephyr-ignore-instance-temporarily" will keep you from seeing new zephyrs on the instance you specify. (There is an equivalent for annoying people if you replace "instance" with "sender".)
Also, if you are feeling particularly appalled, "C-c C-d" (zephyr-delete-messages-from) will delete from your buffer the zephyrs that have already arrived on the instance you specify.
- 11 Sep 1998
I know how to ignore-sender. But I would rather "REDACT" the sender.
Soon (if someone is bored enough) we may have a general zephyr-redact-sender. "you'd have an alist of users and functions to use to redact them with. that way you could use static text, some sort of filter, or random generated text or whatever."
In the meantime, see mthomas's yowifier: http://zarchive.srv.cs.cmu.edu/prog/zquery?zid=1139936
here is the multi-redacter version http://zarchive.srv.cs.cmu.edu/prog/zquery?zid=1148614
- 10 Aug 1999
(this comes up enough that I might as well include the code).
"I use this [it came from mthomas originally]"
(defun magus-zephyr-george-redact (msg)
  "Munge George Gusciora's zephyrs so that the body of the zephyr is
replaced with a harmless string."
  ;; check the sender of the zephyr; if not george, send it on;
  ;; if it is a ping, send it on
  (if (or (eq 'PING (cdr (assq 'opcode msg)))
	  (not (string= "gusciora" (cdr (assq 'sender msg)))))
      msg
    ;; otherwise, delete the print-as field and replace it with one
    ;; that contains an amusing message
    (cons (cons 'print-as (yow))
          (remassq 'print-as msg))))  
(setq zephyr-insert-hook-list
      (cons 'magus-zephyr-george-redact zephyr-insert-hook-list))

other versions also available e.g. /afs/ece/usr/allbery/.elisp/zredact.el
Dissenting opinions: "George is underappreciated. Zephyr would be much more boring without him." To turn it off again, try this:
(setq zephyr-insert-hook-list
      (delq 'magus-zephyr-george-redact zephyr-insert-hook-list))

- 22 Nov 1999
I want to do something funky, like gateway certain personal zephyrs to email. Does someone have an elementary zephyr bot that I can look at?
check out /afs/cs/user/scottd/public/zbot
(also see /afs/cs/user/pane/.zwgc.mailpersonal)
- 29 Sep 1998
gee, that zephyr has a lot of ^H^H^H (control-H) in it
someone needs to type
stty erase ^H
- 29 Sep 1998
New! jzephyr (java zephyr), if you don't want to use emacs or zwgc. How do you give it a try?
New version at http://www.cs.cmu.edu/~honus/jzephyr
grab all the jars, add them to your classpath, run something like java com.forbesfield.zephyr.client.Client zimbs4.srv.cs.cmu.edu
(where the something means adjust to do classpath however you like to do it).
Be sure to use j2se 1.4, which on CS machines is in /usr/local/libexec.j2re1.4.0_01/bin
- 3 Oct 2002
What? Starting Culture Mechanics Z+Web Timesinks Service-query Interrealm Argument

Zephyr and the web

How do I view zephyr from the web? How do I view the web from zephyr?
You can view zephyr from the web via the zephyr logs, also known as the zephyr archive or zarchive. As noted above, all instances except "graffiti.*" are archived forever; "graffiti.*" zephyrgrams are logged for 1 week only.
To report a problem with the zarchive, or to make a request (e.g. for a username/password so you can access it outside CMU), send email to zarchive@cs.
You can view the web from zephyr, sorta, using hot urls. See below.
- 8 Dec 1998
How do I use and configure hot urls? What are hot urls?
Hot urls allow you, when someone has zephyred a URL, to load it directly from your emacs zephyr buffer. The text of a hot url will highlight under the mouse. Click with middle button to load the url.
You don't have to mess with hook-lists. Just load zephyr-url and it should insert things where they belong.
You will want to configure which browser is used to view the hot url, e.g.
  (hot-url-use-netscape)
(you can see the other alternatives by typing M-x hot-url-use-[TAB].) Equivalently,
  (setq hot-url-fetch-url-function 'netscape-fetch-url)
Or use the equivalent option in the zephyr menu, but that won't persist across sessions.
If you configure hot-url to use netscape, it will indeed talk to your running netscape process and have it pop up a new window; if you would rather have it use its existing window, you can
(setq netscape-use-new-window nil)

- 23 Nov 1998
Soon, hot-urls will be cached/archived locally to save you time. See the "bumbot" entry below.
- 8 Dec 1998
This hot-url thing is great! How did I ever live without it? There wouldn't also be a way to make gnus "do the right thing" with hot news urls, would there? I don't want to use netscape news.
Until we hunt up someone who understands gnus, you may find raw-fetch-url pleasing, e.g.
(defun myveryown-fetch-url (&optional buf b e pfx url)
  (interactive)
  (if (and url (string-match "^news" url))
      (raw-fetch-url buf b e pfx url)
    (netscape-fetch-url buf b e pfx url)))
(setq hot-url-fetch-url-function 'myveryown-fetch-url)
raw-fetch-url will pop up a buffer and spew 'lynx -dump' results into it. (Really. But you must be patient.)
If you habitually have gnus running in the same emacs that your zephyrs are in, AND have an active Summary buffer, you may have a better solution in
(defun ilovegnus-fetch-url (&optional buf b e pfx url)
  (interactive)
  (if (and url (string-match "^news:" url))
      (progn 
        (unless (gnus-alive-p)
          (gnus-no-server))
        (gnus-summary-refer-article (substring url 5)))
    (netscape-fetch-url buf b e pfx url)))
(setq hot-url-fetch-url-function 'ilovegnus-fetch-url)
(You may need a gruesome-chunk-o-elisp to switch you to the Summary buffer before using gnus-summary-refer-article.)
- 23 Nov 1998 Here's another suggestion:
I am able to do (url-news "news:") with the following
setup:
(require 'url)
(require 'url-news)
(setq url-news-use-article-mode t)
(setq url-news-server "dnntp.srv.cs.cmu.edu")
   
This should be fairly easy to incorperate into the hot-url stuff.

Users of Pterodactyl Gnus will need to have a (very) slightly updated
url-news.el for this to work.
What is the bumbot?
It is short for "bumba's bot." The bumbot will fetch and archive all URLs zephyred out, so that zarchive and hot-url users can access local "snapshots" of the documents. This is interesting both for the caching/efficiency aspect and the archival aspect, e.g. for news stories that eventually disappear from their original server.
- 8 Dec 1998
So when anyone posts a URL, bumbot will download the web page at that URL and everything in that web page and store it forever? Won't this eat up lots of disk?
It currently won't make snapshots larger than 10MB. We may in the future have to do some pruning, but we don't anticipate having to remove any snapshots under 1MB, and any "text" documents should be assumed to be permanently archived. (Storing forever is a "feature". Archiving the news items will be a big win, and they're pretty short.)
- 8 Dec 1998
How do I access the bumbot snapshots from the zephyr logs?
A zephyr with a URL in it appears in the zephyr logs with the URL-text linked to the URL, wherever in the world that might be. In addition, there is now a small "camera" image immediately following the URL-text, which is linked to the local snapshot. (If no snapshot is available, there will be no image.)
To access the original document, click on the URL-text as usual. To access the bumbot snapshot, click on the little image.
- 8 Dec 1998
So I send a zephyr with a URL in it. Where does the snapshot URL come from for me to hot-url on?
hot-url will magically know how to find the snapshot. this is not your concern.
possibly-working hot-url bumbot support available.
to beta-test:
  M-x load-file RET /afs/cs/user/dkindred/tmp/bumbot-hoturl-test.el
it'll fetch snapshots by default. no bypass mechanism (to fetch the original) yet.
- 8 Dec 1998
Can I zephyr a URL and not have it snapshotted?
Yes. To tell the bot not to fetch-and-cache your URL, prefix it with a "*", as in *http://www.cnn.com/ or *file:/dev/cdrom. (The URL-text will still be clickable, and linked to the original site.)
- 8 Dec 1998
How can I send zephyrs without logging in to kerberos-land?
Get a zarchive account...
How can I send personal zephyrs to somone who is logged in to the zarchive web-zephyr stuff?
"zarchive(Z:userid)" ...send to user zarchive, instance Z:userid where userid is the userid of your intended recipient.
- 30 Oct 2002

What? Starting Culture Mechanics Z+Web Timesinks Service-query Interrealm Argument

Timesinks

What is this ++/-- business? What is plusplus inflation?
Incrementation is a virtual pat on the back for someone/thing who has been particularly helpful (or amusing), from a recipient of the help (or amusement.) Decrementing someone/thing is the inverse of this operation. There is now a bot that keeps track, which may or may not be causing people to dwell too much upon their rating and the value thereof.
Are there other operators? What does bovik~~ mean? What does "==bovik" mean? What on earth does "`,^" mean?
"~~" is an ambivalence operator (it could be considered equivalent to bovik++ bovik--). Once in a while you may see plus/minus instead of twiddle "±±".
how to make a ±... in xemacs, you can:
(load-library "x-compose") (global-set-key "\C-\M-c" compose-map)
Then "C-M-c + -".
in gnu-emacs, do C-Q M-1.
- 21 Nov 1997
"==bovik" means "yeah, I agree with what bovik said". Also, some people use "`,foo" to ask "what is the definition of foo" (and even "`,^" to ask "explain what you just said" or "what is the definition of the non-obvious word you just used".)
- 9 Jun 1998
It may interest you to know that currently "==" binds tighter than "++" (that is, "==bovik++" will plusplus "==bovik".)
- 21 Jul 1998
How do I look up my plusplus score?
You can send to the 'user' "zarchive" on instance "plusplus" to see the current ++ tally. The message body, if any, should be a regular expression matching the items you want listed. (If none, you will get a really big zephyr back.)
The plusplus bot also sends updates to the class "plusplus".
- 13 Jun 1997
Why do people send ++ messages to instances with random city/country/place names, like "botswana"?
These are ++'s to people for "services rendered" outside zephyr. "I use random cities when they do something for me not on public zephyr, but I wish to reward them. Look for the earliest instance of the 'france' instance, which is where this started."
- 21 Aug 1997
Why does plusplus show two numbers now?
On the first anniversary of the creation of the plusplus bot, it was suggested that scores should decay exponentially. The smaller number is the decaying score, which has a half-life of one year, and the larger is the raw score.
"figured it gives new arrivals some hope ... and we have a constant source of amusement in keeping 42 and pi at their natural values (42++)"
- 7 Apr 1997
How do I make a plusplus alias, e.g. foo = bar ?
send the zgram "alias foo bar" to zarchive on instance plusplus.
- 14 Apr 1998
Are there other zephyr statistics available?
See dkindred's Zephyr statistics for 8/93 through 1/97. (Unless you are someone's advisor.)
There are also some cube statistics available via zephyrbot; for zephyring directions, see the cube homepage.
For yesterday's or today's zephyr stats, see /afs/cs/user/jch/scripts/countzephyrs. Read comments for options.
- 15 Mar 1997
I'm sure there is a way to trick tfm's bot to loop on itself. How can I do this? Or, I want to write a zephyr bot. What are the ways I can really embarass myself by having it wedge into infinite loops?
Reasonable bots, including the RTFM bot, (1) ignore non-authenticated zephyrs, and (2) send only unauthenticated zephyrs. This prevents loops.
What is the cube instance for?
ghn's explanation: "It's a simulation of a toy from a Robert Silverberg novel (_Tower_of_Glass_). The story itself is about a revolt by genetically manufactured androids (a little like Blade Runner, I suppose, but a very different plot). The cube itself is a little toy that people put on the coffee table, or whatever. It listens to conversations going on around it, and responds to things by doing some sort of fuzzy match on things it is hearing on other parts of the network."
scottd's addendum: "Actually, I am hoping to add some information-retrieval hacks eventually to get some sort of correlation -- once I get a round tuit. In any case, it's certainly not intended to be anything other than a mildly surrealistic distraction."
- 27 Jan 1997
Where does cube get its supply of quotes?
Just stuff sent to instance cube. The fuzzy matching is not yet (or probably ever) implemented, though sometimes you'd think it is.
- 27 Jan 1997
What other things can I do with the cube?
See the cube homepage for all cube-related questions.
- 27 Jan 1997
How do I put a random cubism on my web page?
Use http://gs72.sp.cs.cmu.edu/cgi-bin/cube.gif:
invisible cubism
You might like to do it like this:
<HR WIDTH = 30% SIZE = 4 NOSHADE>
<CENTER>
<A HREF = "http://gs72.sp.cs.cmu.edu/cgi-bin/cube.gif"><IMG
ALT = "Herein is a witticism"
SRC = "http://gs72.sp.cs.cmu.edu/cgi-bin/cube.gif"
BORDER = 1></A>
</CENTER>
<HR WIDTH = 30% SIZE = 4 NOSHADE>

Herein is a witticism

(and remember to flush your image cache between reloads.)
- 6 May 1997
in other cube news, "Java applet that lets you whack a button like a demented little hamster to get all the cubisms you want is now at http://gs72.sp.cs.cmu.edu/CubeReader.html"
- 4 Sep 1997
I see people making "top ten" lists (many of which run longer than ten items) on zephyr frequently. Are they recorded somewhere?
Yes, here, by the topbot (when it is ordered to do so.) See that page for any topbot-related questions.
(there also exists a longer version of the top 666 list.)
- 15 Apr 1997
topbot moved?
- 4 Nov 2002
I see people making what might be a top ten list, except it doesn't make any sense, on instance "q". Huh?
This list is also being archived (when people remember to restart it, after time-outs) by the top-ten bot. Various descriptions of the "q" instance:
- 26 May 1998
Are there any "q" aesthetics I should know about?
It's been proposed that submissions should be noun-phrases, "since it is a top-ten list after all."
- 21 Jul 1998
How do I reopen the "q" list after it has timed-out?
Send a message to "q.topbot.reopen" with a body of "list00147".
- 2 Jun 1998
What is the "bumbot"?
See entry above.
- 8 Dec 1998
What is the "mathbot"?
There is now a mathematica bot courtesy of andrej.
If you send Mathematica code to any instance on class "MATH", a Mathematica will be fired up and give you an answer. Alternatively, you can send a private zephyr to andrej on instance "math". Instances ending in ".d" are ignored by the mathbot.
Here are some hints on how to use Mathematica:
+ Do not put a semicolon at the end of the expression, because that means "suppress output".
+ Use square brackets [ ] for function application, i.e., "Sin[Pi/6]" instead of "Sin(Pi/6)"
+ All Mathematica predefined functions and variables start with a capital letter: Sin, Solve, I, E, ...
+ To get a numerical result, use the function "N", for example, "N[Sin[Pi/6]]" and "N[Pi, 1000]"
+ You can get help on a function by typing "??FunctionName". You can even use "*" to match substring, e.g., "?*Solve*" lists all functions containing string "Solve".
- 27 Jan 1999
you can do mathbot personals to andrej(math)
- 20 Oct 2000
what is the quotebot / definebot?
The definebot listens on all instances for strings like `,[word] and then it responds to both the sender and the instance with the definition of [word].
(For example, try zephyring `,`, to the "test" instance. It will define backquote comma for you.)
To add a definition to its database, send (to any logged instance) a zephyrgram of the form:
define [word] [your new definition]
Later definitions overwrite earlier definitions. Please observe the RPP and do not engage in gratuitous ZURL-like silliness ("I'll redefine everything to "rhinoceros").
- 6 Dec 1999
What is the xlate bot?
The xlate bot does babelfish translation for you, on class xlate. You don't need to subscribe because it also sends personals. Just send on class xlate, instance "<lang1>/<lang2>/<lang3>/...". E.g. instance "english/german" will translate from english language to german.
For each language pair, one member must be english (i.e babelfish only knows how to translate x into english or english into x.)
- 19 Jun 2000
Clamoring fans have moved xlate back to class message (class xlate should still work too) for those (all too frequent) times when they want to share a result. If you do not want to be shared with, ignoring some regular expression like ".*xlate$" should work just dandy, unless you use zwgc, in which case you will have to do something more complicated.
- 26 Jun 2000
What is "tts"?
"text to speech"
Until the public lynching, which has not yet been scheduled, zephyrs sent to instance tts (or tts.<anything>) will be read aloud and streamed to any zephyrati who care to listen.
currently at http://gs73.sp.cs.cmu.edu:8900/ subject to change.
multicast should be available as well at 224.2.1.8:6677 subject to change.
(tts now announces its current location on class rfw.)
documentation at /afs/cs/user/kw/pub/zephyr-tts/tts.pdf
- 11 Dec 2000
so is someone going to write a filter for us non-tts-enabled folks to take out the tones?
untested:
(defun zephyr-strip-tts-tags (msg)
  "Do something about those silly text-to-speech tags."
  (if (eq (cdr (assq 'opcode msg)) 'PING)
      msg
    (let* ((mtxt (assq 'print-as msg))
	   (ntxt (cdr mtxt)))
      (while (string-match "\\([^`]*\\)`\\S +\\s +\\(.*\\)" ntxt)
	 (setq ntxt (concat (match-string 1 ntxt) (match-string 3 ntxt))))
      (setcdr mtxt ntxt)))
  msg)
(setq zephyr-insert-hook-list
      (cons 'zephyr-strip-tts-tags zephyr-insert-hook-list))

- 11 Dec 2000
Do I have to do anything special in emacs buffer to send to class "foo", instance "some-random-instance"?
just use (foo:some-random-instance)
- 18 Feb 1997
How do I subscribe to a zephyr class (other than "message")?
  zwgc:           zctl add foo '*' '*'
  zwgc under AIX: zctl add foo '*' '*@CS.CMU.EDU'
  emacs zephyr-mode:  
    put this in .emacs before the point where zephyr gets started:

  (setq zephyr-extra-subscriptions
         (cons '("foo" "*" "*")
	  (and (boundp 'zephyr-extra-subscriptions)
	       zephyr-extra-subscriptions)))

  To temporarily subscribe to it in the current emacs session, do
    M-x zephyr-add-class-and-restart
  and answer the prompts, "foo", "*", and "CS.CMU.EDU".
      

- 18 Feb 1997
I did that add-class-and-restart but now I want to undo it without exiting xemacs. How do I UNSUBSCRIBE from a class?
There isn't a zephyr-remove-class-and-restart in the default zephyr-setup. You can evaluate this in elisp buffer (or add it to your zephyr-setup.el) and then do M-x zephyr-remove-class-and-restart
 (defun zephyr-remove-class-and-restart (class instance realm)
  "Remove (CLASS INSTANCE \"*@REALM\") from zephyr-extra-subscriptions,
and restart tzc (instance \"*\" is wildcard)."
  (interactive 
   (list
     (read-from-minibuffer "Stop listening to which class? [MESSAGE] ")
     (read-from-minibuffer "Which instance? [*] ")
     (read-from-minibuffer 
      (format "Which realm? [%s] " zephyr-realm))))
  (let ((class    (if (string-equal class "")
		      "MESSAGE"
		    class))
	(instance (if (string-equal instance "")
		      "*" 
		    instance))
	(realm    (if (string-equal realm "")
		      zephyr-realm
		    realm))
	(subs     zephyr-extra-subscriptions))
    (setq zephyr-extra-subscriptions nil)
    (while subs
      (if (and (string= (upcase (car (car subs))) (upcase class))
	       (string= (car (cdr (car subs))) instance)
	       (string= (car (cdr (cdr (car subs)))) (concat "*@" realm)))
	  ()
	(setq zephyr-extra-subscriptions
	      (cons (car subs) zephyr-extra-subscriptions)))
      (setq subs (cdr subs)))
    (message "Restarting receiver...")
    (zephyr-restart-receiver)))

- 12 Sep 2001
How do I subscribe to a class and segregate all of its messages in a new emacs buffer?
M-x load-file RET /afs/cs/user/dkindred/emacs/zephyr-add-class-new-buffer.el
M-x zephyr-add-class-new-buffer
- 14 Sep 2002
How do I join the cool crowd on the "global" class?
The "global" class is a space open to 'local' people and to people in the MIT zephyr realm. If it develops a culture of its own, we will document it in the fzq (or maybe put it in the sterilizer). Follow the instructions above to subscribe and send to that class.
(note also that we can "see" the MIT zephyr realm now too. instructions for that are the same as for andrew zephyr, below; I will not try to document their culture here.)
- 14 Jun 2000
CS zephyr is not enough of a waste of my time. How can I listen to andrew zephyr also?
I don't remember how to do it in zwgc. In emacs zephyr, do "M-x zephyr-add-class-and-restart". To listen to andrew *,* you want the default class [MESSAGE], then the default instance [*], then "andrew.cmu.edu" instead of the default "cs.cmu.edu". To listen to some specific class/instance, substitute it for the default(s).
- 11 Mar 1997
CS zephyr is not enough of a waste of my time. How can I listen to the "wayback" stream of zephyr from a year ago today?
Subscribe to class wayback-1 (or wayback-nyears where nyears is 1 to 9).
- 14 Sep 2002
How do I send personal zephyr to someone in andyland?
send to bovik@ANDREW, where bovik is your someone. (lowercase andrew works too with newer zephyr clients.)
- 9 Dec 1997
What is Gale?
Something Zephyr-like as you might guess from the name. TCP-based, public-key-based encryption/signing. See http://www.ofb.net/~egnor/gale.
"gale<->zephyr gateway exists; you just have to subscribe to class GALE."
- 23 Sep 1997
Don't know if the gale-zephyr gateway is still around or removed from lack of interest.
So what are the useful "instances" on gale?
"finger gale@ugcs.caltech.edu and translate pub/* to class gale, inst *" i.e. * is something like
   comp/             Technical computer-related issues only
   meow/             Cute kitties, awwwwww
   rfc/              Gale category discussions
   nois{e,y}/        random mutterings.
      griping/       ...about stuff that sucks.
   me/                   Personal life, etc.
      
It looks to me like '/' is their separator of choice (where we would use '.')
- 24 Sep 1997
I hear there is a new gateway to UCSD?
"Hi all. I've set up a zephyr gateway between CMU and UCSD, so that all zephyr messages with instance names starting with "gw." will be forwarded. This was discuss on zephyr itself and people seem to think this is reasonable safe, so that people won't accidentally have their zgrams forwarded to people they don't know. (Andrew people can already listen in, but at least they're local to CMU.)
My purpose in setting this up is to try to bootstrap the mutual-help culture here / community building. We'll see. (I'm hoping for more mutual-help than flamage, anyway.) I'm posting to make sure that this is archived somewhere other than the zephyr archives, and that everybody in the CMUCS community knows what's going on. If there are serious objections to this gateway, please let me know.
-bsy"
- 4 Mar 1998
(this was tried for a little while, then removed.)
What is this opinion bboard and why is it so dead? Zephyr really killed it?
One zephyrer's opinion: "The big myth is that zephyr killed opinion bboard. Don't believe it. Opinion died long before zephyr. And, I could resurrect it in a week if I wanted to."
"What is this bit about waiving weanies?" (or willy-waving)
Some zephyr discussions could be reduced to the repeated statement "my willy is longer than yours". This is willy-waving. (Note that participants need not actually have one to wave it.)
"Woof?"
Oliver's Woofing Theorem (bnoble's paraphrase):
Take two opposing views.  Let "woofing by W" be the sum total of
bragging and factless assertion undertaken by proponents of view W.
Then it is true that:
MAX(W_1,W_2) is sure to lose.
That is, if you gloat that <sports team of your choice> will win some upcoming event, you have uttered a woof and angered the Woofing God[s], who will probably see to it that the team in question loses. Unless, of course, the opposition has been even more flagrant in their gloating.
- 10 Oct 1996
When is the first day of the next [Mayan] epoch?
Dec 23 2012
- 13 Mar 1997

Above section was last updated 8 Oct 1996 unless otherwise noted.


What? Starting Culture Mechanics Z+Web Timesinks Service-query Interrealm Argument

service-query

The following answers are available from:

zwrite -i service-query -m ""
(class, instance, recipient)
MESSAGE, plusplus, zarchive
Send to "zarchive" on instance "plusplus" to see the current ++ tally. The message body, if any, should be a regular expression matching the items you want listed, or "top N" or "bottom N" where N is an integer. You can also send "alias foo bar" or "unalias foo" commands to create and destroy plusplus aliases. Play nice.
MESSAGE, zephyr-history, zarchive
body: a query as specified in http://zarchive/zarchive/zlog-details.html#query
You will be sent a copy of all zephyrs arriving since 6am that match your query. The response will be sent to you personally, on the "zephyr-history-response" instance. To retrieve zephyrs arriving since some time, append, e.g., "since 4pm" to your query.
To get more recent zgrams matching your previous query, send an empty message on the "zephyr-history-more" instance.
A fancier search interface is available at http://zarchive.srv.cs.cmu.edu/prog/zquery
MESSAGE, cube, * (sender: silverberg)
Replies with a randomly selected previous zephyrgram to the same instance. (Does not respond to unauthenticated zephyrs.) Yes, this is just as silly and pointless as it sounds. See http://gs72.sp.cs.cmu.edu/cgi-bin/cube.cgi for details. Phone, zephyr or send mail to scottd if it goes berserk.
MESSAGE, "...topbot...", * (sender: topbot)
The Top-N List Bot. See http://gs72.sp.cs.cmu.edu/cgi-bin/topbot-doc.html for details. Phone, zephyr or send mail to scottd if it goes berserk.
MESSAGE, anon.<foo>, zbot (sender: anonymoose)
anonymoose: anonymously forwards zephyrgrams.
To forward an anonymized zephyrgram to instance "foo", send a zephyrgram to user zbot, instance "anon.foo". The body of your zephyrgram to zbot will be used as the body of the anonymized zephyrgram to the instance "foo".
You may include a positive number immediately after the "anon", in which case this number will be appended to the anonymoose's apparent userid.
Contact scottd if something goes awry.
What? Starting Culture Mechanics Z+Web Timesinks Service-query Interrealm Argument

Interrealm Argument

The current status is that people are arguing about whether interrealm with mit is a good thing or not, and how much of our "space" should be "visible". If you are at cmu, you should subscribe to the cmu.cs.discussion newsgroup to find out more about this. If you are at mit, keep your hair on, it's nothing personal. Our mommies told us not to zephyr to strangers (even nice ones who tell us that they have candy for us in their car.)

If you are at cmu and want to be a part of the hard-drinking all-partying class "cmu-only", which is not subject to interrealm distribution, check out /afs/cs/user/berez/zephyr/zephyr.el. It adds a new variable "zephyr-class-conversion-alist" and the ability to send zephyrs to a different class than "MESSAGE" by default... e.g., to the "cmu-only" class instead. Thus you can without breaking a sweat move to cmu-only and never be affected by cross-realm stuff again, or even notice that you have moved. I recommend that everyone subscribe to the cmu-only class and, if you feel invaded, move there until the rest of us come to our senses.

Another alternative that is not currently implemented is to invert this and have only one class "GLOBAL" that is cross-realm. The drawback to this is that cross-realm personal zephyrs become a little irritating: you would

  add global,*,* to your subscription list
  get my-external-friend to do the same
  use zwrite -c global my-external-friend
also, some client hacking in zephyr.el would be required to get M-p to do the right thing.

If you have an opinion on which of these two alternatives is "the right thing to do", or if you have a third opinion, please express it on cmu.cs.discussion. Thank you.


What? Starting Culture Mechanics Z+Web Timesinks Service-query Interrealm Argument
Last modified: Mon Nov 4 14:38:53 EST 2002 Thanks to all those who have submitted questions and answers.
sprite@cs.cmu.edu