<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span><br></span></div>
<div id="yiv777879892"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; "><div id="yiv777879892yui_3_7_2_18_1351201228440_48"><span style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; " id="yiv777879892yui_3_7_2_18_1351201228440_105">Hi Aleksandar:</span></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="color: rgb(69, 69, 69); font-size: 12px; background-color: transparent; font-style: normal; font-family: Arial, Helvetica, sans-serif; "><span style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; " id="yiv777879892yui_3_7_2_18_1351201228440_111"><br></span></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="color: rgb(69, 69, 69); font-size: 12px; background-color: transparent; font-style: normal; font-family: Arial, Helvetica, sans-serif; "><span
 style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; " id="yiv777879892yui_3_7_2_18_1351201228440_106">Message: 1</span><br style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; "><span style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; " id="yiv777879892yui_3_7_2_18_1351201228440_116">Date: Wed, 24 Oct 2012 12:07:52 +0200</span><br style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; "><span style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; " id="yiv777879892yui_3_7_2_18_1351201228440_119">From: Aleksandar Radulovic <</span><a rel="nofollow" ymailto="mailto:alex@a13x.net" target="_blank" href="mailto:alex@a13x.net" style="color: rgb(35, 71, 134); outline-width: 0px; outline-color: initial; font-size: 12px; font-family: Arial, Helvetica, sans-serif;
 ">alex@a13x.net</a><span style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; ">></span><br style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; "><span style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; " id="yiv777879892yui_3_7_2_18_1351201228440_122">To: The Stackless Python Mailing List <</span><a rel="nofollow" ymailto="mailto:stackless@stackless.com" target="_blank" href="mailto:stackless@stackless.com" style="color: rgb(35, 71, 134); outline-width: 0px; outline-color: initial; font-size: 12px; font-family: Arial, Helvetica, sans-serif; ">stackless@stackless.com</a><span style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; ">></span><br style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; "><span style="color: rgb(69, 69, 69); font-size: 12px;
 font-family: Arial, Helvetica, sans-serif; " id="yiv777879892yui_3_7_2_18_1351201228440_101">Subject: Re: [Stackless] How Solve A Problem Like Santa Claus</span><br style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; "><span style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; " id="yiv777879892yui_3_7_2_18_1351201228440_91">    Accepted!</span><br style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; "><span style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; " id="yiv777879892yui_3_7_2_18_1351201228440_88">Message-ID:</span><br style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; "><span style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; " id="yiv777879892yui_3_7_2_18_1351201228440_85">   
 <CAL=-SnTTDbQ8SxBewc1=whupgiuARJkHfX0o6okF_+</span><a rel="nofollow" ymailto="mailto:pm2Kk1hw@mail.gmail.com" target="_blank" href="mailto:pm2Kk1hw@mail.gmail.com" style="color: rgb(35, 71, 134); outline-width: 0px; outline-color: initial; font-size: 12px; font-family: Arial, Helvetica, sans-serif; ">pm2Kk1hw@mail.gmail.com</a><span style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; ">></span><br style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; "><span style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; " id="yiv777879892yui_3_7_2_18_1351201228440_82">Content-Type: text/plain; charset=ISO-8859-1</span><br style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; "><br style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; "><span style="color: rgb(69, 69, 69);
 font-size: 12px; font-family: Arial, Helvetica, sans-serif; " id="yiv777879892yui_3_7_2_18_1351201228440_75">>That's great news! Will there be a recording of the talk? That would be awesome!</span><br style="color: rgb(69, 69, 69); font-size: 12px; font-family: Arial, Helvetica, sans-serif; "><font color="#454545" face="Arial, Helvetica, sans-serif" id="yiv777879892yui_3_7_2_18_1351201228440_97"><span style="font-size:12px;" id="yiv777879892yui_3_7_2_18_1351201228440_78"><br id="yiv777879892yui_3_7_2_18_1351201228440_99"></span></font></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="color: rgb(69, 69, 69); font-size: 12px; background-color: transparent; font-style: normal; font-family: Arial, Helvetica, sans-serif; "><font color="#454545" face="Arial, Helvetica, sans-serif" id="yiv777879892yui_3_7_2_18_1351201228440_96"><span style="font-size:12px;" id="yiv777879892yui_3_7_2_18_1351201228440_93">There ought to be a recording. Thanks
 for the endorsement. Here is the initial outline of the talk.</span></font></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="color: rgb(69, 69, 69); font-size: 12px; background-color: transparent; font-style: normal; font-family: Arial, Helvetica, sans-serif; "><font color="#454545" face="Arial, Helvetica, sans-serif" id="yiv777879892yui_3_7_2_18_1351201228440_171"><span style="font-size:12px;" id="yiv777879892yui_3_7_2_18_1351201228440_168"><br id="yiv777879892yui_3_7_2_18_1351201228440_178"></span></font></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="background-color:transparent;font-style:normal;"><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_192">Title: How to Solve a Problem Like Santa Claus: Prototyping Join Patterns with <a target="_blank"
 href="http://stackless.py/">stackless.py</a> for Stackless Python</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_206">> Part One</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_209">> ========</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_212">>  + Title</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "
 id="yiv777879892yui_3_7_2_18_1351201228440_215">>  + Purpose (sort of like Seinfeld)</span></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="background-color:transparent;font-style:normal;"><span style="color:rgb(0, 0, 0);font-family:monospace;font-size:16px;" class="yui_3_7_2_18_1351299410042_104"><span style="font-family: 'times new roman', 'new york', times, serif; ">>     +   </span><span>Why do we care?</span><br></span></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="background-color:transparent;font-style:normal;"><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_218">>  + The Santa Claus Problem (description and perception)</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "
 id="yiv777879892yui_3_7_2_18_1351201228440_221">>  + The Santa Claus Problem (the reality)</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_224">>  + The Santa Claus Problem (An ideal)</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_227">>  + Solutions Through the Ages</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_230">>  + The Beautiful Code Solution (Haskell and STM - who understands this?)</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace;
 "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_233">>  + Join Patterns</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_236">>  + Synchronous Channels - A Honking good idea.</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_239">>  + How Synchronous Channels work ("rendezvous/matching rules").</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_242">>  + Enter Stackless Python</span><br style="color:
 rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_245">> </span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_248">> Part Two</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_251">> ========</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_254">>   + Stackless.py</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span
 style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_257">>   + Example of "C" based
 Stackless Python code versus Stackless.py's Python code</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_260">>   + Implementation vs Interface</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_263">>   + greenlets + vim (or Emacs) and you are rocking (beats compiling with C)</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_266">> </span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family:
 monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_269">> Part Three</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_272">> =========</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_275">>   + Stackless Python's sleight of Hand</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_278">>      - Stackless is a simplification of Limbo</span></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="background-color:transparent;font-style:normal;">>
               <span style="font-family: monospace; ">- channel balances</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_281">>  + (Re) Introducing channel operations (chanops).</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_284">>  + The Select Algorithm (the heart of the original channel model)</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_287">>  + another sleight of hand and simplification:</span><br style="color: rgb(0, 0, 0); font-size:
 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_290">>     + take a subset of the Polyphonic C# model</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_293">>     + a join pattern is a conjunction of channel operations.</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_296">>  + new matching/rendezvous rules</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "
 id="yiv777879892yui_3_7_2_18_1351201228440_299">>  + all or nothing semantics</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_302">>  + Putting it all together</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_305">>     - doesn't that look simple?</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_308">> </span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "
 id="yiv777879892yui_3_7_2_18_1351201228440_311">> Part Three</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_314">> ========</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_317">> </span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_320">>  + technically possible but is it worth doing?</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "
 id="yiv777879892yui_3_7_2_18_1351201228440_323">>     - throw it out there and let folks decide?</span></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="background-color:transparent;font-style:normal;">>             -    <span style="font-family: monospace; ">much room for improvement?</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_326">>  + bigger issue, rapid prototyping of Python features in Python</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_329">>     -  PyPy integration of the JIT with continuelets is around the
 corner.</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "><span style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; " id="yiv777879892yui_3_7_2_18_1351201228440_332">>    -  this opens up possibilities.</span><br style="color: rgb(0, 0, 0); font-size: 16px; font-family: monospace; "></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="color: rgb(69, 69, 69); font-size: 12px; background-color: transparent; font-style: normal; font-family: Arial, Helvetica, sans-serif; "><font color="#454545" face="Arial, Helvetica, sans-serif" id="yiv777879892yui_3_7_2_18_1351201228440_135"><span style="font-size:12px;" id="yiv777879892yui_3_7_2_18_1351201228440_132"><br id="yiv777879892yui_3_7_2_18_1351201228440_144"></span></font></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="color: rgb(69, 69, 69); font-size: 12px; background-color: transparent; font-style: normal;
 font-family: Arial, Helvetica, sans-serif; "><font color="#454545" face="Arial, Helvetica, sans-serif" id="yiv777879892yui_3_7_2_18_1351201228440_142"><span style="font-size:12px;" id="yiv777879892yui_3_7_2_18_1351201228440_139"><br id="yiv777879892yui_3_7_2_18_1351201228440_151"></span></font></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="color: rgb(69, 69, 69); font-size: 12px; background-color: transparent; font-style: normal; font-family: Arial, Helvetica, sans-serif; "><font color="#454545" face="Arial, Helvetica, sans-serif" id="yiv777879892yui_3_7_2_18_1351201228440_149"><span style="font-size:12px;" id="yiv777879892yui_3_7_2_18_1351201228440_146">Cheers,</span></font></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="color:rgb(69, 69, 69);font-size:12px;font-family:Arial, Helvetica, sans-serif;background-color:transparent;font-style:normal;" class="yui_3_7_2_18_1351299410042_190"><font color="#454545" face="Arial,
 Helvetica, sans-serif"><span style="font-size:12px;">Andrew</span></font></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="color: rgb(69, 69, 69); font-size: 12px; background-color: transparent; font-style: normal; font-family: Arial, Helvetica, sans-serif; "><font color="#454545" face="Arial, Helvetica, sans-serif" id="yiv777879892yui_3_7_2_18_1351201228440_156"><span style="font-size:12px;" id="yiv777879892yui_3_7_2_18_1351201228440_153"><br id="yiv777879892yui_3_7_2_18_1351201228440_165"></span></font></div><div id="yiv777879892yui_3_7_2_18_1351201228440_48" style="color: rgb(69, 69, 69); font-size: 12px; background-color: transparent; font-style: normal; font-family: Arial, Helvetica, sans-serif; "><font color="#454545" face="Arial, Helvetica, sans-serif" id="yiv777879892yui_3_7_2_18_1351201228440_163"><span style="font-size:12px;" id="yiv777879892yui_3_7_2_18_1351201228440_160"><br></span></font></div> 
 </div></div></div></div></body></html>