[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

NYC LOCAL: Tuesday 3 February 2009 NYLUG: Zed A. Shaw on the Son of Sam

From: secretary
Subject: NYC LOCAL: Tuesday 3 February 2009 NYLUG: Zed A. Shaw on the Son of Sam SMTP Server
Date: 1 Feb 2009 13:30:49 -0500

  what="official NYLUG announcement"
  edits="'Tuessday' repaired">

 From: NYLUG Announcements <>
 To: NYLUG Announcements <>
 Date: Sat, 31 Jan 2009 23:00:33 -0500 (EST)
 Subject: [nylug-announce] NYLUG Jan Meeting, Feb 3, 6PM-8PM Zed A. Shaw on the 
Son of Sam SMTP Server
 Reply-To: Announcements from NYLUG <>

 *Tuesday*, February 3, 2009
 6:30pm-8:00 PM
 590 Madison Ave, 12th Floor
 corner of 57th Street

 ** RSVP Closes at 4:30pm the day of the meeting (sharp!) ***
 Please RSVP for EVERY meeting at this time.
 Register at
 Check in with photo ID at the lobby for badge.

                              Zed A. Shaw
                                - on -
                            The Son of Sam
                         Python E-mail Server

 Please join us *Tuesday*, February 3rd 2009 for a discussion on the Son of
 Sam Python SMTP Server.

 The Son Of Sam (SoS) is an attempt at bringing the same basic design ideas
 from the world of web applications (and pretty much any application written
 after 1990) to the world of SMTP processing.

 At its core SoS is just a Python based SMTP server that can receive emails,
 process them using handlers based on routing regex, and then relay results
 out again using templates.  All of this is done without using alias files,
 m4 macros, pipes, weird protocols, or duplicate processing of the emails.

 SoS just works like a flexible scripting language SMTP should operate.

 First thing everyone asks is how does it perform? No idea, because it's
 just been written.  However, if you compare it to a postfix setup that's
 using aliases off pipes to send email it's already processed to a Perl
 process so that Perl can parse the email again in order to then send an
 email back to postfix using SMTP.

 Then, well, a single Python process parsing each email once and handing it
 to arbitrary handler classes with a method call should be way faster.

 The short version: Classes and methods beats pipes and processes.

   * An entirely Python based email solution. No sendmail, postfix, m4,
     aliases files, etc.
   * But, sendmail and postfix are still way better at huge scale bulk,
     so it relays to them.
   * Uses SQLAlchemy to do real data models for your application.
   * Has actual Mako templates for handling replies and constructing emails.
   * Uses a routing system to match email addresses and then have handlers
     process them.
   * Has a typical handler processing system where classes do the work, just
     like in a web app.
   * Includes a nice Finite State Machine processing system for conversation
   * Incredibly small so far given all the stuff it does. Currently at about
     500 lines of python.

 More Information:
  * SoS home page
  * SQLAlchemy Toolkit and Object Relational Mapper
  * Mako template library

 About Zed Shaw:
   Zed Shaw is a prolific hacker from the Lower East Side who created the
   Mongrel web server, loves the guitar, and spawned the Freehackers Union.

 Meeting Location:
   Please note that this meeting will be held at IBM, 590 Madison Ave,
   12th floor, corner of 57th Street, and not at Google.  This is
   the building with the IBM logo on the front of the building.


   Our friends at Prentice-Hall kindly provide us with review copies
   of various new titles.  One of these could be yours, all you have
   to do is agree to review the book within a reasonable period of

 Swag (Give Away):
   During/after the meeting... unusually terrific swag may be given

   After the meeting ... You may wish to join up with other NYLUGgers
   over at TGI Fridays located at 677 Lexington Avenue and 56th
   Street, second floor. Northeast corner.

 Python Workshops:
   We are rounding up a group that wants to learn Python.  This would
   be a great time to attend our workshop.

   The workshops meet every other Tuesday, at the NY Public Library,
   Hudson Park Branch.  66 Leroy St. NY NY from 6:00 PM - 8:00 PM
   Next meetings are February 17, followed by March 3.
   See the calendar at:

 Please see our home page at for the HTMLized
 version of this announcement, our archives, and a lot of other good
 Hire expert Linux talent by posting jobs here ::
 nylug-announce mailing list

Distributed poC TINC:

Jay Sulzberger <>
Corresponding Secretary LXNY
LXNY is New York's Free Computing Organization.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]