<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Apr 21, 2014 at 3:08 AM, Kevin Turner <span dir="ltr"><<a href="mailto:keturn@keturn.net" target="_blank">keturn@keturn.net</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi folks,<br>
<br>
I didn't attend PyCon or the accompanying sprints this year, but judging<br>
from the commit traffic, many of you did. And I want to know what you<br>
worked on! Partly so I can live vicariously through your experiences,<br>
but I know a lot of other people are curious too. Events like this are a<br>
great way to show our followers and sponsors what happens when a bunch<br>
of people have a chance to get together and focus on the project.<br>
<br>
I've started a sprint report page on the wiki:<br>
<a href="https://twistedmatrix.com/trac/wiki/PyconSprint2014" target="_blank">https://twistedmatrix.com/trac/wiki/PyconSprint2014</a><br>
<br>
Feel free to contribute directly to that page, or reply to this email<br>
(either on or off-list) and I'll see if I can summarize the responses.<br>
<br>
For those of you who were at the sprints this year:<br>
<br>
* Was this your first time at a development sprint?<br></blockquote><div><br></div><div>Yes and no. - Yes, because this was the first time I did any "development" at a sprint. No, because I just hung out at PyCon sprints last year for a little while - without actually "sprinting".</div>


<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
* Was it your first time contributing to Twisted?<br></blockquote><div><br></div><div>Nope.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


<br>
* What did you work on?<br>
<br></blockquote><div><br></div><div>I sort of paired with itamar and glyph on the things they were working on. By "sort of", I mean I just sat there following what they were doing and asked questions, and as glyph put it - "made sure they don't get distracted".</div>


<div><br></div><div>I made exarkun release Machinist - and by that I mean I kept poking at him until he finished the setup.py and frowned and screamed at anyone who wanted him to work on anything else.</div><div><br></div>

<div>Now the "real" contribution I made -  worked on <span style="font-size:13px;font-family:arial,sans-serif"><</span><a href="https://twistedmatrix.com/trac/ticket/6698" target="_blank" style="font-size:13px;font-family:arial,sans-serif">https://twistedmatrix.com/trac/ticket/6698</a><span style="font-size:13px;font-family:arial,sans-serif">>: </span>designed a state machine for HostnameEndpoint using Machinist with exarkun. It's nowhere close to being ready yet, but it's a start.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

* Did you work on something outside Twisted core? I especially want to<br>
hear about these! For Twisted I can look at the commit logs, but if<br>
there was activity on related projects, I might not know where to look<br>
unless you tell me about it.<br></blockquote><div><br></div><div>Well, I requested a release of Machinist <<a href="https://github.com/hybridcluster/machinist">https://github.com/hybridcluster/machinist</a>>. And to release Machinist, we needed Eliot <<a href="https://github.com/hybridcluster/eliot">https://github.com/hybridcluster/eliot</a>>, and upon my asking, itamar released it on the first day of the sprints. (It might look like I am taking all the credits for these, but please note that all I did was *ask* for the releases, and that too for purely selfish reasons - so I could work on <a href="http://tm.tl/#6698">tm.tl/#6698</a>)</div>

<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
* Any other lasting impressions? Is there something you'll do<br>
differently now as a result of some conversation or experience you had<br>
at PyCon?<br></blockquote><div><br></div><div>During the sprints, there were numerous discussions about a new TLS API in Cryptography <<a href="https://mail.python.org/pipermail/cryptography-dev/2014-April/000227.html">https://mail.python.org/pipermail/cryptography-dev/2014-April/000227.html</a>>. Although I spent more time frowning at those discussions because they demanded that time of the people that I wanted to use for designing my FSM, I now find it interesting. As a result of people screaming TLS all the time, I might look into working on this in my free time. </div>

<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
I know now that you're starting to get caught up on sleep and the<br>
poutine is leaving your system, you may have reservations about sharing<br>
certain things you worked on. Maybe you feel like it's not "ready" yet,<br>
or it feels out-of-place next to that ticket Glyph worked on where there<br>
were eight or nine thousand words in the ticket comments alone. Maybe<br>
some things that happen in Montréal really should stay in Montréal.<br>
<br>
But if you had a good experience at the sprints, and it's something<br>
you'd encourage others to join next time they have the opportunity,<br>
please share!<br>
<br></blockquote><div><br></div><div>Right so, I was wary of sprinting initially, since it involves trying to write useful code in a room full of people, with lots of noise and distractions. I could only attend this one because people insisted I do. It started with a logical discussion in an attempt to highlight the benefits of sprints and why people liked sprinting (I should perhaps document it sometime - maybe a blog post soon), but when I was still scared, people resorted to: "Just come and sit with us", "there is lots of room, internets, and powers!", and "you should [just] come over" (and even a "just try and avoid it. I dare you" :).</div>

<div><br></div><div>And I went over. And it was fun! People threw forks at others for writing bad code, people signed keys, people talked about writing software, people talked about snow (okay, that was mostly just me), people talked about food, about climbing mountains, and people talked about meeting more people.</div>

<div><br></div><div>So yes, if you have the opportunity, you should attend the sprints - if not to write software, maybe just to hang out with friends, it can be a lot of fun!</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


If you didn't have the experience you were hoping for, but you learned<br>
something that will make it better for next time, share that too.<br>
Whether it's something for the sprint organizers or something you wish<br>
you could tell your earlier self, help us make next time better.<br></blockquote><div><br></div><div>Uhm yes, there's this one thing. During the sprints, I worked with exarkun on designing a Finite State Machine, and once we were done with an initial design, we checked it into a branch for me to continue working on it later. When I did look at it later, working on it alone seemed dull and boring as compared to pairing with people. And well, I think I'm going to have to take a break from the branch until I forget how much fun the sprints were, so that I can continue happily working on it alone.</div>

<div><br></div><div>It's not something that can (or should, for that matter) be fixed. It's just a side-effect of a successful sprint you can't avoid. :)</div><div><br></div><div>-Ashwini</div></div><br></div>

</div>