Miscellany

Email: j@janthonyallen.com

Newsletter:
For news, updates, and other information signup for the mailing list below.
** Privacy Notice: We promise, with all our heart and soul not to send more emails than necessary, not to give out our mailing list. You can unsubscribe from the mailing list at any time by returning to this page. We hate spam as much as you do.

Sorry, but there is already an entry for $email
"; # Sorrymessage for blank email $sorryblankmailmessage = "
Sorry, but this is a blank mail. John Cage would approve, but sadly, our mail server doesn't.
"; # Sorrymessage for invalid emails $sorryoddmailmessage = "
Sorry, but \"$email\" does not look like a valid email address to me. Give it another shot?
"; # Sorrymessage if someone entered your own mail $sorryownmailmessage = "
Sorry, I'm already on this list!
"; # Subscribemessage, will be shown when someone subscribes. $subscribemessage = "
Thank you for subscribing to the newsletter, a confirmation email is on its way!
"; # Subscribemail, will be sent when someone subscribes. $subscribemail = "Thank you for subscribing to the newsletter."; # Unsubscribemessage for deletion, will be followed by the email! $unsubscribemessage = "
We deleted the email, sorry to see you go.
"; # Unsubscribemessage for failed deletion, will be followed by the email! $failedunsubscriptionmessage = "
Sorry, you cannot unsubscribe as we didn't find an entry for $email
"; if (!file_exists($filelocation)) { $newfile = fopen($filelocation,"w+"); fclose($newfile); } $newfile = fopen($filelocation,"r"); $content = fread($newfile, filesize($filelocation)); fclose($newfile); $content=stripslashes($content); $out=""; $lines = explode("%",$content); foreach($lines as $l){ if ($l != $email){$out .= "%".$l;} else{$found=1;} } if ($action=="sign"){ if ($found==1 or $email=="" or !checkmail($email) or preg_match("/".$pattern."/",$email)){ if ($email==""){echo $sorryblankmailmessage;} else if ($found==1){echo $sorrysignmessage;} else if (!checkmail($email)){echo $sorryoddmailmessage;} else if (preg_match("/".$pattern."/",$email)){echo $sorryownmailmessage;} $disp="yes"; } else { $disp="no"; $newfile = fopen($filelocation,"a+"); $add = "%".$email; fwrite($newfile, $add); fclose($newfile); echo $subscribemessage; mail ($youremail,"New newsletter subscriber.",$email."\nDelete? $newsletterlocation?action=delete&email=".$email,"From: Newsletter\nReply-To: $email\n"); $submailheaders = "From: $lettername subscription form\n"; $submailheaders .= "Reply-To: $youremail\n"; mail ($email,$lettername." subscription",$subscribemail,$submailheaders); } } if ($action=="delete"){ $disp="no"; if ($found == 1){ $newfile = fopen($filelocation,"w+"); fwrite($newfile, $out); fclose($newfile); echo $unsubscribemessage; $disp="no"; } if ($found != 1){ echo $failedunsubscriptionmessage; $disp="YES"; } } if ($pw == $pass){ if ($send != "yes" && $send != "test"){ print'

Newsletter editor:

Subject:

Message:
 
'; } $mailheaders = "From: $lettername\n"; $mailheaders .= "Reply-To:$youremail\n"; # If you want to send HTML mail, uncomment this line! // $mailheaders .= "Content-Type: text/html; charset=iso-8859-1\n"; if ($send == "yes"){ $message="".stripslashes($message); $subject=stripslashes($subject); $lines = explode("%",$content); foreach ($lines as $l){mail ($l,$subject,$message,$mailheaders);} print "The following email has been sent!"; print "
$mailheaders\n$subject\n$message
"; } } if ($pw != $pass && $disp != "no"){ print $welcomemessage; print'
Your email:   subscribe unsubscribe 
'; } print ""; function checkmail($string){ return preg_match("/^[^\s()<>@,;:\"\/\[\]?=]+@\w[\w-]*(\.\w[\w-]*)*\.[a-z]{2,}$/i",$string); } ?>

Other Projects:


Ballet Méchanique: Electro-acoustic group featuring J. Anthony Allen (data gloves, programming), Noah Keesecker (trumpet, programming), Josh Clausen (voice, keyboards, programming), and Jesse Petersen (drums).

ComposersOnline.Org: An e-magazine for composers with occasional musings by J.

The 3136: Concert series of new and old music, non-genre specific. Also home of the Minneapolis 24 Hour Concerts.

Spark Festival of Electronic Music and Art: Assistant Director Dal Niente Composers Group: Composers collective consisting of J. Anthony Allen, Per Bloland, Lou Bunk, Zachary Crockett, Hyperacusis Music: My publishing & occasional record label. Website coming soon.

Kinesthetic: Some "fast clicky stuff". More on this soon.

People, Places, and Things:

Judah Adashi: Composer
Michael Berkowski: Composer
Per Bloland: Composer
McGregor Boyle: Composer
Bernadette Brennan: Composer
Lou Bunk: Composer
Zachary Crockett: Composer, Mathmatician, & Programmer The Dal Niente Composers Group: Composers Collective
Richard Grossman: Author
Erin Freeman: Conductor
Douglas Geers: Composer



Robert Hamilton: Composer and Computer Geek
Noah Keesecker: Composer
Mark Lackey: Composer
Jaron Lanier: Composer, Philosopher, Inventor
Other Peabody composers
Christopher William Pierce: Composer
Billy Reisinger: Composer
Brian Sacawa: Saxophonist
Margaret Schedel: Composer and Computer Nerd
Christopher Theofanidis: Composer


Aspen Music Festival and School
Centre de Création Musicale Iannis Xenakis
Creative Commons Electronic Music Midwest
International Computer Music Association (ICMA)
Media Rights
Peabody Conservatory of Music
Peabody Computer Music Department
Spark Festival of Electronic Music and Art
Society of Electro-Acoustic Music in the United States (SEAMUS)
University of Minnesota School of Music



design: davereederdesign.comCopyright © 2005 J. Anthony Allen. All Rights Reserved