<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div id="yiv996182062"><div><div style="background-color: rgb(255, 255, 255); font-family: 'times new roman', 'new york', times, serif; "><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">Hi Fellow Stackless Pythonistas:</div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><br></div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; background-color: transparent; font-style: normal; font-family: 'times new roman', 'new york', times, serif; ">Pycon Canada 2012 is winding down. Sunday afternoon, I gave the talk "How to Solve a Problem Like Santa: Prototyping Join Patterns
 with <a target="_blank" href="http://stackless.py/">stackless.py</a> for Stackless Python." The talk and the corrected slides will soon be online. At the sprint, I am fixing up the code base so I can put it online (yes, I know I know). I am also trying to create a more end-user friendly API.</div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; " class="yui_3_7_2_18_1352860788090_50"><br></div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; background-color: transparent; font-style: normal; font-family: 'times new roman', 'new york', times, serif; ">My talk was modestly attended. After all, it is a strange talk in that not only do I have to bring one up to speed about Stackless Python, but talk about how it can be extended. During the Q/A, only one
 person asked a question: essentially have I used Go? What do I think of it? And why don't I just use that? It was a rhetorical question. My answer: "I'm interested in making Python (especially Stackless) better." My approach is to develop the feature as if it were to be included - this provides a technological constraint. More importantly, it is good to rise to challenges. After all one may learn something new along the way. In my case, I saw a lot of literature concerning STM and lock-free concurrency strategies. This helps in following Armin Rigo's amazing STM work.</div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; background-color: transparent; font-style: normal; font-family: 'times new roman', 'new york', times, serif; "><br id="yiv996182062yui_3_7_2_18_1352814132842_65"></div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new
 roman', 'new york', times, serif; background-color: transparent; font-style: normal; " class="yui_3_7_2_18_1352860788090_53">Funny, the join pattern model with some changes ought to work in Go too ....</div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; " class="yui_3_7_2_18_1352860788090_53"><br></div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; background-color: transparent; font-style: normal; font-family: 'times new roman', 'new york', times, serif; ">Off-line, folks liked the talk. One person got a kick seeing Limbo code. Another person thought the talk was going to be another using concurrency for distributed load-balancing sort of thing.</div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px;
 font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; " class="yui_3_7_2_18_1352860788090_54"><br></div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="background-color: transparent; " class="yui_3_7_2_18_1352860788090_54">There was a lot of buzz around gevent. And a desire to understand the underpins. </div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; background-color: transparent; font-style: normal; font-family: 'times new roman', 'new york', times, serif; "><br id="yiv996182062yui_3_7_2_18_1352814132842_80"></div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; " class="yui_3_7_2_18_1352860788090_55">Once again, it is a pleasure to talk about Stackless Python and do
 cool things with concurrency. This may be the best job I have ever had! With stackless.py, The JIT, continuelets and STM, I really believe wonderful things are in store for 2013.</div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; " class="yui_3_7_2_18_1352860788090_55"><br></div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; " class="yui_3_7_2_18_1352860788090_55">Cheers,</div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; " class="yui_3_7_2_18_1352860788090_55">Andrew</div><div
 id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; background-color: transparent; font-style: normal; font-family: 'times new roman', 'new york', times, serif; "><br></div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; background-color: transparent; font-style: normal; font-family: 'times new roman', 'new york', times, serif; "><br id="yiv996182062yui_3_7_2_18_1352814132842_71"></div><div id="yiv996182062yui_3_7_2_18_1352814132842_39" style="color: rgb(0, 0, 0); font-size: 16px; background-color: transparent; font-style: normal; font-family: 'times new roman', 'new york', times, serif; "><br></div></div></div></div></div></body></html>