How to use WebCalendar

I noticed with interest that, although the product WebCalendar has an excellent installation guide, and decent on-line help, it has no real basic description of how to do things.

Since I work at a bank with non-technically-skilled co-workers, I felt we needed something that would gently introduce them to how to use WebCalendar. You are free to copy the below text for use on your own Intranet or wherever else; as usual, my blanket copyright at the bottom of this site covers this document as well as others. All I require is a prominent link back to the URL from which you initially copied the text.

If you choose to use this as an introduction for your users, won’t you please leave a comment? It’s not much, but it is encouraging.

I made one code modification to WebCalendar: I changed the includes/styles.php file, in the “.navlinks” section, to:

text-decoration: underline

My users are not very technically competent, and although the default css causes “hover” actions over links to glow, they still have trouble finding the links unless they are underlined like everywhere else on the web.

And away we go!

HowToUseWebCalendar

The WebCalendar program is remarkably simple to use, yet has some very powerful features if you choose to take advantage of them.

I noticed with interest that, although the product WebCalendar has an excellent installation guide, and decent on-line help, it has no real basic description of how to do things.

Since I work at a bank with non-technically-skilled co-workers, I felt we needed something that would gently introduce them to how to use WebCalendar. You are free to copy the below text for use on your own Intranet or wherever else; as usual, my blanket copyright at the bottom of this site covers this document as well as others. All I require is a prominent link back to the URL from which you initially copied the text.

If you choose to use this as an introduction for your users, won’t you please leave a comment? It’s not much, but it is encouraging.

I made one code modification to WebCalendar: I changed the includes/styles.php file, in the “.navlinks” section, to:

 text-decoration: underline 

My users are not very technically competent, and although the default css causes “hover” actions over links to glow, they still have trouble finding the links unless they are underlined like everywhere else on the web.

And away we go!

HowToUseWebCalendar

The WebCalendar program is remarkably simple to use, yet has some very powerful features if you choose to take advantage of them.

BASIC USAGE

To create an appointment:

  1. Click the plus sign (+) for the day and hour in which you wish the appointment to start, or click the “Go To: Add New Entry” link at the bottom of your screen. non-geek translation: Look for the phrase “Go to:” at the bottom of your screen, and read to the right until you see the underlined words “Add New Entry”.
  2. You will now be at the Add Entry screen. Most options here are self-explanatory. Enter appropriate values for the date, time, duration, and priority. Note: “access” is a special field! If you leave it at “public”, any other user may view this appointment. If you set it to “confidential”, only you or those you have designated as your assistants may view it.
  3. Note that you and others will not be emailed reminders of your appointment at scheduled times by default. You first need to check “yes” next to “Send Reminder:”, then enter the time before the appointment at which the reminder will be sent. Times less than five minutes are not useful, since the calendar application only checks to see which appointments it should notify about at five-minute intervals.
  4. From this point on, the options in the screen are more advanced, and only necessary if you wish to set e-mail reminders, invite other participants, or schedule repeating events. Important Note: WebCalendar? will notify you of conflicts in scheduling with your invitee, and allow them to correct it. It is not configured to allow multiple appointments scheduled for the same time, as some other calendars do.

To allow someone else to write to your calendar:

  1. WebCalendar? allows you to designate Assistants who can read, create, modify, and delete both public and confidential calendar items. Without you designating someone as assistant, nobody can change your calendar or read your confidential items — not even an administrator. Click the “Assistants” option in the “Admin” menu at the bottom of your screen.
  2. Select the assistant(s) name(s) you wish to allow to read, delete, and create confidential appointments for you. Hold down the CTRL key to select multiple assistants.
  3. When that assistant next logs on, s/he’ll have a new option to manage your calendar at the bottom of his/her screen. Note: You don’t need to make someone an assistant in order for them to invite you to a meeting, or to read the “Public” entries in your calendar.

Layering someone else’s calendar over yours

  1. WebCalendar? allows you to layer an arbitrary number of other users’ public calendars overtop your own. Initially, this feature is turned off. Click the “Admin: Enable Layers” link to turn layers on.
  2. Click the “Admin: Edit Layers” link.
  3. Click the “Add Layer” link.
  4. Choose the source user name for the calendar you wish to layer over your own, and choose an appropriate color for the user’s calendar using the “Select” button.
  5. You can choose to show other users’ events that duplicate your own by selecting the “Duplicates” check box. I’m not sure why you’d want to do that, but hey, it’s there.
  6. Click the “Save” button.
  7. Repeat this procedure for all other public calendars you wish to layer over your own.

Advanced Usage

Managing Views

  1. You can create multiple-user views of all the public entries in other people’s calendars (for instance, to view the calendars of everyone in your department at a glance). Click the “Manage Views” link under the “Views” menu at the bottom of your screen.
  2. Click the “Add New View” link.
  3. Give this view a name.
  4. Select the view type you wish to display. There are several different powerful formatting options; play with them.
  5. Select the user(s) you wish to have a one-click view for. Hold down the CTRL button to select multiple users.
  6. Click the “Add” button to add this view.
  7. You now have one-click instant action to the view of calendars you have saved, by name, in your “Views” menu at the bottom of your screen.

Creating Reports

  1. In the “Reports” menu at the bottom of your screen, click on “Manage Reports”.
  2. Give your report a name, and select the user for whom you wish to run a report.
  3. For “Include standard header/trailer”, this is simply a formatting option. Choose “no” if you wish to create a printer-friendly report, or leave it at the default of “yes” for web display.
  4. Categories are an unused field. “previous/next” links are only useful if this report is to be a regularly referenced web report and not printed out. Including empty dates seems a silly option for a report, but there it is.
  5. Now, as far as Page, Day, and Event templates, until you’ve run a few reports, I suggest you steer clear of modifying the default values. The defaults will give you a reasonable report on appointments for the user. Note: You can only run Reports on yourself. Right now, even if you select a different user to run the report on, it still runs it against yourself. It seems to be a bug… erm, a security feature at this point. I’ll update these docs if the situation changes.

Additional notes for those who’ve managed to read this far without falling asleep:

  • Due to the way we have configured WebCalendar, the “Admin: Account” link just doesn’t work. Options appear if you click it, but they don’t do anything except tell you about yourself.
  • You can change your colors under your “Admin: Preferences” link.
  • You can export appointments to Palm Pilot format. Unfortunately, you can’t import them later, and exporting them to your Pilot twice results in two identical appointments. Use with caution. You can also export to iCal format, which is pretty convenient for various other Personal Information Management applications.
  • The “Go to: Search” link only searches your own calendar. It’s a known bug… erm, feature, I mean. Yeah, it’s a pain that you can’t search someone else’s calendar for whom you are an assistant. And, before you ask, you can’t dodge the searching problem by adding other users to layers on your calendar. The fix for this problem is in the works, but is certainly at least some months away.
  • WebCalendar allows you to use it as an iCal source for iCal-compliant calendaring applications. Unfortunately, if you wish to do this (using Mozilla Calendar, for instance), you’re breaking new ground, since we’re not quite sure how to do it yet.

What happened to Summer Movies?

I would never have the wherewithall to create my own blogging page, so I joined the ranks of Barnson.org, just to state my humble opinion. I have in one way or another contributed countless hours to debating matt on this here website, so I figured I’d step forward and introduce myself.

Hi.

That being said, I’ve been enjoying a conversation with many of my friends and family about the Summer Movie Saeon this year, and have been lamenting the lack of excitement present in this movie season.

It was only a year ago when STAR WARS came out 2 weeks after Spider-Man and kicked off one of the most successful summers in Movie History. After a summer of Men in Black, Austin Powers, and the like, I was already prepping for a year or fun fun fun.

I would never have the wherewithall to create my own blogging page, so I joined the ranks of Barnson.org, just to state my humble opinion. I have in one way or another contributed countless hours to debating matt on this here website, so I figured I’d step forward and introduce myself.

Hi.

That being said, I’ve been enjoying a conversation with many of my friends and family about the Summer Movie Saeon this year, and have been lamenting the lack of excitement present in this movie season.

It was only a year ago when STAR WARS came out 2 weeks after Spider-Man and kicked off one of the most successful summers in Movie History. After a summer of Men in Black, Austin Powers, and the like, I was already prepping for a year or fun fun fun.

Right around November, my faith was shattered by STAR TREK: NEMESIS, which not only was a depressing dark rusty razor blade of a film, but bombed after coming in 2nd on its opening weekend and then being steamrolled by a deserving and incredible LORD OF THE RINGS.

BUT: After DAREDEVIL’S guilty goodness, March and Oscar Season rolled around, it was all about Chicago, and I sat waiting patiently for the SUMMER MOVIE SEASON to begin.

Well, after skipping THE CORE (along with the rest of America) ANGER MANAGEMENT started things off with more of a pop than a bang.. But X2: XMEN UNITED ripped the theatre screens apart with adamantium goodness, and I was set for the summer of PURE COOLNESS…

Until THE MATRIX RELOADED, which gave me about 40 minutes of cool and 90 minutes of scratching my head, wondering who thought a Rave, a Sex Scene, and what looked like a badly animated video game was doing in this movie I had so hotly anticipated.

Undaunted, I was relieved to find some humor in BRUCE ALMIGHTY, some neat twists in THE ITALIAN JOB, but was immediately subjected to the abject Horror that was CHARLIE’S ANGELS FULL THROTTLE.

I found some scares in 28 DAYS LATER, but snored through the ridiculous HULK, and Skipped LXG altogether. DUmb got dumberer without me, although I was there to see Bad Boys get bloodier.

And what I saw was okay..like the moldy twice warmed over piece of AMERICAN PIE.. I mean Wedding.. and the WOMB.. that is TOMB raider sequel.

I skipped NEMO and SEABISCUIT, but hear they’re good, and I’ll watch them on video..

And the highlights post X2 were T3 and PIRATES OF THE CARRIBEAN (okay and FREDDY VS JASON.. but thats personal).. both of which were really fun and really good, and I liked.. but..

Well, its just I remember standing in line for CLONES and SPIDEY and AUSTIN, and I remember great summers past..And this year an animated fish stole the show in a movie everyone who saw it agrees is, well, pretty good.

I miss my big summer excitement, and I hope next year, Harry Potter and SPIDEY 2 and THE PUNISHER can restore my faith.. until then, I guess I’ll keep trying to find internet trailers for THE TWO TOWERS and REVOLUTIONS and ELF… maybe Christmas is the best season for giving after all..

Migrating IMAP mailboxes using Linux and Mailsync

IMPORTANT NOTE: This is a “running blog” today, updated as I complete several steps. It will continue to change until I’ve nailed this process down — I just wanted it recorded, and my blog seems a good spot to put up technical documentation.

This is my personal how-to on how I am migrating users from Groupwise to Cyrus Mail. I know this may sound backwards to some people! If it sounds odd to you, guess you’re not a free/open-source software aficianado.

Background

We were given a directive by our CIO that was quite simple. “Replace Groupwise. We’re done running Novell stuff on our network. If you choose an alternative where we can own the source code, you may implement it without question. If you choose a proprietary alternative, you must provide written cost justification.”

Exhibiting the enthusiasm that all systems administrators show for options that require cost-justification, I, of course, chose the free software option 🙂 Spencer Tuttle did the initial Cyrus implementation and LDAP integration (a process well-documented elsewhere on the web), and eventually it fell to me to figure out how to migrate the Groupwise mailboxes to Cyrus. This, unfortunately, is much tougher than it sounds. Yeah, there’s an easy way, but given the choice between doing it the easy way and relying on users to get it right, and doing it the hard way but being in control of the process and knowing it’s done right, I’d rather be in control.

Products evaluated

  1. Mozilla Thunderbird. This is our chosen mail client for post-Groupwise life, so we figured we could just have all the users log into both their Groupwise and Cyrus mail accounts at the same time, and copy the folders over that they want to keep.

    Upsides:

    • It just works™. You can log into both mailstores and drag folders.
    • Users gain complete control over what gets moved.

IMPORTANT NOTE: This is a “running blog” today, updated as I complete several steps. It will continue to change until I’ve nailed this process down — I just wanted it recorded, and my blog seems a good spot to put up technical documentation.

This is my personal how-to on how I am migrating users from Groupwise to Cyrus Mail. I know this may sound backwards to some people! If it sounds odd to you, guess you’re not a free/open-source software aficianado.

Background

We were given a directive by our CIO that was quite simple. “Replace Groupwise. We’re done running Novell stuff on our network. If you choose an alternative where we can own the source code, you may implement it without question. If you choose a proprietary alternative, you must provide written cost justification.”

Exhibiting the enthusiasm that all systems administrators show for options that require cost-justification, I, of course, chose the free software option 🙂 Spencer Tuttle did the initial Cyrus implementation and LDAP integration (a process well-documented elsewhere on the web), and eventually it fell to me to figure out how to migrate the Groupwise mailboxes to Cyrus. This, unfortunately, is much tougher than it sounds. Yeah, there’s an easy way, but given the choice between doing it the easy way and relying on users to get it right, and doing it the hard way but being in control of the process and knowing it’s done right, I’d rather be in control.

Products evaluated

  1. Mozilla Thunderbird. This is our chosen mail client for post-Groupwise life, so we figured we could just have all the users log into both their Groupwise and Cyrus mail accounts at the same time, and copy the folders over that they want to keep.

    Upsides:

    • It just works™. You can log into both mailstores and drag folders.
    • Users gain complete control over what gets moved.

    Downsides:

    • It requires training on the part of every user.
    • If the user screws it up (deleting the folder, for instance), I’m left holding the bag to restore a Groupwise mailbox from backup. That’s really something that’s painful and time-consuming! Particularly if they continue to receive messages between the incident and the mailbox restore.

    All things considered, I’d rather avoid this option.

  2. imapcp, the IMAP Copy Tool.

    Upsides:

    • Written in Python. I know Python a little, and it’s pretty easy to read and debug.
    • A single script, rather than a hard-to-compile collection of utilities.
    • Straightforward usage. Typing “python mbcp.py” gives you a brief help, and the README provides sufficient instructions for synchronizing your mailbox.
    • Copies folders as well as messages, so you can just point to, say, INBOX, and get all the subfolders.

    The downsides:

    • The single biggest downside to this, and I need to stress this for all the Googlers who are coming here searching for mbcp.py: THIS SCRIPT DOES NOT WORK!. I’m trying to hack it now, but at the moment it creates mailbox names with the first letter truncated, fails with many obscure errors for no apparent reason, and appears to build some kind of table in memory, leading to crashes due to out of memory errors on very large mailboxes.
    • It doesn’t do differential comparisons between mailboxes, just a blind copy. Which means if you have the messages already in your box, you’ll get ’em again if you run the program again.
    • It doesn’t seem to handle the “alternative namespace” we use in Cyrus Mail very well. It crashes, actually, trying to create more folders.
    • It doesn’t read Groupwise mailboxes; it appears the Groupwise mailstore occasionally stores messages with an odd message ID (or something, haven’t fully debugged it). The program dumps out right after reading the Groupwise INBOX.

    The problems with this script prevented me from using it, although I might revisit it if I can’t create a superior working option.

  3. The IMAP Migration Tool

    Upsides:

    • With just a little hacking, this script seems to mostly work.
    • Follows a disconnected mode of operation: define your parameters, then set up cron (or whatever) to actually run the shell script and migrate the mailbox.

    Downsides:

    • Required hacking to make it work 🙂 But I think I’m resolved that this will be the case no matter what.
    • Created a unique set of interdependent shell scripts and PHP for management of each mailbox. It seems to be geared towards a “one user at a time” approach rather than all 160+ users in our corporation.
    • It seemed sloppily coded and documented. For instance, the fact that it deletes and expunges all the messages in the old mailbox without checking that the message was actually migrated is a big downside, and completely undocumented. I could hack around it, but would rather not if I can find a tool that doesn’t have this unfriendly behavior.
    • No two-way diff mechanism to synchronize boxes rather than a blind copy.

    Overall, it seems a really nifty piece of coding, and is pretty cool in that it invokes PHP from a shell script for processing (leveraging the strengths of both languages), but combining hard-coded nuking of old messages with blind copying and no error checking makes for a package I’m uncomfortable using.

  4. Mailsync. This little utility is designed to keep various mailboxes synchronized in varying formats, including IMAP and POP.

    Upsides:

    • Very mature, been around many years.
    • Has non-live test modes to enumerate mailboxes.
    • Can handle arbitrary namespaces.
    • Reasonably well-documented and well-commented code; at least, it’s better than the alternatives.
    • Is the only utility I’ve found that can be run multiple times without copying the same messages over and over. It’s designed to synchronize stuff like CVS does — and that’s pretty cool.

    Downsides:

    • Relies on a library called “c-client”, which is turning out to be a real bummer to compile and make work, particularly if you want SSL support. I eventually gave up trying to compile this library. Even though I’d built it, and pointed mailsync’s “./configure –with-c-client=/some/path/” appropriately, it refused to recognize it as a working c-client. Instead, I just installed the “imap” and “imap-devel” libraries from my Redhat 9 CD, and they worked fine.
    • Little support to speak of. The maintainer of the project really, really doesn’t want you emailing him for free support (and I empathize!). The sole mailing list runs about 2 or 3 posts a month, and is housed with the Project Home on Sourceforge.
    • Lots of unnecessary complexity for our task — we just want to sync up some IMAP mailboxes, not handle tons of other mail formats.
    • Confusing configuration file syntax. I’m sure I’ll get a handle on it with usage, and like Fetchmail eventually come to regard it as “normal”, but right now it’s fairly cryptic.

Important tips:

  • It appears that cyrus and the imap package (yeah, c-client is just the usual “imap” package on redhat) conflict. So you can’t run Mailsync on your Cyrus mail server.
  • If you are running Redhat9 and have the imap and imap-devel packages installed, getting mailsync compiled relies on the standard five-step:
    1. tar xzvf mailsync_5.1.0.orig.tar.gz
    2. cd mailsync-5.1.0
    3. ./configure
    4. make
    5. (And, if you wish)

    6. make install
    7. Me, I chose not to install it, and instead ran it out of the src/ directory.

  • You need to be triple-careful with your .mailsync file in your home directory. I recommend in the strongest possible way that you test this on a non-important mailbox first! Otherwise, you are nearly certain to regret it.
  • If you’re using Cyrus with an alternate namespace, your delimeter on mailboxes is a “/” instead of a “.”. This is very important! Some scripts assume, if the IMAP server says it’s Cyrus, that it uses the Cyrus default namespace separator of “.” which just isn’t so in our case.

EDIT 5 September 2003: Unfortunately, after getting mailsync working fine, I discovered it only can import/export folders that are already set up with the exact same folder names on both sides. For instance, you can have a /sync folder in IMAP where you store messages you want to sync, and that will work. In this case, though, we need it to propagate folder names as well. I’m sure I can do manual c-client commands to create these folders and then mailsync them (and I may yet do that), but at this point just debugging the problems with imapcp seems easier.

Beauty

I had a wonderful Labor Day weekend, and enjoyed my time with my family and children. We celebrated Zach’s sixth birthday on Sunday with grandparents, cousins, aunts, an uncles. I had a chance to meet up with a friend from a common mailing list in person, and he was very interesting and fun to talk to — can’t wait to do it again, with more people. We went to the park tonight and played while picnicking with a neighbor family. I’m just about to retire for the night and snuggle with my beloved.

Of course, due to all this activity, I had zero blog entries 🙂

“Beauty is the bait which with delight allures man to enlarge his kind.” –Socrates

“The pursuit of truth and beauty is a sphere of activity in which we are permitted to remain children all our lives.” –Albert Einstein

“Youth is happy because it has the capacity to see Beauty. Anyone who keeps the ability to see Beauty never grows old. –Frank Kafka”

My life is beautiful.

I had a wonderful Labor Day weekend, and enjoyed my time with my family and children. We celebrated Zach’s sixth birthday on Sunday with grandparents, cousins, aunts, an uncles. I had a chance to meet up with a friend from a common mailing list in person, and he was very interesting and fun to talk to — can’t wait to do it again, with more people. We went to the park tonight and played while picnicking with a neighbor family. I’m just about to retire for the night and snuggle with my beloved.

Of course, due to all this activity, I had zero blog entries 🙂

“Beauty is the bait which with delight allures man to enlarge his kind.” –Socrates

“The pursuit of truth and beauty is a sphere of activity in which we are permitted to remain children all our lives.” –Albert Einstein

“Youth is happy because it has the capacity to see Beauty. Anyone who keeps the ability to see Beauty never grows old. –Frank Kafka”

My life is beautiful.

EjectEjectEject: On Individual Responsibility

I just finished reading an excellent, lengthy essay by Bill Whittle, on the topic of individual responsibility. If I get permission from him, I will reprint it here. If you plan on reading it, you need to allocate probably about an hour (for a reasonably speedy reader) to get through the essay and all the comments. Quotes follow, not necessarily in order in the essay (emphasis mine):

I just finished reading an excellent, lengthy essay by Bill Whittle, on the topic of individual responsibility. If I get permission from him, I will reprint it here. If you plan on reading it, you need to allocate probably about an hour (for a reasonably speedy reader) to get through the essay and all the comments. Quotes follow, not necessarily in order in the essay (emphasis mine):

“They, like me, call themselves conservatives, but we are indeed a new breed: pro-choice, pro-gay, vigorous defenders of equality of race, religion, gender and sexual orientation. We’re big on freedom and big on responsibility. The left hates us. We are harder to attack than the racist, homophobic, misogynists that they formerly could comfortably lambaste as right-wingers … Today’s politics are more like a Rubik’s cube, where someone you may stand shoulder-to-shoulder with on one subject, can become, with a simple twist of the issues, a bitter opponent in some other fight.”

“Individual responsibility frees us from our past, from the fate of our birth, from the millennia of class and caste and of failed ideas that have kept so many in bondage for so long. If we indeed do have the ability to control our own selves, then we can free our own minds from the river of history and experience.”

“There were some major problems with Frontier Justice: it was brutal, it was often error prone, and once made those errors could not be corrected by cutting down the offender, apologizing, and sending him on his way. But Frontier Justice did have one immeasurably attractive virtue. It understood, in a way we are rapidly forgetting, the difference between perpetrator and victim. It realized that the former started into motion a chain of events, and that all of the consequences could therefore be laid at the feet of the individual person committing the crime … Give your responsibility to the group, and you give your freedom to the group. Freedom without responsibility becomes, very rapidly, a farce. When laws become farcical, the result is anarchy. Anarchy is unacceptable, so measures are taken to reduce freedom and increase controls on the population. That is precisely what is happening at full gallop.

(Pardon my censoring of this excerpt; go read the original essay if you want the full effect. And yes, I catch the irony of this statement. -MPB)
“To those who want to limit speech they see as hateful, I can only utter these simple words of protest: Go straight to —-ing hell you miserable authoritarian —–uckers! Forgive me, I know that offended some of you. But remember this: words are words. They are encapsulated ideas, and the only harm they can do us is the harm we ourselves allow them to do us … The defense against hate speech is not to put our hands over our ears, our eyes, and someone else’s mouth. The way to fight this human virus is to do what we have been doing: hold those who use such language up to ridicule and scorn, to use our own words as a people blessed with freedom of speech, and to let such archaic and diseased notions and epithets die a quick death in the marketplace of better ideas.”

“I promised I would tell you who is responsible for the mess we find ourselves in.

Proceed into your bathroom and take a long, hard look in the mirror.

I also promised to tell you who can get us out of this fix. Well, keep looking. While you’re looking, make a decision.”

Essays like these remind me that freedom of speech is alive and well in the U.S.A., and to fail to exercise it is to participate in its destruction.

Hotmail Out Of Memory

Just had a funny entry scroll past my window. We use sender address verification where I work to confirm that a sender, in fact, exists at the domain from which the mail is purported to be sent. Some spam just came our way claiming to be from hotmail, so of course Postfix (our mail transfer agent) ran out to Hotmail to make sure the user existed. What do we get on the reply? (a couple names changed to protect our network)

Aug 28 14:18:32 bubba postfix/smtpd[6705]: 1AA1FB8024: reject: RCPT from bay4-f28.bay4.hotmail.com[65.54.171.28]: 450 <maukc@msn.com>: Sender address rejected: unverified address: host mx2.hotmail.com[65.54.252.230] said: 452 Out of memory (in reply to MAIL FROM command); from=<maukc@msn.com> to=<pcoker@bankloan.com> proto=ESMTP helo=<hotmail.com>

Hotmail ran out of memory? They have to be getting slammed by something, they run some pretty beefy mail servers.

Just had a funny entry scroll past my window. We use sender address verification where I work to confirm that a sender, in fact, exists at the domain from which the mail is purported to be sent. Some spam just came our way claiming to be from hotmail, so of course Postfix (our mail transfer agent) ran out to Hotmail to make sure the user existed. What do we get on the reply? (a couple names changed to protect our network)

Aug 28 14:18:32 bubba postfix/smtpd[6705]: 1AA1FB8024: reject: RCPT from bay4-f28.bay4.hotmail.com[65.54.171.28]: 450 <maukc@msn.com>: Sender address rejected: unverified address: host mx2.hotmail.com[65.54.252.230] said: 452 Out of memory (in reply to MAIL FROM command); from=<maukc@msn.com> to=<pcoker@bankloan.com> proto=ESMTP helo=<hotmail.com>

Hotmail ran out of memory? They have to be getting slammed by something, they run some pretty beefy mail servers.

Autism or Demonic Possession?

Minister charged with abuse in boy’s death

A church minister was charged Tuesday with physical abuse of a child in the
death of an 8-year-old autistic boy who died as church leaders tried to
heal him at a storefront church in Milwaukee.

This so-called “minister” sat on a kid for two hours, suffocating him to death, in trying to drive out the “demons” that caused his autism. The mother of the boy helped hold him down as he was murdered in the name of religion. And people wonder why I insist that rationality, not emotion or the supernatural, govern my life.

Minister charged with abuse in boy’s death

A church minister was charged Tuesday with physical abuse of a child in the death of an 8-year-old autistic boy who died as church leaders tried to heal him at a storefront church in Milwaukee.

This so-called “minister” sat on a kid for two hours, suffocating him to death, in trying to drive out the “demons” that caused his autism. The mother of the boy helped hold him down as he was murdered in the name of religion. And people wonder why I insist that rationality, not emotion or the supernatural, govern my life.

Far worse tragedies have occurred in the name of a god, but none so recent as of this writing.

My daughter is turning 8 years old in a few months. This boy was 8. It makes me wish some form of divine Justice would intervene to show this minister what a horrible death he gave this boy, to have the life crushed out of you by an overweight sweaty man screaming at the top of his lungs.

Jim Stingl has something to say about this case. Here are some compelling excerpts:

Parents of children with autism will tell you how challenging and frustrating it can be to deal with the disorder and the behavioral problems it causes. Terrance’s mom, Patricia Cooper, apparently thought she found a shortcut.

She helped hold her 8-year-old son motionless while church elder Ray Hemphill, who admits to having no formal theological training, lay on the child to drive out the evil spirit that wasn’t there in the first place. For two sweaty hours, Hemphill ordered demons to leave Terrance. When he was finished, the poor boy had suffocated and was soaked with his own urine from the ordeal…

You can almost imagine God looking down on the twisted scene and saying, keep me out of this. If you go to this church and you have heart disease or you need a liver transplant, you might want to keep it to yourself…

Hemphill’s brother, Faith Temple Church Pastor David Hemphill, said the church would not change the way it operates. He sounds insulted that anyone would question him or his church, even when a boy is dead.

The minister should not be faced with felony child abuse. He should be prosecuted for murder, homicide, or manslaughter. Belief in the supernatural is no excuse for killing another person.

Pitch correction

Posted to this article on Slashdot today, and I figured I’d like to archive it somewhere useful…

Tuning, pitch, and scale are closely correlated. The two most common “tunings” in the western world are even-tempered and Pythagorean. The most common “scales” are Ionian and Aeolian (major and minor), with Dorian and Phrygian sometimes chiming in on popular music, but rarely others. Other cultures offer non-pentatonic scales with sometimes only five notes. I’m not confusing pitch and scale. I’m explaining that often pitch correction is necessary, particularly in some unusual recording situations, due to the conflict between modern even-tempered 12-tone tuning of certain instruments and the natural instinct of a singer or inexact-pitch instrument (such most strings, which depend on finger position for pitch, and some woodwinds where one can slightly adjust pitch via jaw tension) to gravitate towards a sweeter, non-logarithmic tuning.

Posted to this article on Slashdot today, and I figured I’d like to archive it somewhere useful…

Tuning, pitch, and scale are closely correlated. The two most common “tunings” in the western world are even-tempered and Pythagorean. The most common “scales” are Ionian and Aeolian (major and minor), with Dorian and Phrygian sometimes chiming in on popular music, but rarely others. Other cultures offer non-pentatonic scales with sometimes only five notes. I’m not confusing pitch and scale. I’m explaining that often pitch correction is necessary, particularly in some unusual recording situations, due to the conflict between modern even-tempered 12-tone tuning of certain instruments and the natural instinct of a singer or inexact-pitch instrument (such most strings, which depend on finger position for pitch, and some woodwinds where one can slightly adjust pitch via jaw tension) to gravitate towards a sweeter, non-logarithmic tuning.

It appears you’ve never done harmonic analysis of choral music, or tried to match an accompaniment to an in-tune choral arrangement when said piece was first performed a cappella. Any competent digital piano will allow you to change tunings (note: NOT change pitch, A=440 all the way here) to match the harpsichord needs of pre-Baroque pieces or gain the sweet sound of a perfect Pythagorean chord.

If a piano is tuned to the Pythagorean scale in, say, the key of B flat, trying to play a piece in C major on the same piano without retuning will sound horrible. This is perfectly well-understood in the music community. If you wish to play an even-tempered instrument in multiple keys, you accept a slight dissonance across all ranges of the keyboard in exchange for the flexibility of playing in any key without unbearable dissonance. It is perfectly possible, and often done even today with harpsichords, to tune a keyboard instrument to a non-even-tempered scale in order to provide “perfect” consonance in playing pre-Baroque period pieces.

Now on to the rest of your nearly-coherent rant:

Good singers have perfect pitch

Baloney. You can be a good singer with good relative pitch. “Perfect Pitch”, as inexpertly named for this article, is a totally different thing from singing in tune, or having good relative pitch. Given that I mentioned “imperfect pitch”, above, I stand by what I said: all singers have imperfect pitch. They will not always nail the note perfectly, particularly at the end of an exhausting recording session. There will be times that pitch correction is welcomed as a practical measure in many vocalist’s lives. There are, of course, purists who will raise holy hell if someone were to pitch-correct them.

Since when does a key change sound awful?

If your instrument is even-tempered, key changes within a piece do not sound awful, although there is a slight dissonance to this tuning. If you are using a natural temperament or other alternative, sweeter tuning, it will sound awful in other keys, particularly if those keys don’t have a fundamental on the major fourth or fifth with few accidentals versus the primary scale. Since you are obviously a complete novice to the understanding of tuning systems, allow me to recommend checking out this brief talk on “Math and Music”. These days, we’ve taken the even-tempered scale a bit further by using logarithmic tuning devices rather than simply dividing octaves by 12, but even those tuning devices are not quite “perfect” when tuning a piano. You need to stretch the octaves on the upper regions of the piano in order to avoid perceived dissonance on the part of the listener, and that is a skill that takes a long time to master.

It is not and has never been called the Cher Effect. Its called over compression.

OK. I believe you. No, no, actually, I don’t. It’s very often referred to as “The Cher Effect” when you have fast response times on pitch correction (or vocoder) that force a slur into an unnatural abrupt pitch shift that sounds electronic. Welcome to reality, dude, it’s what an awful lot of people in the pro recording circles I frequent call it, and the moment anybody mentions “the Cher Effect”, nearly everyone knows exactly what they’re talking about.

And compression has absolutely zero to do with pitch adjustment. I think I can safely assume you’ve never been caught late at night in the hypnotic glare of the lights on your audio equipment, compressor readouts gently bouncing to the soft knee you set to manage volumes on the last step of your effects chain as you dump to your mastering deck. Compressors are wonderful, useful (and today, somewhat over-used) pieces of equipment — but they don’t effect pitch, just volume.

Nobody in their right mind really thinks bullet time happened (Matrix fans can flame me later), but correcting a lack of ability and passing it off as ‘quality’ is just plain dishonest.

Bullet time is an example of art in action through technical excellence. It’s over-used today, but nevertheless it takes skill, preparation, and knowledge to get it working right. It’s but one tool in the arsenal of the special effects master.

I was a music theory & composition major in college. I admit that I lean more toward the engineering & composing side of things, as my performance skills are merely above average. The job of the sound engineer is to make the piece sound perfect, listenable, and balanced, and pitch correction is just another tool in the vast array of options we have available to us. Pitch correction is neither dishonest nor is it correcting a “lack of ability”. It’s just part of making a song perfect.

Would you tell the director of a movie he can’t use blue screens because that’s “dishonest” and the performers should be able to do in real life what is portrayed on-screen? Of course not. I admit singing is a different field, but the principle applies. Performers are selling entertainment and illusion; if people are entertained, the artists have done their job well.

Their “natural” sound is talent and ability. Your sound may be fun or interesting, but the reason others thrive is because they don’t need use technology to sound good.

When I was referring to the natural sound, what I meant was the gritty sound, the not-quite-perfect, late-at-night-and-six-beers-down singing that we all get down to. There are people that really enjoy in-your-face music that has nothing extra on it. While it’s cool to listen to, and I enjoy a lot of that music (heck, I’m a Garageband member with many reviews under my belt, I love hearing raw talent), I also enjoy technical excellence and applaud the engineers who elevate the level of already outstanding performances to perfection. Some folks don’t appreciate that. And that simply boils down to taste. So yeah, some artists thrive in simple performance of their tunes, free of adornment. Others get their satisfaction from the engineering and compositional skill of the product. I’m in the latter camp, happily — and that’s something up to personal taste.

Real artists neither want nor need pitch corection.

More baloney. Composers are artists, and often want the performers of their works pitch-corrected. Vocalists sometimes find certain passages impossible to sing, and after fifteen takes are just sick of trying to get it perfect and welcome the pitch correction. Guitarists miss a bend halfway through a solo that they can’t easily repeat in the studio. Hired backup singers turn out to have missed a note, but are already out of the studio. A singer with no natural vibrato may want some added to a particular passage, or one with too much vibrato may want it reduced. The saxophone player you hired for your session may have been slightly sharp the whole time. Whatever the reason, there are plenty of uses for pitch correction, and it is used on many, many professional products these days.

The human brain may be good at sensing when something’s not right, but the competent engineer first gets a take that’s close enough to work with, and the subtle manipulations of that take simply enhance the work, without “faking” anything. You’re simply hearing the combined efforts of the performer(s) and the engineer(s) on a CD or, these days, a live performance.

I stand by my statement that singers and instrumentalists with non-even-tempered instruments naturally seek out a slightly different scale/tuning than the even-tempered one to which our ears have become accustomed. This can often lead to tonal clashes that are easily remedied by very slight pitch adjustments in post-processing of the work. It’s not my “arse talking” — it’s fact. A singer is often slightly flat on the third of many chords because that’s the natural tonal balance, where the even-tempered piano or guitar accompanying them is slightly sharp of the sweeter, instinctive tuning of the singer.

I admit that, you’re right, rap artists are almost certainly not pitch-corrected. Neither are recordings where everything is choral, since there are no known pitch-correction algorithms that can handle multiple-voice correction other than in the roughest manner like changing the key of a piece one semitone. Orchestral pieces, likewise. But mainstream pop, rock, and heavy metal or alternative with strong melodic lines? If there’s been a mainstream million plus-selling melodic release without pitch correction of any sort on any instruments or vocalists on the album, I’ll be very surprised.

I somehow can’t shake the feeling, though, that I’ve just responded to a very subtle troll, due to the apparent familiarity of topic, combined with numerous factual innacuracies of Anonymous’s post…

Best rant ever!

Eric S. Raymond (ESR) just posted the best rant I’ve ever read.

Eric is one of the luminaries of the Open-Source/Free Software community. His seminal writings, such as “The Cathedral And The Bazaar”, “Homesteading the Noosphere“, and “The Magic Cauldron” have shaped the values of a generation of software programmers steeped in the open development tradition. I’ve never seen anything make him angry before in his writing. This is an amazing first.

If you’re interested in more background on this case, I’d recommend Googling for details on “SCO versus IBM“, “Linux versus SCO“, and hitting the archives on Slashdot.org searching for “SCO”. There’s a lot of history for one short year.

Eric S. Raymond (ESR) just posted the best rant I’ve ever read.

Eric is one of the luminaries of the Open-Source/Free Software community. His seminal writings, such as “The Cathedral And The Bazaar”, “Homesteading the Noosphere“, and “The Magic Cauldron” have shaped the values of a generation of software programmers steeped in the open development tradition. I’ve never seen anything make him angry before in his writing. This is an amazing first.

If you’re interested in more background on this case, I’d recommend Googling for details on “SCO versus IBM“, “Linux versus SCO“, and hitting the archives on Slashdot.org searching for “SCO”. There’s a lot of history for one short year.

WE ARE MOVING

I am spending today moving servers to a newer, safer location. I’m tired of the power outages in this colo; they are very frustrating and frequent. I’m locking both the Outlanders Outfit and barnson.org databases here once I get the move underway, so if you are unable to post comments you’ll know why. I should be done by the end of today, Aug 25 2003.

It was a close thing that my server wasn’t hosed forever. Guess I need to start doing nightly mysqldump’s and exports from Cyrus mail.

For your daily dose of freakishness, try this link. Yes, it’s work-safe. Just pictures from the 1991 Anything Goes production at Quince Orchard High School. I was “Sir Evelyn Oakleigh”, first picture on the upper left. Man, I look different.

For the impatient, here’s the image without clicking (boy, the things I do for you!). The strangest thing is, Mary’s kept these pictures around for 12 years, and I think they’ve been up on the web nearly that long. Dig the rouge!

Matt Barnson and Jen Wolfe as Evelyn Oakleigh and Reno Sweeney in Anything Goes

I am spending today moving servers to a newer, safer location. I’m tired of the power outages in this colo; they are very frustrating and frequent. I’m locking both the Outlanders Outfit and barnson.org databases here once I get the move underway, so if you are unable to post comments you’ll know why. I should be done by the end of today, Aug 25 2003.

It was a close thing that my server wasn’t hosed forever. Guess I need to start doing nightly mysqldump’s and exports from Cyrus mail.

For your daily dose of freakishness, try this link. Yes, it’s work-safe. Just pictures from the 1991 Anything Goes production at Quince Orchard High School. I was “Sir Evelyn Oakleigh”, first picture on the upper left. Man, I look different.

For the impatient, here’s the image without clicking (boy, the things I do for you!). The strangest thing is, Mary’s kept these pictures around for 12 years, and I think they’ve been up on the web nearly that long. Dig the rouge!

Matt Barnson and Jen Wolfe as Evelyn Oakleigh and Reno Sweeney in Anything Goes