<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Notes and Stories]]></title><description><![CDATA[Stories and notes about whatever I happen to be working on, thinking about, or writing about. Ranging from tech communities - how they are born, how they grow, how they sometimes fail, and how they thrive - to music and guitar to various other topics.]]></description><link>https://naomiceder.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png</url><title>Notes and Stories</title><link>https://naomiceder.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 21 Apr 2026 22:16:33 GMT</lastBuildDate><atom:link href="https://naomiceder.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Naomi Ceder]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[naomiceder@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[naomiceder@substack.com]]></itunes:email><itunes:name><![CDATA[Naomi Ceder]]></itunes:name></itunes:owner><itunes:author><![CDATA[Naomi Ceder]]></itunes:author><googleplay:owner><![CDATA[naomiceder@substack.com]]></googleplay:owner><googleplay:email><![CDATA[naomiceder@substack.com]]></googleplay:email><googleplay:author><![CDATA[Naomi Ceder]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[A pair of posts, not for everyone]]></title><description><![CDATA[A Python community keynote in Portuguese and some Latin texts (yes, really)]]></description><link>https://naomiceder.substack.com/p/a-pair-of-posts-not-for-everyone</link><guid isPermaLink="false">https://naomiceder.substack.com/p/a-pair-of-posts-not-for-everyone</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Tue, 16 Sep 2025 02:16:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My two most recent posts are both definitely for niche audiences, so rather than posting/sending them in full via Substack, I&#8217;m just going to share links to them on my regular site. </p><h2>Ten years of PyLadies S&#227;o Paulo em portugu&#234;s</h2><p>I had the privilege to give the closing keynote at the conference PyLadies S&#227;o Paulo had on 6 September. I wish I could have been there in person, but I gave it remotely. Even so, I couldn&#8217;t miss the chance to practice my Portuguese, which I did with the help of Fernanda, my beloved Portuguese teacher. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Notes and Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>In it I ruminate over some of the challenges and threats organizations like PyLadies face today, as well as some thoughts about the strengths that will help them meet the future. Spoiler alert: the people of Brazil in general and the Brazilian Python community and PyLadies communities in particular have been some of the most welcoming and affectionate folks I&#8217;ve met, and I did my best to let them know that the feeling was mutual.</p><p>So if you want to practice your Portuguese (or Google translate) skills, the text (<em>em portugu&#234;s)</em> of that talk can be found at <a href="https://naomiceder.tech/posts/pyladies_sao_paulo/">https://naomiceder.tech/posts/pyladies_sao_paulo/</a></p><h2>30 year old Latin texts re-discovered</h2><p>They may not date back to Pompeii, but rather surprisingly I managed to get a version of PageMaker running in a virtual machine and exported to PDF a pair of Latin textbooks I had self published in 1993. </p><p>One was a collection of Catullus and Horace with notes used to prepare for the old AP Latin exam, and the other is set of readings and grammar review for third year Latin. </p><p>It&#8217;s quite possible that given the current hostility toward humanities education, they will be entirely ignored, but maybe future scholar (with a PDF reader) will discover them. </p><p>Whatever future awaits them they are now released to the public under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 license and can be found at <a href="https://naomiceder.tech/posts/latin_texts/">https://naomiceder.tech/posts/latin_texts/</a></p><h2>Ear training, the saga continues</h2><p>When I get a chance I&#8217;m going to write up where I am currently with ear training. The short version is that I was going about it all wrong, and I now think I&#8217;m at least doing things a bit less wrong. ;-)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Notes and Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[DIY Ear training with Python and Music21, part 2]]></title><description><![CDATA[Having a basic ear training app (as described in part 1) working, I started to use it.]]></description><link>https://naomiceder.substack.com/p/diy-ear-training-with-python-and-2d5</link><guid isPermaLink="false">https://naomiceder.substack.com/p/diy-ear-training-with-python-and-2d5</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Sat, 12 Jul 2025 03:00:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Having a basic ear training app (as <a href="https://naomiceder.substack.com/p/diy-ear-training-with-python-and?r=1cgah">described in part 1</a>) working, I started to use it. As I mentioned in my last post I quickly discovered I was surprisingly bad at it, and my bare bones app was not helping me as much as I thought it could.</p><h3><strong>Correcting and learning from mistakes</strong></h3><p>Not having had much experience with recognizing intervals, I decided to keep things simple and start with just 3 intervals, the major third, the perfect fifth, and a perfect octave. Since I was making plenty of mistakes, I started thinking about how to correct those mistakes. For a while I tried repeating an interval until I got it right, but considering the limited choices (major third, perfect fifth, and octave) and the fact that I was showing the right answer after the fact, that wasn't much help.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Notes and Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I was also finding that I was struggling most with telling a perfect fifth and an octave apart. I have no idea if this is a common issue, but it seemed to me that they are both similarly consonant, and unless I was careful (and all too often even if I <strong>was</strong> careful) they sounded similar to me.</p><p>My first approach was to reduce the possible choices to just those two. I could always add thirds back in later, but first I wanted to get past the fifth/octave confusion. Next I tried creating a cell that picked notes at random and then played the possible intervals. Warming up with this approach seemed to improve performance at least for a session immediately after that.</p><p>I also tried playing both possible intervals (in order) immediately before playing the test interval. This turned out to be too easy - I went from around &#8532; correct to getting all of them right. I know, big surprise, right? So I found it hard to believe that that approach was actually helping me learn anything.</p><p>That said, I do wonder if that approach might be worth trying. but only playing the samples randomly, only part of the time, and progressively less often. Another option might be to play only one reference tone, say the octave or fifth, to help set the stage.</p><p>Finally, I decided to add code to review the mistakes. Since I was already collecting the incorrect answers, along with the notes and correct interval, it was easy enough to instead add a review of wrong answers after the main run was finished. This randomly selected items from the list of incorrect answers, only removing them when they were answered correctly. After trying it a time or two, I decided to double the list of incorrect choices (<code>incorrect = incorrect * 2</code>), just to give me extra practice with the trouble spots.</p><h3><strong>Improving feedback</strong></h3><p>In addition to handling the errors, I had found the feedback was not clear enough. If I made and error, I wanted it to be a little bit obnoxious about it. (As you might guess I'm not totally against negative feedback).</p><p>I decided that playing an irritating noise might be a good way to handle indicate an incorrect guess. I wasn't able to get the Jupyter Audio component to play a sound automatically during a loop (although it would as the main code in a cell), so instead I went with the playback3 library and a gong .wav file I found in a quick search. This, along with some clearer messages and a count of the total attempts in a session, gave me much better feedback.</p><h3><strong>The current code</strong></h3><p>The actual code was this:</p><pre><code>choice = ""
correct = []
incorrect = []
total_tries = 0
while choice.lower() != 'q':
    total_tries += 1
    test_interval = random.choice(intervals)
    base_note_name = random.choice(chromatic_guitar[:-12])
    base_note = note.Note(base_note_name)

    test_stream = stream.Stream([base_note, 
                                 base_note.transpose(test_interval)])

    test_stream.show("midi")
    choice = input("interval: ")
    clear_output()
    if choice == test_interval:
        correct.append(choice)
        print(f"{choice} is correct\n")

    elif choice.lower() == 'q':
        total_tries -= 1
        break
    else:
        playsound("gong.wav")
        incorrect.append((test_interval, base_note, choice, base_note.transpose(test_interval)))
        print(f"{choice} is incorrect\n")

    print(f"{len(correct)}/{len(correct)+len(incorrect)}")
    print(f"{base_note.name},  {base_note.transpose(test_interval).name} --&gt; {test_interval}, {choice}")

incorrect = incorrect *2
while incorrect:
    total_tries += 1
    print(f"Reviewing {len(incorrect)} missed items")
    test_item = random.choice(incorrect)
    test_stream = stream.Stream([
                                      test_item[1], 
                                      test_item[3],
                                ]
                               )
    test_stream.show("midi")
    choice = input("interval: ")
    clear_output()
    if choice == test_item[0]:
        correct.append(choice)
        incorrect.remove(test_item)
        print(f"{choice} is correct\n")
    elif choice.lower() == 'q':
        total_tries -= 1
        break
    else:
        playsound("gong.wav")
        print(f"{choice} is incorrect\n")
    print(f"{len(correct)}/{len(correct)+len(incorrect)}")
    print(f"{test_item[1].name},  {test_item[3].name} --&gt; {test_item[0]}, {choice}")

percentage = float(len(correct)/total_tries * 100.0 if total_tries else 0)
print(f"{total_tries} tries for {len(correct) } intervals correct = {percentage:02.1f}%\n")

if not incorrect:
    print("All errors fixed")
else:
    print(f"{len(incorrect)} errors not fixed")
</code></pre><h3><strong>Future options</strong></h3><p>This is still pretty simple minded. There is no attempt to track results or progress over time and no analysis of the types of errors which could shape remedial exercises. Both of those would require adding a SQLite database, which would be easy enough to do.</p><p>Beyond that, with a database, I could also add spaced repetition to the sessions, refreshing old work why moving on to new items. I had included that in my first notes on the project, but I'm not sure if I'll feel the need to implement it. If I do, I guess that would lead to a part 3 of the series.</p><h3><strong>Results</strong></h3><p>But even with it still being simple, I now had\ something that was starting to work as I'd hoped. I can fire up this notebook every day, work through 3 or 4 runs of 30 choices and get extra practice with my mistakes.</p><p>I've been pretty consistent in practicing every day, which I think is at least partly due to the fact that it's my code and I had to understand the problem in order to create it.</p><p>So far I've been happy with the results. After a few days of practice, I can now more reliably tell my fifths from my octaves, I've even added both major and minor thirds back in, and am surprised at how much easier those are for me.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Notes and Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[DIY Ear training with Python and Music21, part 1]]></title><description><![CDATA[For the past 3 years I've been studying classical (and now also jazz) guitar, music theory, and doing a little composing.]]></description><link>https://naomiceder.substack.com/p/diy-ear-training-with-python-and</link><guid isPermaLink="false">https://naomiceder.substack.com/p/diy-ear-training-with-python-and</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Tue, 08 Jul 2025 03:10:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For the past 3 years I've been studying classical (and now also jazz) guitar, music theory, and doing a little composing. I tend to dive into things, and in that time I would say that I've made it to intermediate level as a classical guitarist, I've learned a fair bit of music theory, and I've written a few pieces for guitar.</p><p>One piece has been missing, however. That is ear training. I hear and learn melodies and rhythms just fine, but I've been missing the ability to recognize intervals by ear. Is that a perfect 5th? Or is it a minor 3rd? Maybe an octave? My guesses were not nearly as reliable as I thought they should be.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Notes and Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The answer, of course, is ear training, basically practicing identifying intervals until one's recognition improves. There are, of course, tons of apps and web sites that will help you do that for free.</p><p>That would be the easy way, or at least the obvious way. But I've tried them (very briefly) before and they never engaged me. In fact, they just seemed frustrating. After decades of teaching, I know that frustrating = un-motivating = doomed to fail.</p><p>So my solution was to create my own ear training program. The process is inherently more interesting (at least for me). You have to think a bit about how to go about the training, you have to think about the structure of a program to do that, and you have to write the code. And you have to TEST the code, which in itself assures more time using it.</p><p>I should also note that so far, this entire project has been free from AI. Yes, I know I could get a chatbot to generate the code, the approach, the design, or even a whole ear training website. If I were mainly interested in using AI to generate code, then maybe that would make sense. But again, that would diminish, or even eliminate, my involvement and motivation in the whole process. In the end, it would be no better, if not worse, than just using one of the many pre-existing apps.</p><p>So here begins my ear training journey, coded the old fashioned way.</p><h2><strong>Basic app idea</strong></h2><p>The basic idea is just play intervals, try to guess them, and evaluate whether the guess is right or wrong. So that means that the pseudocode at a high level might be something like:</p><pre><code><code>loop:
    Get a note name at random from list of notes
    Get an interval name at random from list of intervals
    Create first note from note name
    Create second note of interval by transposing the  first note by the interval
    Play the notes 
    Get the user's response
    Check response against actual interval name</code></code></pre><p>The implementation of that basic idea was the next step.</p><h2><strong>Platform</strong></h2><p>I was pretty clear from the beginning that I would use a Jupyter notebook for this experiment, since I had no need for a standalone app, and the convenience of a notebook is hard to beat. For generating the sounds, Music21 seemed right for me, since it can generate midi sounds and can manipulate and transpose notes, making it easy to create pairs of sounds separated by arbitrary intervals.</p><p>I knew I needed to install music21 so once I had a notebook ready (I used pyenv to create a Python 3.13 environment for the project), I installed music21 from within my notebook:</p><pre><code><code>%pip install music21</code></code></pre><h2><strong>The code, first iteration</strong></h2><p>The first thing I needed to do was load dependencies:</p><pre><code><code>from music21 import * # import everything from music21
&#8203;
import random
&#8203;
from IPython.display import Audio # load the Jupyter audio widget
from IPython.display import clear_output # used to clear a cell</code></code></pre><p>I needed music21 of course, the random library for selecitng notes and intervals, and from the IPython.display library I would need both the audio player and the <code>clear_output</code> function to clear the output after each guess.</p><p>Since I'm primarily a guitarist, I wanted to use the range of sounds available on the guitar. I had already experimented with music21 a couple of years ago, so I had the code to define the notes of the fretboard ready to go:</p><pre><code><code>chromatic_guitar = ["E3", "F3", "F#3", "G3", "G#3", "A3", "A#3", "B3", 
       "C4", "C#4", "D4", "D#4", "E4", "F4", "F#4", "G4", "G#4", "A4", 
       "A#4", "B4", "C5", "C#5", "D5", "D#5", "E5", "F5", "F#5", "G5",
       "G#5", "A5", "A#5", "B5", "C6", "C#6", "D6", "D#6", "E6", "F6", 
       "F#6", "G6", "G#6", "A6", "A#6", "B6"]</code></code></pre><p>Transposing is pretty easy to do with music21, you can either use a number of steps or a string with an interval name (in either case, the default is to transpose up, and prepending a "-" will transpose down.) For example:</p><pre><code><code>from music21.note import Note
&#8203;
Note("E").transpose(1)    # E to F
Note("E").transpose(-1)    # E to Eb
Note("E").transpose("m3")    # E to G (minor third)</code></code></pre><p>Using a list of interval names is more useful for the current purpose than using integers so I created a list of intervals, but commented out all but the perfect 5th and perfect octave to make it a bit easier on my untrained ears:</p><pre><code><code>intervals = [
    # "m2",    #minor 2nd
    # "M2",    #major 2nd
    # "m3",    #minor 3rd
    # "M3",    #major 3rd
    # "P4",    #perfect 4th
    # "D5",    #aug 4th/dim 5th
    "P5",    #perfect 5th 
    # "m6",    #minor 6th 
    # "M6",    #major 6th
    # "m7",    #minor 7th 
    # "M7",    #major 7th 
    "P8",    #perfect octave</code></code></pre><p>After those three cells of preliminaries, the basic app looked like this:</p><p><em>Disclaimer: of course my actual first iteration was messier than this, I've cleaned up the false starts, errors, and extraneous bits.</em></p><pre><code><code># initialize
choice = ""
correct = []
incorrect = []
&#8203;
# loop
while choice.lower() != "q":
    test_interval = random.choice(intervals)
    base_note_name = random.choice(chromatic_guitar[:-12])
    base_note = note.Note(base_note_name)
    test_stream = stream.Stream([base_note, base_note.transpose(test_interval)])
&#8203;
    test_stream.show("midi")
    choice = input("interval: ")
    clear_output()
    if choice == test_interval:
        correct.append(choice)
&#8203;
    elif choice.lower() == "q":
        break
    else:
        incorrect.append(
            (test_interval, base_note, choice, base_note.transpose(test_interval))
        )
&#8203;
    print(f"{len(correct)}/{len(correct)+len(incorrect)}")
    print(
        f"{base_note.name},  {base_note.transpose(test_interval).name} --&gt; {test_interval}, {choice}"
    )</code></code></pre><h2><strong>Reflection</strong></h2><p>This was enough to get me started, and I soon discovered that I was every bit as bad at telling perfect fifths and octaves apart as I'd feared, and I struggled to call 2/3 of the pairs correctly.</p><p>That pushed me back into teacher mode, and I started thinking about how I could modify the code to help me learn. As I thought about it, there were several things that were not optimal.</p><p>First of all, the feedback on whether a guess was right or wrong was only indicated by the change in the counter of correct over total attempts. More obvious and forceful feedback would be helpful,</p><p>Secondly, there was no way to learn from the mistakes, other than displaying the incorrect list. In fact, I'd decided to use lists for correct and incorrect, rather than just counters, because I was pretty sure I'd want to do something to help learn from the mistakes.</p><p>I'll talk about what I did to address these issues (and why) in the next post, coming soon.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Notes and Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Same author; different focus]]></title><description><![CDATA[TL;DR: I&#8217;ve moved the community stories to a section of this publication call exactly that, &#8220;Community Stories&#8221;, so you can find them there.]]></description><link>https://naomiceder.substack.com/p/same-author-different-focus</link><guid isPermaLink="false">https://naomiceder.substack.com/p/same-author-different-focus</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Mon, 07 Jul 2025 03:05:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>TL;DR:</strong> I&#8217;ve moved the community stories to a section of this publication call exactly that, &#8220;Community Stories&#8221;, so you can find them there. From now on, I&#8217;ll be using the publication for posts about whatever I&#8217;m interested in, so if you  don&#8217;t want to hear about my random projects (currently music, classical and jazz guitar, a little bit of Python), you&#8217;ll want to adjust your subscription or get out altogether. No hard feelings. More detail below. </p><h2>Changes</h2><p>It&#8217;s now been about two years since I last posted a community story here. There are at least a couple of reasons for that. One is that there didn&#8217;t seem to be that much interest in the content, which I suppose is hardly surprising. The folks in the trenches doing community work may not have the time or energy to read the reflections of someone no longer engaged in that work. I got the impression that on both sides, the juice wasn&#8217;t worth the squeeze.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Notes and Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The other reason was that my attention ended up being diverted. In late 2023 I started working with my publisher on a fourth edition of <em>The Quick Python Book</em>, and as that project got moving I found that I had less time and energy for writing about community, and less inclination to do any additional writing at all. </p><p>That wasn&#8217;t my only diversion, either. I had also started spending more time on classical guitar, as well as music theory and a little composing, so between that and book project most of my spare time was occupied for the next year and a half. </p><p>At this point that new edition has been out for a couple of months, and with a bit more time, I&#8217;ve had the urge to write a bit more, both about my explorations in music and a some more memoir-ish essays. </p><h3>A more general space</h3><p>The issue was that this publication had been created and presented as being only stories and reflections on open source communities, so it seemed a bit unfair to the subscribers to suddenly start posting things about music. </p><p>I started to create a different publication for the music stuff, but then considered that there were various things I might want to publish. And I kind of wanted to keep using the same subdomain, which luckily was not subject specific. I realized that perhaps the lesson in this situation was that it was better have a general space, and create specialized sections as needed. I always have tended to more a lumper than splitter.</p><h3>A new section for Community Stories</h3><p>So that&#8217;s what I&#8217;ve done. The community stories have been moved to a section named exactly that. If that was your only interest I&#8217;d recommend just unsubscribing, in any case that content will remain accessible. But while I don&#8217;t rule it out, I&#8217;m not planning on more posts on that theme in the foreseeable future, so you&#8217;re unlikely to miss anything. </p><p>On the other hand, if you&#8217;re curious about what else I might be up to (and I can honestly see no reason why you might be) then feel free to stick around. Be warned, a couple of posts about ear training (and a bit of Python) are coming up next. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Notes and Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[A time of gifts]]></title><description><![CDATA[Thoughts on the Python community]]></description><link>https://naomiceder.substack.com/p/a-time-of-gifts</link><guid isPermaLink="false">https://naomiceder.substack.com/p/a-time-of-gifts</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Mon, 14 Aug 2023 18:30:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>It&#8217;s been surprisingly busy here, particularly for an old retired person, with preparations for conferences and various life stuff.  I&#8217;ll be off to PyCon Latam next week, so things may be a bit delayed for a while. </em></p><p><em>But I wanted to share my first big post in English, Spanish, and Portuguese. While it&#8217;s something I&#8217;ve shared before via other platforms, from what I can see it&#8217;s still a theme that needs discussion. </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h5>Versions in <a href="https://naomiceder.substack.com/p/una-epoca-de-regalos">Spanish</a> and <a href="https://naomiceder.substack.com/p/um-tempo-de-presentes">Portuguese</a> were given at <a href="https://pylatam.org/">PyCon Latam 2022, 2022-08-27</a></h5><p></p><p><em><strong>I don't usually post the text of talks I've given, but I thought I'd make an exception for this one. This started out as a love letter to the Python community, but ended up with a bit of what I suppose you could call parental concern.</strong></em></p><p>Delivered as the <a href="https://www.youtube.com/watch?v=sFmwGQu0cQU">closing keynote of PyCon 2022, Salt Lake City, Utah, 2022-05-01</a></p><p>Good afternoon. I am honored and delighted to be here. Before I say anything else I'd like to note that this is our 20th PyCon, yes, this is number 20, and <strong>my</strong> 20th PyCon as well, and I like to give my deepest thanks to the organizers, the staff, the volunteers, and of course to all of you, for making it such a joyful return to the world. Thank you all.</p><p>I've called this "A Time of Gifts," which is inspired by a little gem of a travel memoir by Patrick Leigh Fermor, who in the early 1930's, after being thrown out of his last year of British public school for not taking it seriously enough, decided to walk from the Netherlands up the Rhine, across Europe, down the Danube and ultimately to Istanbul.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>It took him a couple of years, and the focus of the book is not so much the places and sights he visited, nor the historic events unfolding around him (he crossed Germany and Austria as the Nazis were coming to power, but seems to hardly notice). Rather Fermor is interested in the people he met along the way - boatmen and truck drivers, farmers and shopkeepers, even an occasional aristocrat, whose gifts of food, shelter, and companionship helped sustain him along the way.</p><p>For me, and maybe for many of you, my time in this community has been my time of gifts, gifts that have sustained me in many ways on my journey over the past 20 years to various continents, across two genders, through different stages of my life. So that led me to think about how we value and share the gifts of our community and how people have compared open source communities like the Python community to a gift economy.</p><p>Here at PyCon I overheard someone say, "In Python people know how open source works." Maybe. But I wonder if that understanding is really the same for everyone. There are a lot of ways to look at communities, and I expect that there will be various different opinions. But I do think it's important for communities to think about and articulate their principles, and I want to present a way of thinking about our community that makes sense to me. Maybe at least it will start some discussion.</p><p>I want to be clear that what I'm about to say is purely my own opinion - I stepped away from the PSF board nearly 2 years ago, so please don't blame any of them.</p><p>I would argue that, as a community organized around an open source language and ecosystem, we have a gift orientation. The thumbnail definition of this orientation is that people contribute what they can when they can, and in turn share the resources and help contributed by others in the community.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>This style of gift giving or mutual contribution is what we see in our Python communities - some people are contributing code, others documentation, still others the labor to hold community events. All of these gifts are freely given and everyone enjoys the benefits. Right? Sort of like a utopian anarcho-syndicalist commune, or like what the animals had on <em><strong>Animal Farm</strong></em> until the pigs turned into totalitarian dictators.</p><p>And I think for many of us who love this community, this is the narrative we turn to, particularly in misty nostalgic moments, which at least old-timers like me experience at every PyCon. But in those moments we tend to forget that things are never quite that simple, that perfect, or that idyllic. As Python, our community, our projects, and our gatherings have grown, things are not so clear. In fact, a lot of people are questioning whether this model of open source powered by gifts is still sustainable.</p><p>I suppose part of the problem is that the open source world in general and Python in particular have been almost too successful. Even as we've grown in every aspect, the number of users and their demands has grown exponentially faster. How can such relatively tiny groups of volunteers keep a community and a language used by millions going?</p><p>It's easy to find examples of things that go wrong. One issue is burnout on the part of the volunteers who make it work. Many times I've seen what I call "shooting stars", people who burst onto the scene and start contributing to the community, often in multiple ways, showing superhuman amounts of energy and enthusiasm. It seems that only months after their first events, they are organizing other events, teaching courses, contributing code, and more. These newcomers are so successful, so eager to help, that we, as a community, happily give them more and more to do, to the point that old timers like me start wondering, "how can anyone possibly do all of that?"</p><p>The answer usually is that they can't, at least not for very long. In those cases, we'll start to notice that they're looking tired, that the enthusiasm is fading even as the workload continues to go up. I've had them take me aside and quietly ask me how to deal with the stress, how to keep all the balls in the air&#8230; and when I tell them that the answer is to do less, they never seem to accept it. Oh, you can tell that they'd love to, but by now they don't have time. They have an event to organize, a review or blog post to edit, code to write, planning calls to join.</p><p>And after a few months, or a couple of years, maybe, they fade away. Emails go unanswered, deadlines slip, pull requests are ignored, calls are missed, and so on. The demands of all that they were doing, for free, as volunteers, combined with demands of work, the needs of family, etc, have literally sucked all of the energy out of them. The tank is empty and they have no more to give, and the relationship between them and the community is damaged, often irreparably.</p><p>I've also seen people who've started slower, and built on their work over the years until they have become key developers, or maintainers, or key community organizers. They've been doing what they do for many years now, usually getting more complaints than praise, and they feel that their work is being taken for granted. In many cases I think they have too much invested emotionally to walk away, but they're tired, and they're wondering how much longer they can hold on.</p><p>Sometimes those leaders have given so much more than anyone else that they end up running the project alone. They hold all the credentials, and whenever something needs to be done, everything goes through them. When encouraged to share the load, they tend to explain that they can handle it just fine, and, besides, it's more work to train new people than it is to do the work. Or maybe they feel that they just don't have the knowledge or the time to onboard new people.</p><p>On the other side are the people who are eager to join a coding project or community effort and to help out, but who end up being turned away. I've often see people whose sincere, even eager, offers of help end up ignored for a variety of reasons: no one has time to onboard them, the project that they're interested in has enough people involved (they think), they happen to be asking in the wrong place, they're trying to come in at too advanced a level, or any number of things.</p><p>If they are trying to do something that they aren't ready for yet, they can be directed towards more appropriate contributions. But often it seems to me that they just fall through the cracks. And in those cases each time they try to get involved and somehow get turned away they are less likely to try again, and we end up losing them.</p><p>The end result is that our projects and our community initiatives are at risk of dying as people burn out and are not replaced. So it happens that we often find open source projects abandoned, with unanswered issues, ignored PR's, and out of date dependencies&#8230; or initiatives with silent mailing lists, ghost town slacks, and so on. Occasionally one might get revived, but most are simply left behind.</p><p>Some even see this as just the way that open source projects work. I was reading an article about the sustainability of open source a couple of weeks ago and a developer/maintainer of several JavaScript projects characterized open source as "a model that relies on people giving more than they can for very little or nothing in return, and hoping that there will be someone to take over the mantle when the previous person burns out."<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>That description of how open source works tells me that if we are in fact a gift giving culture (and I believe we are) things are going wrong. We have people giving more than they can sustain and others who are able (barely) to sustain what they give, but feel that they aren't receiving anything in return. I'm sure that feeling is made even worse by seeing companies use their work in place of systems that used to cost hundreds of thousands of dollars, without acknowledgement, and certainly without giving back even a tiny fraction of the money that they are now saving.</p><p>And then there are others who feel that their gifts are being rejected. This last is also serious - in a gift giving culture refusing someone's gift is an insult, it's a way of saying you don't want them in the community. So it's no wonder sometimes we struggle to find new people to take over projects.</p><p>So clearly there are challenges we face as an open source community. The question is what do we do about it? What can we do? To my mind the first step is to understand what's going on and what motivations and values are driving people's behavior.</p><p>The way you think about something, the narrative you tell yourself, has an impact on how you deal with it, and some ways of thinking about a problem can actually keep you from fixing it. I know from personal experience that sometimes changing, or at least clarifying, your narrative can be an important first step in dealing with a situation better.</p><p>So what does drive communities like ours? Why are we here at a conference like this where there is so much talk about community? 20 years ago the most popular explanation, popularized in things like <em><strong>The Cathedral and the Bazaar</strong></em>, was that open source was driven by self interest. Enlightened self interest to a degree, since in practical terms you were more likely to get what you wanted if you were agreeable, but still just self interest. People worked only on what interested them or benefited them, and beyond that the only other motivation was the ego boost you could get from reflecting that you were the one to solve the problem, and everyone interested in the project would know it. In fact even if you were to do something nice, something altruistic, without that ego boost as payback, that was only because you could then get the ego boost of thinking about what a noble person you were. In other words, it was self interest all the way down, no matter what you did.<a href="https://naomiceder.tech/posts/pycon_keynote_2022/#fn:4">4</a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><p>Along with this was the belief that enough genially selfish people working to scratch only their particular itches and to boost their own egos would somehow combine to produce the best of all possible worlds for everyone. As you may notice, this view doesn't have room or any notion of community, service, or altruism.</p><p>If that's the view you have of how the open source world works, then there is no problem with any of the examples I mentioned above. Rapid burnout and departure? Well, the level of their interest no longer was high enough for them to continue. Or maybe they just didn't achieve enough ego boosts. Either way, no problem. Exhausted volunteers? If they're doing what they want, they'll continue, and when the rewards aren't great enough they'll quit, that's the way it works. Abandoned projects or communities? Well that's what happens when there isn't enough interest. Better learn to deal with it. And those wannabe volunteers, who feel turned away? They must not want it badly enough, or maybe they're just not smart enough or pushy enough to elbow their way in.</p><p>Looking back, some of the stuff written 20 years ago along these lines comes off as an adolescent mix of Ayn Rand and liberal capitalism, and it seems mercifully to have fallen out of favor. Not that I can claim the moral high ground. Back in the day, most of us didn't really question notions like these, even though in practice most people actually behaved differently - they didn't actually put ego boosts and self interest ahead of all else.</p><p>I suppose we all benefited in some ways from our participation, but there were too many people doing too many generous and altruistic things for self interest to be the only thing, or even the main thing, driving us. But if you'd asked, that's how a lot of us would have explained how open source works.</p><p>To my mind that narrative of self interest was damaging to open source communities in general and to the Python community in particular. It incentivizes cowboy coding, flame wars, and fragmentation and discourages collaboration, inclusion, and community building. It's something that we are still struggling to get past 20 years later.</p><p>In fact Brett's famous phrase (which I have borrowed so many times), "I came for the language, but I stayed for community" very neatly sums up the way that many of us from the old days have changed our view of what matters in this world of open source and Python.</p><p>So that brings me back to the notion of gift giving as essential to our community. Again, if we think of hunter-gatherers, one of the classic examples of a gift culture, if a hunter makes a kill they share the meat with everyone. Sure, they want to eat, so there is an element of self interest in what they do, but they also share with the community. Interestingly in some Inuit cultures it's considered an insult to thank the hunter, since that would imply that they're doing something special. It's not special, it's just what you do.</p><p>True, we're not hunter gatherers, but I would argue that this pattern appeals to most of us, to most humans, actually. If you look at how people behave in our community, it's not hard to see the same ethos at work. People who contribute code do so because they can, and because it improves things for everyone. Certainly sometimes the code they give addresses a personal need, but many times it doesn't. Likewise people on the board and event organizers give a lot of labor that doesn't benefit them personally.</p><p>In turn, we can (or should be able to) count on sharing the benefits of the community. In addition to the software, it might be support and friendship, or maybe education and skills, or contacts and an increased professional network. I know I've experienced all of those, from being offered a book deal, to making so many friends in different countries, that it has driven my language learning the past few years, to the PyCon 9 years ago when my father died early on Sunday morning, and that evening several people made sure to sit with me so I wouldn't have to be alone.</p><p>The interesting thing for me about cultures that rely on gifts is that the process is so vague and messy. There's really no way to determine, say, that sharing one deer is exactly equivalent to, say, a certain number of fish, or apples, or whatever. Likewise, there's also no way to determine that 10 code patches equals one conference talk equals 3 board meetings, or whatever it might be. There's really no way to keep exact tit for tat accounts - what we can all count on is when someone is able, they will make a contribution that all can share. And in turn we will contribute what and when we can.</p><p>This messiness is not a bug, it's a feature - not knowing the timing nor the precise value of the contributions actually works to bring people together, since no one can ever say for sure that they are exactly even with anybody else. Instead there is a realization that everyone's fortunes are entangled, that we're all in this together. In other words, mutual contributions, this giving of gifts, is what helps bring people together and create community.</p><p>For me, articulating gift giving as what drives our culture, what creates our community, leads me to a couple of things that I think we can do better and that we need to be aware of if we want to preserve our Python community, and if we want it to continue to grow and flourish.</p><p>On the individual level. I think that if we consider everyone around us to be contributing to the best of their abilities, to be giving their gifts to the community, we will treat them (and ourselves) differently than if we believe that we're all out for our own self interest and don't really owe anyone a thing.</p><p>I would say that understanding that we are all benefiting from the contributions of others makes it easier to appreciate that work, the gifts they are giving. Hopefully it will also prompt us to show that appreciation, something that so many volunteers receive far too little of. And it should also make us a little less critical of others, since we understand that their contribution is a gift, freely given, not an obligation nor a transaction.</p><p>As for those shooting stars who rapidly burn themselves out, maybe reflecting on gift giving will help remind them that there is no need for any of us to give more than what we can, that what we can offer at any time is enough, and that in turn we all also will need to receive gifts from others. And maybe, I hope, some of us who've been around will be more inclined to give people who are over committing the gift of reminding them of that.</p><p>The mindset that we're a gift giving community may also help us to share the load more, to respect the gifts that others offer, and to give the gift of allowing others to take up some of the tasks we've done.</p><p>As I said earlier, rejecting someone's contribution shows a lack of respect - by rejecting their gift we are saying that we don't want them to be part of our community. Keeping that in mind, we need to be sure that there are ways for new and different people to contribute, and we need to give the gift of mentoring and guiding those people.</p><p>A part of this is that we also need to hand off leadership generously, give the gift of sharing positions of leadership. This gift benefits the giver as well as the receiver. I'm pretty sure that one reason I've been able to stay an active and involved part of our community across 20 years has been that I have had a deliberate policy to hand off the leadership of any project I've ended up leading to new people after 3-5 years.</p><p>In fact, the time to start thinking about and training your successor is as soon as you become a leader. It's not easy at first, it feels like a bit of a loss, but it helps new people grow and keeps the old-timers fresh by letting them do new things. I recommend it highly.</p><p>The other area where I think a sense of clarity about what makes our community work is vital is when it comes to money. So far I've deliberately not mentioned the dominant form we have of sharing resources - a market economy with exchanges based on money.</p><p>The thing about money, with its tendency towards exact transactions, exactly the opposite of the messiness of gifts, is that it works against connection and community. If you give me something worth $2.52 and I give you $2.52, we both know we're exactly even and the transaction is done. There's no need to continue the relationship. Transactions don't build community.</p><p>For that reason, particularly as a community, we need to be very thoughtful about how we deal with money. I'm not naive - in this world we pretty much all need money and I can testify that it's better to have a bit more of it than not enough of it. That's true of for us as individuals, for the PSF as an organization, and in general.</p><p>When we ask people to make helping our community a full time job, whether that's managing our community and events, or our infrastructure, or our coding process, those people deserve to be paid fairly, even generously. We also want to make our communities and events more inclusive, and many people need financial help to take part. Likewise, fostering communities around the world takes money, and in the foreseeable future for various reasons things will cost even more.</p><p>So clearly we need financial resources to help the community continue to grow and flourish. But I worry about any notion that we should make monetary exchange the driver of either the way that we get financial resources or the way we share them. What I mean by that is that as we confront the many problems around raising money and then using that money on behalf of the community, I think we need to think very carefully about it and be particularly wary of becoming "a business".</p><p>I don't have anything at all against business per se, mind you. I've made a living working for businesses and helping them succeed. And I appreciate the support businesses give to our community. But I would argue against our Python communities, the PSF being the leading example, ever acting like a business.</p><p>I've worked for several companies over 35 years, and no matter what HR or Marketing would like you to believe, being an employee is not like being in a community of shared contribution with your employer, nor is being a customer. If our contributors become employees, and our sponsors become customers, I believe our community will be diminished, if not destroyed.</p><p>I'm probably biased, but I think that so far, the PSF and the Python community have handled this well. The PSF has hired people to support the development of the community and help enable people to contribute more successfully in all areas. Money is spent supporting smaller regional and local groups and helping those communities grow and contribute and financial aid for PyCon and other major conferences also helps people with fewer resources make contributions on the global level.</p><p>Sponsorships have been developed which support the PSF generally, with few corporate strings attached. I believe this is the right strategy - as we interact with the business world, we should not try to become a business, but rather we should invite those enterprises to join in our world of free contribution. That means selling those organizations on hard to quantify, often intangible, benefits - a tough sell, but not impossible, and worth the effort.</p><p>These are just early days, however. As late stage capitalism becomes harsher, as Python's importance and big tech's power both continue to grow, the tension between a market economy and a community centered around gifts will also grow. In other words, I think it inevitable that there will be more pressure on us to abandon our culture of gifts and free contributions in favor of monetary transactions.</p><p>It could be companies trying to buy control over the language and/or community, it could be pressure to treat contributors and volunteers more like employees, or it could be any number of things, but in the coming years there will be many opportunities to sell out our community for one tempting offer or another.</p><p>If and when that happens, it will be up to us to decide whether we still want this community to be a place of free contribution and a time of gifts. I certainly know my answer.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><em><strong>A Time of Gifts</strong></em>, Patrick Leigh Fermor, <a href="https://www.nyrb.com/products/a-time-of-gifts?variant=1094928933">https://www.nyrb.com/products/a-time-of-gifts?variant=1094928933</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>My favorite book on this topic is <em><strong>Debt: The First 5000 Years</strong></em>, by Daniel Graeber, 2011, <a href="https://en.wikipedia.org/wiki/Debt:_The_First_5000_Years">https://en.wikipedia.org/wiki/Debt:_The_First_5000_Years</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Callum Mcrae, quote in "Can Open Source Sustain Itself without Losing Its Soul?", Richard Gall, 16 March 2022, <a href="https://thenewstack.io/can-open-source-sustain-itself-without-losing-its-soul/">https://thenewstack.io/can-open-source-sustain-itself-without-losing-its-soul/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><em><strong>The Cathedral and the Bazaar</strong></em>, Eric S. Raymond, <a href="http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/">http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Una epóca de regalos]]></title><description><![CDATA[Pensamientos sobre la comunidad de Python]]></description><link>https://naomiceder.substack.com/p/una-epoca-de-regalos</link><guid isPermaLink="false">https://naomiceder.substack.com/p/una-epoca-de-regalos</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Mon, 14 Aug 2023 01:57:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3><strong>Una &#233;poca de regalos</strong></h3><p>Esta charla se present&#243; como <a href="https://youtu.be/agnlX54vs4M?t=192">keynote de PyCon Latam 2022, 2022-08-27</a></p><h5>Versi&#243;n en <a href="https://naomiceder.substack.com/p/um-tempo-de-presentes">portugu&#233;s</a> se present&#243; en <a href="https://pylatam.org/">PyCon Latam 2022, 2022-08-27</a></h5><p>Buenos d&#237;as. Estoy encantada de hablar con ustedes hoy. Es un honor y un reto dar esta charla tanto en espa&#241;ol como en portugu&#233;s, hablando a (casi) toda Am&#233;rica Latina.</p><p>Antes de empezar, quiero compartir mi proyecto actual. Me jubil&#233; hace dos meses y ahora tengo tiempo para apoyar a las comunidades de Python. Quiero ofrecer mis 20 a&#241;os de experiencia como regalo a cualquier comunidad de Python en todo el mundo que lo desee. Si desean consejos sobre c&#243;mo construir y administrar comunidades, mejores pr&#225;cticas, c&#243;digos de conducta, inclusi&#243;n, lo que sea, me encantar&#237;a ofrecerles mi consejo y ayudarlos a pensar en esos temas. Para obtener m&#225;s informaci&#243;n, visiten naomiceder.tech/community o ponganse en contacto conmigo en info@naomiceder.tech.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Gracias por leer Community Stories! Subscriben gratis para recibir art&#237;culos nuevos y apoyar mi trabajo.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>El t&#237;tulo de esta charla es "Una &#233;poca de regalos", inspirado por una joyita de memorias de viaje escrita por Patrick Leigh Fermor.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> En los a&#241;os 30 Fermor, despu&#233;s de ser expulsado de su &#250;ltimo a&#241;o de "public school" por no haberlo tomado en serio lo suficientemente, decidi&#243; caminar desde Los Pa&#237;ses Bajos por el Rin, a trav&#233;s de Europa, por el Danubio y finalmente a Estambul. El tard&#243; m&#225;s de un a&#241;o en hacerlo, y el enfoque del libro no es los lugares que visit&#243;, ni los eventos hist&#243;ricos que se desarrollaron a su alrededor (cruz&#243; Alemania y Austria cuando los Nazis llegaron al poder, pero parece que apenas se dio cuenta). M&#225;s bien, Fermor est&#225; siempre m&#225;s interesado en las personas que conoci&#243; en el camino: barqueros y camioneros, granjeros y comerciantes, incluso un arist&#243;crata ocasional, cuyos regalos de comida, refugio y compa&#241;&#237;a lo ayudaron a mantenerse en el camino.</p><p>Para mi, tal vez para muchos de ustedes, mi tiempo en esta comunidad ha sido un &#233;poca de regalos, regalos que me han sostenido de muchas maneras en mi viaje durante los &#250;ltimos 20 a&#241;os a trav&#233;s de v&#225;rios continentes, a trav&#233;s de dos g&#233;neros y a trav&#233;s de mi vida. Eso me hizo pensar sobre c&#243;mo valoramos y compartimos los regalos de nuestra comunidad y c&#243;mo muchas personas han comparado las comunidades Open Source como la de Python a una econom&#237;a de regalos.</p><p>En PyCon US escuch&#233; a alguien decir, "En Python la gente entiende c&#243;mo funciona Open Source." Quiz&#225;s. Pero tengo dudas de que ese entendimiento sea el mismo para todos. Existen muchas formas de ver las comunidades y yo creo que tienen sus diferencias entre ellas. Pero creo que s&#237; es importante que las comunidades piensen y articulen sus principios, y quiero presentar una forma de pensar en nuestra comunidad que tenga sentido para m&#237;. Ojal&#225; que inicie unas discusiones.</p><p>Yo creo (espero al menos) que lo que voy a decir tenga resonancia para la gente de Am&#233;rica Latina, ya que muchos de ustedes han experimentado culturas de regalo similares en sus redes familiares y tambi&#233;n han visto el da&#241;o que puede causar la explotaci&#243;n de recursos y comunidades por dinero.</p><p>Por supuesto, lo que voy a decir es solamente mi opini&#243;n - me jubil&#233; de la junta directiva de la PSF hace dos a&#241;os, por favor no les echen la culpa a ellos.</p><p>Yo dir&#237;a que, como una comunidad centrada en un lenguaje y un ecosistema open source, tenemos una orientaci&#243;n de regalos. La definici&#243;n breve de esta orientaci&#243;n es que la gente contribuye cuando y cuanto puede, y a su vez conf&#237;a en recibir recursos y ayuda de otros en la comunidad cuando los necesitan.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>Estamos tan acostumbrados a los valores de una econom&#237;a de mercado que nos resulta dif&#237;cil entender c&#243;mo funcionan estos regalos. La entrega de regalos no es como el trueque: los regalos generalmente no se intercambian al mismo tiempo, ni el objetivo es dar regalos de valor equivalente, de modo que todos salgan "iguales".</p><p>M&#225;s bien, una persona contribuye con algo y en alg&#250;n momento recibir&#225; algo que necesita de otra persona. Nadie tiene derecho a exigir un regalo, pero a&#250;n as&#237;, se acepta que todos contribuir&#225;n como puedan. Por ejemplo, en las sociedades de cazadores-recolectores, si alguien mata o encuentra algo de comida, lo comparte con todo el grupo, sabiendo que todos los dem&#225;s har&#507;n lo mismo.</p><p>Este estilo de dar regalos o contribuciones mutuas es lo que vemos en nuestras comunidades de Python - algunas personas est&#225;n contribuyendo con c&#243;digo, otras con documentaci&#243;n, y trabajan para realizar eventos para su comunidad. Todos estos regalos se otorgan sin obligaci&#243;n y todos disfrutan de los beneficios, &#191;no? Algo as&#237; como una comuna anarcosindicalista, o como lo que ten&#237;an los animales en Animal Farm hasta que los cerdos se convirtieron en dictadores totalitarios.</p><p>Y creo que para muchos de nosotros que amamos a esta comunidad, esta es la narrativa a la que recurrimos, particularmente en esos momentos nost&#225;lgicos que al menos los ancianos como yo experimentamos en cada PyCon.</p><p>Sin embargo en esos momentos nos olvidamos de que las cosas nunca son tan perfectas, tan sencillas o tan id&#237;licas. Como Python, nuestra comunidad, nuestros proyectos y nuestras reuniones han crecido, la situaci&#243;n no es tan clara. De hecho, mucha gente tiene dudas sobre si este modelo de open source alimentado por regalos todav&#237;a sigue siendo sostenible.</p><p>Supongo que una parte del problema es que el mundo de open source en general y de Python en particular han tenido casi demasiado &#233;xito. Si bien hemos crecido en casi todos los aspectos, el n&#250;mero de usuarios y sus demandas han crecido exponencialmente m&#225;s r&#225;pido. &#191;C&#243;mo pueden grupos tan peque&#241;os de voluntarios sostener una comunidad y un lenguaje utilizado por millones?</p><p>Es f&#225;cil de encontrar varios ejemplos de cosas que salen mal. Un problema es el agotamiento por parte de los voluntarios que hacen que todo funcione. Muchas veces he visto lo que llamo 'estrellas fugaces', personas que irrumpen en escena y comienzan a contribuir a la comunidad, a menudo de m&#250;ltiples maneras, mostrando cantidades sobrehumanas de energ&#237;a y entusiasmo. Parece que solo unos meses despu&#233;s de sus primeros eventos, est&#225;n organizando otros eventos, impartiendo cursos, contribuyendo con c&#243;digo y m&#225;s. Estos reci&#233;n llegados son tal exitosos, tan ansiosos de ayudar, que nosotros felizmente les damos m&#225;s y m&#225;s que hacer, hasta el punto de que los veteranos como yo comenzamos a preguntarnos, "&#191;c&#243;mo es posible que alguien pueda hacer todo eso?"</p><p>La respuesta suele ser que no pueden, al menos no por mucho tiempo. En estos casos, comenzamos a notar que se ven cansados, que el entusiasmo se desvanece mientras la carga de trabajo contin&#250;a aumentando. Algunos me han llevado a un lado para preguntarme c&#243;mo lidiar con el estr&#233;s, c&#243;mo mantener todas las pelotas en el aire&#8230; y cuando les digo que la respuesta es hacer menos, nunca lo aceptan. Oh, se nota que les encantar&#237;a creerlo, pero ahora no tienen tiempo. Tienen un evento para organizar, una revisi&#243;n o blog post para editar, c&#243;digo para escribir, o llamadas para unirse.</p><p>Y despu&#233;s de pocos meses, o un par de a&#241;os, ellos desaparecen. Los correos quedan sin respuesta, los plazos se retrasan, las pull requests se ignoran, las llamadas se pierden, y tal. Las demandas de todo lo que estaban haciendo como voluntarios combinadas con las demandas del trabajo, las necesidades de la familia, etc, literalmente les han quitado toda la energ&#237;a. El tanque est&#225; vac&#237;o y no tienen m&#225;s para dar, y la relaci&#243;n entre ellos y la comunidad se da&#241;a, a menudo de manera irreparable.</p><p>Tambi&#233;n he visto personas que comenzaron m&#225;s moderadamente, y construyeron su trabajo a lo largo de los a&#241;os hasta que se convirtieron en key developers, o maintainers, o organizadores clave de la comunidad. Han estado haciendo lo que hacen durante mucho a&#241;os, por lo general reciben m&#225;s quejas que elogios, y sienten que su trabajo se da por sentado. En muchos casos, creo que han invertido demasiado para alejarse, pero est&#225;n cansados, y se preguntan cu&#225;nto tiempo m&#225;s podr&#237;an aguantar.</p><p>A veces estos l&#237;deres han dado m&#225;s que nadie, y resulta que ellos manejan su proyecto solos. Poseen todas las credenciales, y cada vez que se necesita hacer algo, todo tiene que pasar por ellos. Cuando se les anima compartir la carga, tienden a explicar que pueden manejarla bien y, adem&#225;s, es m&#225;s trabajo capacitar a nuevas personas que hagan el trabajo. O tal vez sienten que no tienen el conocimiento ni el tiempo para incorporar a nuevas personas.</p><p>Cualquiera que sea la causa, todo el tiempo tambi&#233;n vemos personas que est&#225;n ansiosas por unirse a un proyecto de c&#243;digo o un esfuerzo comunitario y ayudar, que terminan siendo rechazadas. Al menos una vez a la semana veo alguien cuyas ofertas de ayuda sinceras, incluso ansiosas, terminan siendo ignoradas por una variedad de razones: nadie tiene el tiempo para incorporarlos, lo que les interesa tiene suficiente gente involucrada, est&#225;n preguntando en el lugar equivocado, est&#225;n tratando de entrar en un nivel demasiado avanzado, o lo que sea.</p><p>Muchas veces me parece que muchos otros simplemente pasan desapercibidos. Y en estos casos, cada vez que intentan involucrarse y de alguna manera son rechazados, es menos probable que lo intenten otra vez, y terminamos perdi&#233;ndolos</p><p>El resultado es que nuestros proyectos y nuestras iniciativas comunitarias corren el riesgo de ser abandonados, cuando las personas se agotan sin ser reemplazadas. As&#237; resulta que muchas veces nos encontramos proyectos de open source abandonados, con asuntos sin respuestas, PR's ignoradas, y dependencias desactualizadas. O iniciativas con listas de correo silenciosas, slacks vac&#237;os,et cetera.</p><p>Algunos a&#250;n dicen que los proyectos open source simplemente funcionan as&#237;. Hace un par de meses yo estaba leyendo un art&#237;culo sobre la sostenibilidad de open source y un maintainer de varios proyectos de Javascript describi&#243; open source como "un modelo que se basa en que las personas dan m&#225;s de lo que pueden por muy poco o nada a cambio, y con la esperanza de que haya alguien que se haga cargo del manto cuando la persona anterior se queme".<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>Esa descripci&#243;n de c&#243;mo funciona open source me dice que si de hecho somos una cultura de regalo (y yo creo que lo somos) las cosas van mal. Tenemos personas que dan m&#225;s de lo que pueden sostener y otros que son capaces (apenas) de sostener lo que dan, pero sienten que no est&#225;n recibiendo nada a cambio. Ese sentimiento puede empeorar al ver incluso a empresas de Fortune 100 que utilizan su trabajo en lugar de sistemas que sol&#237;an costar cientos de miles de d&#243;lares en derechos de licencia, sin reconocimiento y sin devolver una peque&#241;a fracci&#243;n del dinero que est&#225;n ahorrando. Y hay otros que sienten que sus regalos son rechazados. Esto &#250;ltimo tambi&#233;n es grave: en una cultura de regalo rechazar el regalo de alguien es un insulto, es una forma de decir que no los quieres en la comunidad.</p><p>Entonces claramente como una comunidad de open source nos enfrentamos a desaf&#237;os. La pregunta es &#191;qu&#233; hacemos? &#191;Qu&#233; podemos hacer? Para m&#237; el primer paso es entender lo que est&#225; pasando y las motivaciones y valores que est&#225;n impulsando el comportamiento de la gente.</p><p>La manera en la que piensas en algo, la narrativa que te dices, tiene un impacto en c&#243;mo lidias con ello, y algunas maneras de pensar en un problema pueden de hecho impedir que lo soluciones. S&#233; por mi experiencia personal que, a veces, cambiar o aclarar la narrativa puede ser un primer paso importante para manejar mejor una situaci&#243;n.</p><p>Entonces, &#191;qu&#233; impulsa a comunidades como la nuestra? &#191;Por qu&#233; estamos en una conferencia en que hay tanta discusi&#243;n sobre la comunidad? Hace veinte a&#241;os, la interpretaci&#243;n m&#225;s popular, popularizada en cosas como La Catedral y el Bazar, era que open source estaba impulsado por el inter&#233;s propio. Inter&#233;s propio ilustrado hasta cierto punto, ya que en t&#233;rminos pr&#225;cticos era m&#225;s probable que obtuvieras lo que quer&#237;as si eras agradable, pero era s&#243;lo inter&#233;s propio. Las personas trabajaban s&#243;lo en lo que les interesaba o beneficiaba, y m&#225;s all&#225; de eso la &#250;nica otra motivaci&#243;n era el impulso del ego que pod&#237;a obtenerse al reflejar que eras <strong>t&#250;</strong> quien hab&#237;a resuelto el problema, y todos los interesados en el proyecto lo sabr&#237;an. De hecho incluso si fueras a hacer algo altruista, sin el est&#237;mulo del ego, eso era s&#243;lo porque entonces podr&#237;as obtener el impulso para tu ego de pensar en lo noble que eras. En otras palabras, era el inter&#233;s propio todo el camino, hicieras lo que hicieras.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><p>Junto con esto estaba la creencia de que suficientes personas genialmente ego&#237;stas que trabajaban por solo sus intereses particulares y para impulsar sus propios egos se combinar&#237;an de alguna manera para producir el mejor de los mundos posibles para todos. Como se puede notar, esta visi&#243;n no incluye ninguna noci&#243;n de comunidad, servicio o altruismo.</p><p>Si tienes esta visi&#243;n de c&#243;mo funciona open source, no hay problema con ninguno de los ejemplos que he mencionado antes. &#191;Agotamiento r&#225;pido y salida? Pues, el nivel del inter&#233;s ya no era lo suficiente para que continuaran. O tal vez simplemente no consiguieron impulsos suficientes para sus egos. &#191;Voluntarios cansados? Si est&#225;n haciendo lo que quieren, continuar&#225;n, y cuando las recompensas no sean suficientes, van a salir, as&#237; funciona el mundo. &#191;Proyectos y comunidades abandonados? Eso ocurre por falta de inter&#233;s y debes aprender a lidiar con eso. Y &#191;esos voluntarios ansiosos? Por supuesto no lo quieren lo suficiente, o quiz&#225;s no son lo suficientemente inteligentes o agresivos para abrirse paso a codazos.</p><p>En retrospectiva, muchas cosas escritas hace 20 a&#241;os sobre esto parecen una mezcla adolescente de Ayn Rand y el capitalismo liberal, y afortunadamente han ca&#237;do en desgracia. Tampoco estoy reclamando la superioridad moral - en esa &#233;poca la mayor&#237;a de nosotros no cuestionamos nociones como estas, aunque en la pr&#225;ctica en las comunidades en las que est&#225;bamos, la gente en general no se comportaba as&#237;: en realidad no pon&#237;a los impulsos del ego y el inter&#233;s propio por encima de los dem&#225;s.</p><p>Supongo que todos disfrutamos de varios beneficios de nuestra participaci&#243;n, pero hab&#237;a demasiada gente haciendo demasiadas cosas generosas y altruistas para que el inter&#233;s propio fuera lo &#250;nico o lo principal que nos impulsara. Pero si nos hubieras preguntado, te habr&#237;amos explicado que as&#237; es como funciona open source. Para m&#237;, esa narrativa de inter&#233;s propio perjudic&#243; a todas las comunidades de open source: alent&#243; la cowboy coding, las flame wars y la fragmentaci&#243;n mientras devaluaba la colaboraci&#243;n, la inclusi&#243;n y la construcci&#243;n de comunidades. Es algo que todav&#237;a estamos luchando por superar 20 a&#241;os despu&#233;s.</p><p>De hecho la frase famosa de Brett Cannon, (que he usado tantas veces), "Vine por el lenguaje, pero me qued&#233; por la comunidad" resume muy bien como muchos de nosotros hemos cambiado nuestra visi&#243;n de esta comunidad.</p><p>Eso me lleva de vuelta a la noci&#243;n de dar regalos como algo esencial para nuestra comunidad. Otra vez, si pensamos en los cazadores-recolectores, uno de los ejemplos cl&#225;sicos de una cultura del regalo, si un cazador tiene &#233;xito, comparte la carne con todos. Claro, el cazador quiere comer, por lo que hay un elemento de inter&#233;s propio en lo que hace, pero tambi&#233;n lo comparte con la comunidad. No es nada especial, es solo lo que se hace.</p><p>Por supuesto, no somos cazadores-recolectores, pero yo dir&#237;a que este patr&#243;n nos gusta a la mayor&#237;a de nosotros, a la mayor&#237;a de humanos, de hecho. Si consideras como se comporta la gente en nuestra comunidad, no es dif&#237;cil ver el mismo esp&#237;ritu. Las personas que contribuyen con su c&#243;digo lo hacen porque pueden y porque mejoran las cosas para todos. Claro, a veces el c&#243;digo que ellos contribuyen responde a una necesidad personal, pero muchas veces no es as&#237;. Del mismo modo los organizadores de los eventos y las personas en la junta dan mucho trabajo que no los beneficia personalmente.</p><p>Sin embargo, podemos (o deber&#237;amos poder) contar con compartir los beneficios de la comunidad. Puede ser apoyo y amistad, o tal vez educaci&#243;n y habilidades, o contactos y una mayor red profesional. Yo s&#233; que he experimentado todo eso, desde que me ofrecieron un contrato para un libro, hasta hacer tantos amigos en diferentes pa&#237;ses, algo que me ha animado a aprender dos idiomas en los &#250;ltimos a&#241;os. Recuerdo tambi&#233;n la PyCon hace 9 a&#241;os cuando mi padre muri&#243; la madrugada del domingo, y esa noche varias personas se sentaron conmigo para asegurarse de que yo no estuviera sola. Lo interesante para m&#237; sobre las culturas de regalos es que el proceso es muy vago y desordenado. Realmente no hay forma de determinar, por ejemplo, que compartir un venado es exactamente equivalente a 15 peces, digamos, a 50 manzanas, o lo que sea. Del mismo modo, tampoco hay forma de determinar que 10 parches de c&#243;digo equivalen a una charla, o 3 reuniones de la junta directiva, o lo que sea. Simplemente no existe una forma de mantener las cuentas exactas: con lo que todos podemos contar es que cuando alguien puede, hace una contribuci&#243;n que todos podemos disfrutar. Y a su vez aportamos lo que podamos y cuando podamos</p><p>Este desorden no es un bug sino un feature - no saber ni la hora ni el valor exacto de las contribuciones en realidad funciona para unir a las personas, ya que nadie puede decir con certeza que est&#225; exactamente a la par con los dem&#225;s. En cambio, se da cuenta de que las fortunas de todos est&#225;n enredadas, que estamos todos juntos en esto. En otras palabras, las contribuciones mutuas, este dar regalos, es lo que ayuda a unir a la gente y crear comunidad. Para m&#237;, articular dar regalos como lo que impulsa a nuestra cultura, lo que crea nuestra comunidad, me lleva a lo que podemos hacer mejor, y que debemos tener en cuenta si queremos preservar nuestra comunidad de Python y si queremos que siga creciendo y floreciendo.</p><p>Como individuos, creo que si consideramos que todos en la comunidad est&#225;n contribuyendo lo mejor que pueden, dando sus regalos a la comunidad, los trataremos a ellos (y nosotros mismos) de manera diferente (y mejor) que si creemos que todos somos impulsados por inter&#233;s propio y no le debemos nada a nadie. Yo dir&#237;a que entender que todos nos beneficiamos de las contribuciones de los dem&#225;s hace m&#225;s f&#225;cil apreciar ese trabajo, los regalos que ellos dan. Espero que tambi&#233;n nos impulsar&#225; mostrar nuestro aprecio, algo de lo que muchos voluntarios reciben muy poco. Y tambi&#233;n deber&#237;a hacernos un poco menos cr&#237;ticos con los dem&#225;s, si entendemos que su contribuci&#243;n es un regalo, no una obligaci&#243;n ni una transacci&#243;n.</p><p>En cuanto a esas estrellas fugaces que se agotan r&#225;pidamente, tal vez reflexionar sobre dar regalos les ayude recordar que nadie debe dar m&#225;s de lo que puede, y que lo que podemos ofrecer en cualquier momento es suficiente, y a su vez, nosotros tambi&#233;n necesitaremos recibir regalos de los dem&#225;s. Y espero que nosotros veteranos seremos m&#225;s inclinados a darles a las personas que se est&#225;n dando demasiado el regalo de este consejo.</p><p>La mentalidad de que somos una comunidad de regalos tambi&#233;n puede ayudarnos a compartir m&#225;s la carga y a dar el regalo de permitir que otros asuman algunas de las tareas que hemos hecho. Como he dicho, rechazar la contribuci&#243;n de alguien muestra una falta de respeto - rechazar su regalo es decir que no queremos que sea parte de nuestra comunidad. Teniendo eso en cuenta, debemos asegurarnos de que haya formas en que las personas nuevas y diferentes puedan contribuir, y debemos dar el regalo de ser mentores y gu&#237;as para esas personas.</p><p>Una parte de esto es que tambi&#233;n debemos entregar el liderazgo con generosidad, y dar el regalo de compartir posiciones de liderazgo. Este regalo beneficia tanto al que da como al que recibe. Estoy bien segura de que una de las razones por las que he podido seguir siendo una parte activa e involucrada de nuestra comunidad durante 20 a&#241;os es que he tenido una pol&#237;tica deliberada de traspasar el liderazgo de cualquier proyecto que yo haya creado despu&#233;s de 3-5 a&#241;os. No es f&#225;cil al principio, se siente como una p&#233;rdida, pero ayuda a crecer a la gente nueva y mantiene frescos a los veteranos. Lo recomiendo absolutamente.</p><p>Otro aspecto relacionado con lo que hace que nuestra comunidad funcione y donde creo que una gran claridad es vital, es cuando se trata de dinero. Hasta ahora deliberadamente no he mencionado la forma dominante que tenemos de compartir recursos: una econom&#237;a de mercado con intercambios basados en dinero.</p><p>Lo que pasa con dinero, con su tendencia a las transacciones exactas, totalmente lo contrario del desorden de los regalos, es que va en contra de la conexi&#243;n y la comunidad. Se me das algo que vale $5, y yo te doy $5, ambos sabemos que estamos exactamente a la par y la transacci&#243;n est&#225; hecha. No hay necesidad de continuar la relaci&#243;n. Las transacciones no construyen comunidad.</p><p>Por eso, nosotros, particularmente como comunidad, debemos tener mucho cuidado acerca de c&#243;mo manejamos el dinero. No soy ingenua, en este mundo casi todos necesitamos dinero y yo puedo testificar que es mejor tener un poco m&#225;s que menos.Eso es cierto tanto para individuos como para organizaciones como la PSF y en general.</p><p>Cuando les pedimos a algunas personas que hagan un trabajo de tiempo completo de ayudar a nuestra comunidad, ya sea administrando nuestra comunidad y eventos, o nuestra infraestructura, o nuestro proceso de codificaci&#243;n, esas personas merecen que se les pague de manera justa, incluso generosa. Tambi&#233;n queremos que nuestras comunidades y eventos sean m&#225;s inclusivos, y muchas personas necesitar&#225;n ayuda financiera para participar. Del mismo modo, fomentar comunidades en todo el mundo requiere dinero, y en el futuro previsible, por diversas razones, las cosas costar&#225;n a&#250;n m&#225;s.</p><p>Por supuesto necesitamos los recursos financieros para ayudar a la comunidad a seguir creciendo y prosperando. Pero me preocupa la idea de que debemos hacer que las transacciones sean lo m&#225;s importante en c&#243;mo obtenemos los recursos financieros o c&#243;mo los compartimos. Lo que quiero decir es que cuando enfrentamos los desaf&#237;os de recaudar dinero y luego usarlo en nombre de la comunidad, creo que debemos pensar con mucho cuidado para no convertirnos en "un negocio".</p><p>No tengo nada en absoluto en contra de los negocios per se. Me he ganado la vida trabajando para empresas y ayud&#225;ndolas a tener &#233;xito. Pero yo estoy totalmente en contra de que nuestras comunidades de Python, siendo la PSF el ejemplo principal, act&#250;en como un negocio. He trabajado en varias empresas durante 35 a&#241;os, y no importa lo que RRHH o Marketing quieren que creas, ser un empleado no es como estar en una comunidad de dar regalos con tu empleador, ni tampoco lo es ser un cliente. Si nuestros contribuyentes se convierten en empleados y nuestros patrocinadores se convierten en clientes, nuestra comunidad se ver&#225; disminuida, si no destruida.</p><p>Probablemente estoy sesgada, pero creo que hasta ahora la PSF y la comunidad de Python han manejado esto bien. La PSF ha contratado personas para apoyar el desarrollo de la comunidad y para ayudar que la gente contribuya con m&#225;s &#233;xito en todas las &#225;reas. El dinero se gasta apoyando grupos regionales y locales, y la ayuda financiera para PyCon y otras conferencias tambi&#233;n ayuda a las personas con menos recursos a hacer contribuciones a nivel mundial.</p><p>Algunos patrocinios se han desarrollado de forma que respaldan a la PSF y la comunidad en general, con pocas condiciones corporativas. Creo que esta es la estrategia correcta: a medida que interactuamos con el mundo empresarial, no debemos tratar de convertirnos en un negocio, sino invitar a esas empresas a unirse a nuestro mundo de contribuciones y regalos. Para hacerlo hay que convencer a esas organizaciones de beneficios intangibles y dif&#237;ciles de cuantificar. Es algo dif&#237;cil, pero no imposible, y vale la pena.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Gracias por leer Community Stories! Subscriben gratis para recibir art&#237;culos nuevos y apoyar mi trabajo.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Sin embargo, estos son solo los primeros d&#237;as. Mientras el capitalismo se vuelve m&#225;s duro, y tanto la importancia de Python como el poder de las grandes empresas de tech contin&#250;an creciendo, la tensi&#243;n entre una econom&#237;a de mercado y una comunidad de regalos seguir&#507; creciendo. En otras palabras, creo que es inevitable que haya m&#225;s presiones para que abandonemos nuestra cultura de regalos y contribuciones a favor de transacciones monetarias. Podr&#237;an ser empresas que intentan comprar el control sobre el idioma y/o la comunidad, o podr&#237;a ser presi&#243;n para tratar a los colaboradores y voluntarios m&#225;s como empleados, o podr&#237;a ser cualquier otra cosa, pero en los pr&#243;ximos a&#241;os habr&#225; oportunidades para vender nuestra comunidad por una o otra oferta tentadora.</p><p>Cuando eso pase, depender&#225; de nosotros decidir si todav&#237;a queremos ser una comunidad de regalos y contribuciones. Por mi parte, estoy segura de mi respuesta.</p><p>Muchas gracias por la atenci&#243;n y muchos abrazos a todos en nuestras comunidades.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><em><strong>A Time of Gifts</strong></em>, Patrick Leigh Fermor, <a href="https://www.nyrb.com/products/a-time-of-gifts?variant=1094928933">https://www.nyrb.com/products/a-time-of-gifts?variant=1094928933</a>&nbsp;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>My favorite book on this topic is <em><strong>Debt: The First 5000 Years</strong></em>, by Daniel Graeber, 2011, <a href="https://en.wikipedia.org/wiki/Debt:_The_First_5000_Years">https://en.wikipedia.org/wiki/Debt:_The_First_5000_Years</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Callum Mcrae, quote in "Can Open Source Sustain Itself without Losing Its Soul?", Richard Gall, 16 March 2022, <a href="https://thenewstack.io/can-open-source-sustain-itself-without-losing-its-soul/">https://thenewstack.io/can-open-source-sustain-itself-without-losing-its-soul/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><em><strong>The Cathedral and the Bazaar</strong></em>, Eric S. Raymond, <a href="http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/">http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/</a>&nbsp;</p></div></div>]]></content:encoded></item><item><title><![CDATA[Um tempo de presentes]]></title><description><![CDATA[Sobre a comunidade de Python]]></description><link>https://naomiceder.substack.com/p/um-tempo-de-presentes</link><guid isPermaLink="false">https://naomiceder.substack.com/p/um-tempo-de-presentes</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Mon, 14 Aug 2023 01:56:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Esta palestra se apresentou <a href="https://www.youtube.com/watch?v=k4ZroI9n_F0">em PyCon Latam 2022, 2022-08-27</a></p><h5>Vers&#227;o em espanhol foi dado em <a href="https://pylatam.org/">PyCon Latam 2022, 2022-08-27</a></h5><p>Ol&#225;, sou Naomi. Estou muito feliz de falar com voc&#234;s hoje e &#233; uma honra dar esta palestra tanto em espanhol e como em portugu&#234;s, falando para (quase) toda a Am&#233;rica Latina.</p><p>Antes de come&#231;ar, quero compartilhar meu projeto atual. Me aposentei h&#225; dois meses e agora tenho tempo para apoiar as comunidades Python. Quero oferecer meus 20 anos de experi&#234;ncia como presente para qualquer comunidade Python ao redor do mundo que queira. Se voc&#234; quiser conselhos sobre como construir e gerenciar comunidades, melhores pr&#225;ticas, c&#243;digos de conduta, inclus&#227;o, seja o que for, eu seria feliz de oferecer meus conselhos e ajud&#225;-lo a pensar sobre essas coisas. Para obter mais informa&#231;&#245;es, visite namiceder.tech/community ou entre em contato comigo em info@naomiceder.tech.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Obrigada por ler Community Stories! Inscreva-se gratuitamente para receber novos posts e apoiar meu trabalho.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Chamei essa palestra de "Um tempo de presentes", inspirada por uma pequena joia de mem&#243;rias de viagem de Patrick Leigh Fermor<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, que no in&#237;cio da d&#233;cada de 1930, ap&#243;s ser expulso de seu &#250;ltimo ano da public school brit&#226;nica por n&#227;o ser s&#233;rio o suficiente, decidiu caminhar da Holanda at&#233; o Reno, atrav&#233;s da Europa, descendo o Dan&#250;bio e finalmente chegando a Istambul. Demorou mais de um ano, e o foco do livro n&#227;o s&#227;o tanto os lugares e pontos tur&#237;sticos que ele visitou, nem os eventos hist&#243;ricos que se desenrolam ao seu redor (ele atravessou a Alemanha e a &#193;ustria quando os nazistas estavam chegando ao poder, mas ele mal percebeu isso). Em vez disso, Fermor est&#225; interessado nas pessoas que conheceu ao longo do caminho - barqueiros e motoristas de caminh&#227;o, fazendeiros e lojistas, at&#233; mesmo um aristocrata ocasional, que lhe presenteavam com comida, abrigo e companhia, o ajudando a sustentar-se ao longo do caminho.</p><p>Para mim, e talvez para muitos de voc&#234;s, meu tempo nesta comunidade foi meu tempo de presentes, presentes que me sustentaram de muitas maneiras em minha jornada nos &#250;ltimos 20 anos para v&#225;rios continentes, em dois g&#234;neros, atrav&#233;s de diferentes est&#225;gios da minha vida. Isso me levou a pensar em como valorizamos e compartilhamos os presentes de nossa comunidade e como as pessoas comparam comunidades de c&#243;digo aberto como a comunidade Python a uma economia de presentes.</p><p>Na PyCon US, ouvi algu&#233;m dizer: "Em Python, as pessoas sabem como o c&#243;digo aberto funciona". Pode ser. Mas eu me pergunto se esse entendimento &#233; realmente o mesmo para todos. H&#225; muitas maneiras de olhar para as comunidades, e espero que haja opini&#245;es que divergem da minha. Mas acho importante que as comunidades articulem como pensam seus princ&#237;pios, e quero apresentar uma maneira de pensar sobre nossa comunidade que fa&#231;a sentido para mim. Talvez pelo menos esta palestra come&#231;arei alguma discuss&#227;o.</p><p>Acho (pelo menos espero) que o que vou dizer tenha resson&#226;ncia com o povo da Am&#233;rica Latina, pois muitos de voc&#234;s experimentaram culturas de presentes em suas redes familiares e tamb&#233;m viram os danos que a explora&#231;&#227;o de recursos e comunidades por dinheiro pode causar.</p><p>Bom. Quero deixar claro que o que vou dizer &#233; puramente minha opini&#227;o - deixei o conselho da PSF h&#225; 2 anos, ent&#227;o, por favor, n&#227;o culpe nenhum deles.</p><p>Eu diria que, como uma comunidade organizada em torno de uma linguagem e ecossistema de Open Source, temos uma orienta&#231;&#227;o para o dom. Uma defini&#231;&#227;o curta dessa orienta&#231;&#227;o seria que as pessoas contribuem com o que podem quando podem e, por sua vez, contam com recursos e ajuda de outras pessoas da comunidade quando precisam.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>Estamos t&#227;o acostumados com os valores de uma economia de mercado que &#233; dif&#237;cil entender como funciona essa doa&#231;&#227;o. Dar presentes n&#227;o &#233; como escambo - os presentes geralmente n&#227;o s&#227;o negociados ao mesmo tempo, nem &#233; o objetivo de dar presentes de valor correspondente, para que todos saiam "iguais".</p><p>Em vez disso, uma pessoa contribui com algo e, em algum momento posterior, receber&#225; algo de que precisa de outra pessoa. Ningu&#233;m tem o direito de exigir um presente, mas ainda assim, aceita-se que todos contribuam como puderem. Por exemplo, em sociedades de ca&#231;adores-coletores, se algu&#233;m mata ou encontra alguma comida, eles a compartilham com todo o grupo, sabendo que todos os outros far&#227;o o mesmo.</p><p>Esse estilo de doa&#231;&#227;o de presentes ou contribui&#231;&#227;o m&#250;tua &#233; o que vemos em nossas comunidades Python - algumas pessoas est&#227;o contribuindo com c&#243;digo, outras com documenta&#231;&#227;o, outras ainda trabalham para realizar eventos da comunidade. Todos esses presentes s&#227;o dados gratuitamente e todos desfrutam dos benef&#237;cios. Mais ou menos como uma comuna anarco-sindicalista ut&#243;pica, ou como o que os animais tinham na Fazenda dos Bichos at&#233; os porcos se transformarem em ditadores totalit&#225;rios, n&#233;?</p><p>E acho que para muitos de n&#243;s que amamos essa comunidade, essa &#233; a narrativa para a qual nos voltamos, principalmente em momentos nost&#225;lgicos enevoados, que pelo menos veteranos como eu experimentam em todas as PyCons.</p><p>Mas nesses momentos tendemos a esquecer que as coisas nunca s&#227;o t&#227;o perfeitas, t&#227;o simples, t&#227;o id&#237;licas. &#192; medida que o Python, nossa comunidade, nossos projetos e nossas reuni&#245;es crescem, as coisas n&#227;o ficam t&#227;o claras. Na verdade, muitas pessoas est&#227;o questionando se esse modelo de Open Source alimentado por presentes ainda &#233; sustent&#225;vel.</p><p>Suponho que parte do problema &#233; que o mundo do c&#243;digo aberto em geral e o Python em particular t&#234;m sido relativamente bem-sucedidos. Mesmo que tenhamos crescido em todos os aspectos, o n&#250;mero de usu&#225;rios e suas demandas cresceram exponencialmente mais r&#225;pido. Como esses grupos relativamente pequenos de volunt&#225;rios podem manter uma comunidade e uma linguagem usada por milh&#245;es?</p><p>&#201; f&#225;cil encontrar exemplos de coisas que d&#227;o errado. Um problema &#233; o esgotamento por parte dos volunt&#225;rios que o fazem funcionar. Muitas vezes vi o que chamo de "estrelas cadentes", pessoas que entram em cena e come&#231;am a contribuir para a comunidade, muitas vezes de v&#225;rias maneiras, mostrando quantidades sobre-humanas de energia e entusiasmo. Parece que apenas alguns meses ap&#243;s seus primeiros eventos, eles est&#227;o organizando outros eventos, ministrando cursos, contribuindo com c&#243;digo e muito mais. Esses rec&#233;m-chegados s&#227;o t&#227;o bem-sucedidos, t&#227;o ansiosos para ajudar, que n&#243;s, como comunidade, alegremente lhes damos mais e mais coisas para fazer, a ponto de veteranos como eu come&#231;arem a se perguntar: "como algu&#233;m consegue fazer tudo isso?"</p><p>A resposta geralmente &#233; que eles n&#227;o conseguem, pelo menos n&#227;o por muito tempo. Nesses casos, come&#231;aremos a perceber que eles parecem cansados, que o entusiasmo est&#225; diminuindo, mesmo que a carga de trabalho continue aumentando. Alguns deles me chamavam de lado e me perguntavam baixinho como lidar com o estresse, como n&#227;o deixar a peteca cair... e quando eu digo a eles que a resposta &#233; fazer menos, eles nunca acreditam. Oh, voc&#234; pode ver que eles adorariam acreditar nisso, mas agora eles n&#227;o t&#234;m tempo. Eles t&#234;m um evento para organizar, uma revis&#227;o ou postagem de blog para editar, c&#243;digo para escrever, chamadas de planejamento para participar.</p><p>E depois de alguns meses, ou no m&#225;ximo dois anos, talvez, eles desapare&#231;am. Os e-mails n&#227;o s&#227;o respondidos, os prazos passam, os pull requests s&#227;o ignorados, as chamadas s&#227;o perdidas e assim por diante. As demandas de tudo o que eles estavam fazendo, de gra&#231;a, como volunt&#225;rios, combinados com as demandas de trabalho, as necessidades da fam&#237;lia, etc, literalmente sugaram toda a energia deles. O tanque est&#225; vazio e eles n&#227;o t&#234;m mais para dar, e essa rela&#231;&#227;o entre eles e a comunidade &#233; prejudicada, muitas vezes de forma irrepar&#225;vel.</p><p>Tamb&#233;m vi pessoas que come&#231;aram mais devagar e constru&#237;ram seu trabalho ao longo dos anos at&#233; se tornarem desenvolvedores principais, maintainers ou organizadores de comunidades importantes. Eles fazem o que fazem h&#225; muitos anos, geralmente recebendo mais reclama&#231;&#245;es do que elogios, e sentem que seu trabalho est&#225; sendo dado como certo. Em muitos casos, acho que eles investiram demais emocionalmente para ir embora, mas est&#227;o cansados e se perguntando quanto tempo mais conseguem aguentar.</p><p>&#192;s vezes, esses l&#237;deres tinham dado mais do que qualquer outra pessoa, com o resultado de que governam o projeto sozinhos. Eles possuem todas as credenciais, e sempre que algo precisa ser feito, tudo tem que passar por eles. Quando encorajados a dividir a carga, eles tendem a explicar que podem lidar bem com isso e, al&#233;m disso, d&#225; mais trabalho treinar novas pessoas para fazer o trabalho. Ou talvez eles sintam que n&#227;o t&#234;m o conhecimento ou o tempo para integrar novas pessoas.</p><p>Seja qual for a causa, o tempo todo vemos pessoas ansiosas para participar de um projeto de codifica&#231;&#227;o ou esfor&#231;o comunit&#225;rio e ajudar, que acabam sendo rejeitadas. Pelo menos uma vez por semana vejo algu&#233;m cujas ofertas de ajuda sinceras, at&#233; mesmo ansiosas, acabam sendo ignoradas por uma variedade de raz&#245;es: ou ningu&#233;m tem tempo para abord&#225;-los, ou o projeto em que eles est&#227;o interessados j&#225; tem pessoas suficientes envolvidas, ou eles est&#227;o perguntando no lugar errado, ou eles est&#227;o tentando entrar em um n&#237;vel muito avan&#231;ado, ou uma s&#233;rie de coisas.</p><p>Se eles est&#227;o tentando fazer algo para o qual ainda n&#227;o est&#227;o prontos, podem ser direcionados para contribui&#231;&#245;es mais apropriadas. Mas muitas vezes me parece que alguns deles simplesmente caem num limbo. E, nesses casos, cada vez que eles tentam se envolver e de alguma forma s&#227;o rejeitados, &#233; menos prov&#225;vel que tentem novamente, e acabamos perdendo-os.</p><p>O resultado &#233; que nossos projetos e nossas iniciativas comunit&#225;rias correm o risco de serem abandonados &#224; medida que as pessoas se esgotam e n&#227;o s&#227;o substitu&#237;das. Acontece que muitas vezes encontramos projetos de open source abandonados, com quest&#245;es n&#227;o respondidas, PR's ignorados e dependencies desatualizadas... ou iniciativas com listas de discuss&#227;o silenciosas, slacks de cidades fantasmas e assim por diante. Ocasionalmente, algu&#233;m pode tentar reviver um, mas geralmente eles s&#227;o simplesmente deixados para tr&#225;s.</p><p>Alguns at&#233; veem isso como a forma como os projetos de c&#243;digo aberto s&#227;o. Eu estava lendo um artigo sobre a sustentabilidade do c&#243;digo aberto alguns meses atr&#225;s e um desenvolvedor/maintainer de v&#225;rios projetos Javascript caracterizou o c&#243;digo aberto como "um modelo que depende de pessoas dando mais do que podem por muito pouco ou nada em troca, e esperando que haja algu&#233;m para assumir o responsabilidade quando a pessoa anterior se esgotar."<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>Essa descri&#231;&#227;o de como o c&#243;digo aberto funciona me diz que se somos de fato uma cultura que d&#225; presentes (e acredito que somos), as coisas est&#227;o dando errado. Temos pessoas dando mais do que podem sustentar e outras que mal s&#227;o capazes de sustentar o que d&#227;o, mas sentem que n&#227;o est&#227;o recebendo nada em troca. Esse sentimento pode ser piorado ao ver at&#233; mesmo empresas da Fortune 100 usando seu trabalho no lugar de sistemas que costumavam custar centenas de milhares de d&#243;lares em taxas de licenciamento, sem reconhecimento e certamente sem devolver nem mesmo uma pequena fra&#231;&#227;o do dinheiro que eles est&#227;o economizando.</p><p>E h&#225; outros que sentem que seus presentes est&#227;o sendo rejeitados. Este &#250;ltimo tamb&#233;m &#233; s&#233;rio - em uma cultura de presentear, recusar o presente de algu&#233;m &#233; um insulto, &#233; uma maneira de dizer que voc&#234; n&#227;o os quer na comunidade.</p><p>Ent&#227;o, claramente, existem desafios que enfrentamos como uma comunidade de c&#243;digo aberto. A quest&#227;o &#233; o que fazemos sobre isso? O que podemos fazer? Para mim, o primeiro passo &#233; entender o que est&#225; acontecendo e quais motiva&#231;&#245;es e valores est&#227;o impelindo o comportamento das pessoas.</p><p>A maneira como voc&#234; pensa sobre algo, a narrativa que voc&#234; conta a si mesmo, tem um impacto em como voc&#234; lida com isso, e algumas maneiras de pensar sobre um problema podem realmente impedi-lo de corrigi-lo. Sei por experi&#234;ncia pr&#243;pria que, &#224;s vezes, mudar, ou pelo menos esclarecer, sua narrativa pode ser um primeiro passo importante para lidar melhor com uma situa&#231;&#227;o.</p><p>Ent&#227;o, o que impulsiona comunidades como a nossa? Por que estamos aqui em uma confer&#234;ncia como esta, onde se fala tanto sobre comunidade? H&#225; 20 anos, a interpreta&#231;&#227;o mais popular, popularizada em coisas como a Catedral e o Bazar, era que o c&#243;digo aberto era movido pelo interesse pr&#243;prio. Autointeresse esclarecido at&#233; certo ponto, uma vez que, em termos pr&#225;ticos, era mais prov&#225;vel que voc&#234; conseguisse o que queria se estivesse agrad&#225;vel, mas ainda assim apenas interesse pr&#243;prio. As pessoas trabalhavam apenas no que as interessava ou as beneficiava e, al&#233;m disso, a &#250;nica outra motiva&#231;&#227;o era o impulso do ego que voc&#234; poderia obter ao refletir que era voc&#234; quem resolveria o problema, e todos os interessados no projeto saberiam disso. Na verdade, mesmo que voc&#234; fizesse algo legal, algo altru&#237;sta, sem aquele impulso do ego como retorno, isso era apenas porque voc&#234;, no fim das contas, estaria fazendo isso somente para obter como recompensa a sensa&#231;&#227;o de "qu&#227;o nobre" voc&#234; est&#225; sendo. Em outras palavras, era interesse pr&#243;prio at&#233; o fim, n&#227;o importa o que voc&#234; fizesse.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><p>Junto com isso estava a cren&#231;a de que um n&#250;mero suficiente de pessoas genialmente ego&#237;stas trabalhando para satisfazer apenas seus interesses particulares e alimentar seus pr&#243;prios egos se combinariam de alguma forma para produzir o melhor de todos os mundos poss&#237;veis para todos. Como voc&#234; pode notar, essa vis&#227;o n&#227;o inclui nenhuma no&#231;&#227;o de comunidade, servi&#231;o ou altru&#237;smo.</p><p>Se essa &#233; a vis&#227;o que voc&#234; tem de como o mundo do c&#243;digo aberto funciona, ent&#227;o n&#227;o h&#225; problema com nenhum dos exemplos que mencionei acima. Burnout e sa&#237;da r&#225;pidas? Bem, o n&#237;vel de interesse deles n&#227;o era mais alto o suficiente para eles continuarem. Ou talvez eles simplesmente n&#227;o tenham conseguido impulsos de ego suficientes. De qualquer forma, n&#227;o h&#225; problema. Volunt&#225;rios esgotados? Se eles est&#227;o fazendo o que querem, eles v&#227;o continuar, e quando as recompensas n&#227;o forem grandes o suficiente eles v&#227;o desistir, &#233; assim que funciona. Projetos ou comunidades abandonadas? Bem, isso &#233; o que acontece quando n&#227;o h&#225; interesse suficiente. Melhor aprender a lidar com isso. E aqueles aspirantes a volunt&#225;rios, que se sentem rejeitados? Eles n&#227;o devem querer tanto, ou talvez n&#227;o sejam inteligentes o suficiente ou agressivos o suficiente para abrir caminho.</p><p>Olhando para tr&#225;s, algumas das coisas escritas 20 anos atr&#225;s nesse sentido parecem uma mistura adolescente de Ayn Rand e capitalismo liberal, e parece misericordiosamente ter ca&#237;do em desuso. Nem estou reivindicando o terreno moral elevado. Antigamente, a maioria de n&#243;s realmente n&#227;o questionava no&#231;&#245;es como essas, embora na pr&#225;tica nas comunidades em que eu estava, a maioria das pessoas realmente se comportasse de maneira diferente - eles n&#227;o colocavam o ego e o interesse pr&#243;prio &#224; frente de tudo.</p><p>Suponho que todos n&#243;s nos beneficiamos de alguma forma com nossa participa&#231;&#227;o, mas havia pessoas demais fazendo muitas coisas generosas e altru&#237;stas para que o interesse pr&#243;prio fosse a &#250;nica coisa, ou mesmo a principal, que nos impulsionasse. Mas se voc&#234; nos perguntasse, era assim que muitos de n&#243;s explicar&#237;amos como o c&#243;digo aberto funcionava.</p><p>Na minha opini&#227;o, essa narrativa de interesse pr&#243;prio foi prejudicial a todas as comunidades de open source - incentiva a cowboy coding, flame wars e fragmenta&#231;&#227;o e desencoraja a colabora&#231;&#227;o, a inclus&#227;o e a constru&#231;&#227;o da comunidade. &#201; algo que ainda estamos lutando para superar 20 anos depois.</p><p>Na verdade, a famosa cita&#231;&#227;o de Brett Canon (que eu quase sempre menciono) "Eu vim pela linguagem, mas fiquei pela comunidade" reflete bastante a maneira com que muitos de n&#243;s veteranos mudamos a nossa vis&#227;o dessa comunidade.</p><p>Ent&#227;o, isso me traz de volta &#224; no&#231;&#227;o de dar presentes como essencial para nossa comunidade. Novamente, se pensarmos em ca&#231;adores-coletores, um dos exemplos cl&#225;ssicos de uma cultura de d&#225;diva &#233;: se um ca&#231;ador mata, ele compartilha a carne com todos. Claro, ele quer comer, ent&#227;o h&#225; um elemento de interesse pr&#243;prio no que ele faz, mas ele tamb&#233;m compartilha com a comunidade. N&#227;o &#233; especial, &#233; apenas o que voc&#234; faz.</p><p>&#201; verdade que n&#227;o somos ca&#231;adores-coletores, mas eu diria que esse padr&#227;o atrai a maioria de n&#243;s, a maioria dos humanos, na verdade. Se voc&#234; observar como as pessoas se comportam em nossa comunidade, n&#227;o &#233; dif&#237;cil ver o mesmo ethos em a&#231;&#227;o. As pessoas que contribuem com c&#243;digo o fazem porque podem e porque isso melhora as coisas para todos. Certamente, &#224;s vezes, o c&#243;digo que eles fornecem atende a uma necessidade pessoal, mas muitas vezes n&#227;o. Da mesma forma, os organizadores de eventos e as pessoas do conselho trabalham muito em algo que n&#227;o os beneficia pessoalmente.</p><p>No entanto, podemos (ou devemos poder) contar com a partilha dos benef&#237;cios da comunidade. Pode ser apoio e amizade, ou talvez educa&#231;&#227;o e habilidades, ou contatos e uma rede profissional maior. Eu sei que experimentei tudo isso, desde receber uma oferta para escrever um livro, fazer tantos amigos em diferentes pa&#237;ses, o que impulsionou meu aprendizado de idiomas nos &#250;ltimos anos, at&#233; o PyCon 9 anos atr&#225;s, quando meu pai morreu cedo no domingo de manh&#227;, e naquela noite v&#225;rias pessoas fizeram quest&#227;o de sentar comigo para que eu n&#227;o tivesse que ficar sozinha.</p><p>O interessante para mim sobre culturas que dependem de presentes &#233; que o processo &#233; muito vago e confuso. N&#227;o h&#225; realmente nenhuma maneira de determinar que compartilhar um cervo &#233; exatamente equivalente a, digamos, 15 peixes, ou 50 ma&#231;&#227;s, ou qualquer outra coisa. Da mesma forma, tamb&#233;m n&#227;o h&#225; como determinar que 10 patches de c&#243;digo equivalem a uma palestra na confer&#234;ncia ou que equivale a 3 reuni&#245;es do conselho, ou o que quer que seja. N&#227;o h&#225; realmente nenhuma maneira de fazer contas exatas de olho por olho - o que todos podemos contar &#233; que quando algu&#233;m &#233; capaz, ele far&#225; uma contribui&#231;&#227;o que todos podem compartilhar. E, por sua vez, contribuiremos com o que e quando pudermos.</p><p>Essa confus&#227;o n&#227;o &#233; um bug, &#233; um feature - n&#227;o saber o momento nem o valor preciso das contribui&#231;&#245;es realmente funciona para unir as pessoas, j&#225; que ningu&#233;m pode dizer com certeza que elas est&#227;o exatamente empatadas com qualquer outra pessoa. Em vez disso, h&#225; uma percep&#231;&#227;o de que as fortunas de todos est&#227;o emaranhadas, que estamos todos juntos nisso. Em outras palavras, contribui&#231;&#245;es m&#250;tuas, essa doa&#231;&#227;o de presentes, &#233; o que ajuda a unir as pessoas e criar comunidade.</p><p>Para mim, articular a doa&#231;&#227;o de presentes como o que impulsiona nossa cultura, o que cria nossa comunidade, me leva a pensar em algumas coisas que acho que podemos fazer melhor: precisamos estar cientes se queremos preservar nossa comunidade Python e se queremos que ela continue a crescer e florescer.</p><p>Como indiv&#237;duos, acho que se considerarmos que todos ao nosso redor est&#227;o contribuindo com o melhor de suas habilidades, dando seus dons &#224; comunidade, n&#243;s os trataremos (e a n&#243;s mesmos) de maneira diferente do que se acreditarmos que estamos todos por nosso pr&#243;prio interesse e n&#227;o devemos nada a ningu&#233;m.</p><p>Eu diria que entender que todos n&#243;s estamos nos beneficiando das contribui&#231;&#245;es dos outros torna mais f&#225;cil apreciar esse trabalho, os presentes que eles est&#227;o dando. Espero que isso tamb&#233;m nos leve a mostrar esse apre&#231;o, algo que tantos volunt&#225;rios recebem muito pouco. E tamb&#233;m deve nos tornar um pouco menos cr&#237;ticos em rela&#231;&#227;o aos outros, pois entendemos que sua contribui&#231;&#227;o &#233; um dom, dado gratuitamente, n&#227;o uma obriga&#231;&#227;o nem uma transa&#231;&#227;o.</p><p>Quanto &#224;s estrelas cadentes que se esgotam rapidamente, talvez refletir sobre a doa&#231;&#227;o de presentes ajude a lembr&#225;-las de que n&#227;o h&#225; necessidade de nenhum de n&#243;s dar mais do que podemos, que o que podemos oferecer a qualquer momento &#233; suficiente e que todos n&#243;s tamb&#233;m precisaremos receber presentes de outros. E espero que alguns de n&#243;s que j&#225; estamos aqui por um tempo estejamos mais inclinados a dar &#224;s pessoas que est&#227;o se comprometendo demais o presente de lembr&#225;-las disso.</p><p>A mentalidade de que somos uma comunidade que d&#225; presentes tamb&#233;m pode nos ajudar a compartilhar mais a carga, a respeitar os presentes que os outros oferecem e a dar o presente de permitir que outros assumam algumas das tarefas que realizamos.</p><p>Como eu disse anteriormente, rejeitar a contribui&#231;&#227;o de algu&#233;m mostra falta de respeito - ao rejeitar seu presente estamos dizendo que n&#227;o queremos que ele fa&#231;a parte de nossa comunidade. Tendo isso em mente, precisamos ter certeza de que existem maneiras de pessoas novas e diferentes contribu&#237;rem, e precisamos dar o presente de orientar e aconselhar essas pessoas.</p><p>Uma parte disso &#233; que tamb&#233;m precisamos entregar a lideran&#231;a generosamente, dar o dom de compartilhar posi&#231;&#245;es de lideran&#231;a. Este presente beneficia tanto o doador quanto o receptor. Tenho certeza de que uma das raz&#245;es pelas quais consegui permanecer uma parte ativa e envolvida em nossa comunidade ao longo de 20 anos e 2 g&#234;neros foi que tive uma pol&#237;tica deliberada de entregar a lideran&#231;a de qualquer projeto que ajudei criar para novas pessoas ap&#243;s 3-5 anos. N&#227;o &#233; f&#225;cil no come&#231;o, parece uma perda, mas ajuda novas pessoas a crescer e mant&#233;m os veteranos frescos. Eu recomendo muito.</p><p>Outro aspecto relacionado ao que faz nossa comunidade funcionar, e onde eu acho que uma grande clareza &#233; vital, &#233; quando se trata de dinheiro. At&#233; agora eu deliberadamente n&#227;o mencionei a forma dominante como compartilhamos recursos: uma economia de mercado com trocas baseadas em dinheiro.</p><p>Falando de dinheiro, com sua tend&#234;ncia a transa&#231;&#245;es exatas, exatamente o oposto da bagun&#231;a dos presentes, &#233; que ele funciona contra a conex&#227;o e a comunidade. Se voc&#234; me der algo no valor de US$ 2,52 e eu lhe der US$ 2,52, ambos sabemos que estamos exatamente empatados e a transa&#231;&#227;o est&#225; conclu&#237;da. N&#227;o h&#225; necessidade de continuar o relacionamento. As transa&#231;&#245;es n&#227;o constroem a comunidade.</p><p>Por essa raz&#227;o, especialmente como comunidade, precisamos ser muito cuidadosos sobre como lidamos com o dinheiro. N&#227;o sou ing&#234;nua - neste mundo, praticamente todos precisamos de dinheiro e posso testemunhar que &#233; melhor ter um pouco mais do que menos. Isso vale tanto para n&#243;s como indiv&#237;duos, quanto para o PSF como organiza&#231;&#227;o e em geral. Quando pedimos &#224;s pessoas que ajudem nossa comunidade a trabalhar em tempo integral, seja gerenciando nossa comunidade e eventos, ou seja nossa infraestrutura ou nosso processo de codifica&#231;&#227;o, dever&#237;amos pagar essas pessoas de forma justa, at&#233; generosa. Tamb&#233;m queremos tornar nossas comunidades e eventos mais inclusivos, e muitas pessoas precisar&#227;o de ajuda financeira para participar. Da mesma forma, promover comunidades em todo o mundo custa dinheiro e, no futuro pr&#243;ximo, por v&#225;rias raz&#245;es, as coisas custar&#227;o ainda mais.</p><p>Ent&#227;o, claramente, precisamos de recursos financeiros para ajudar a comunidade a continuar a crescer e florescer. Mas eu me preocupo com qualquer ideia de que devamos fazer da troca monet&#225;ria o motor da maneira como obtemos recursos financeiros ou da maneira como os compartilhamos. O que quero dizer com isso &#233; que, apesar de saber que enfrentaremos e lidaremos com diversos tipos de problemas em torno de arrecadar dinheiro e depois usar esse dinheiro em nome da comunidade, acho que precisamos pensar com muita prud&#234;ncia sobre isso e ser particularmente cautelosos para n&#227;o nos tornarmos simplesmente "um neg&#243;cio".</p><p>N&#227;o tenho nada contra os neg&#243;cios em si, veja bem. Ganhei a vida trabalhando para empresas e ajudando-as a ter sucesso. Mas eu estaria defendendo a ideia de que nossas comunidades Python, a PSF sendo o exemplo principal, nunca deveriam agir como um neg&#243;cio. Trabalhei em v&#225;rias empresas ao longo de 35 anos, e n&#227;o importa o que os RH ou Marketing quisessem que voc&#234; acreditasse, ser um funcion&#225;rio n&#227;o &#233; como estar em uma comunidade de contribui&#231;&#227;o compartilhada com seu empregador, tampouco ser um cliente. Se nossos colaboradores se tornarem funcion&#225;rios e nossos patrocinadores se tornarem clientes, nossa comunidade ser&#225; diminu&#237;da, se n&#227;o destru&#237;da.</p><p>Provavelmente estou sendo tendenciosa, mas acho que at&#233; agora, o PSF e a comunidade Python lidaram bem com isso. O PSF contratou pessoas para apoiar o desenvolvimento da comunidade e ajudar a capacitar as pessoas a contribuir com mais sucesso em todas as &#225;reas. O dinheiro &#233; gasto apoiando grupos regionais e locais menores e ajudando essas comunidades a crescer e contribuir, e a ajuda financeira para PyCon e outras grandes confer&#234;ncias tamb&#233;m ajuda pessoas com menos recursos a fazer contribui&#231;&#245;es em n&#237;vel global.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Obrigada por ler Community Stories! Inscreva-se gratuitamente para receber novos posts e apoiar meu trabalho.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Patroc&#237;nios foram desenvolvidos para apoiar o PSF em geral, com poucas restri&#231;&#245;es corporativas. Acredito que esta seja a estrat&#233;gia certa - ao interagirmos com o mundo dos neg&#243;cios, n&#227;o devemos tentar nos tornar um neg&#243;cio, mas sim convidar essas empresas a se juntarem ao nosso mundo de contribui&#231;&#227;o gratuita. Isso significa vender a essas organiza&#231;&#245;es benef&#237;cios dif&#237;ceis de quantificar, muitas vezes intang&#237;veis - uma venda dif&#237;cil, mas n&#227;o imposs&#237;vel, e vale a pena o esfor&#231;o.</p><p>Estes s&#227;o apenas os primeiros dias, no entanto. &#192; medida que o capitalismo em est&#225;gio avan&#231;ado se torna mais selvagem, &#224; medida que a import&#226;ncia do Python e o poder da big tech continuam a crescer, a tens&#227;o entre uma economia de mercado e uma comunidade centrada na contribui&#231;&#227;o aumentar&#225;. Em outras palavras, acho inevit&#225;vel que haja mais press&#227;o sobre n&#243;s para abandonar nossa cultura de presentes e contribui&#231;&#245;es gratuitas em favor de transa&#231;&#245;es monet&#225;rias. Podem ser empresas tentando comprar o controle sobre a linguagem e/ou comunidade, pode ser a press&#227;o para tratar os colaboradores e volunt&#225;rios mais como funcion&#225;rios, ou pode ser outra coisa, mas nos pr&#243;ximos anos haver&#225; ofertas para vender nossa comunidade para uma proposta tentadora ou outra.</p><p>Se e quando isso acontecer, caber&#225; a n&#243;s decidir se ainda queremos ser uma comunidade de presentes e contribui&#231;&#245;es gratuitas. Eu certamente sei minha resposta.</p><p>Muito obrigada pela aten&#231;&#227;o e muitos abra&#231;os a todos em nossas comunidades.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><em><strong>A Time of Gifts</strong></em>, Patrick Leigh Fermor, <a href="https://www.nyrb.com/products/a-time-of-gifts?variant=1094928933">https://www.nyrb.com/products/a-time-of-gifts?variant=1094928933</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>My favorite book on this topic is <em><strong>Debt: The First 5000 Years</strong></em>, by Daniel Graeber, 2011, <a href="https://en.wikipedia.org/wiki/Debt:_The_First_5000_Years">https://en.wikipedia.org/wiki/Debt:_The_First_5000_Years</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Callum Mcrae, quote in "Can Open Source Sustain Itself without Losing Its Soul?", Richard Gall, 16 March 2022, <a href="https://thenewstack.io/can-open-source-sustain-itself-without-losing-its-soul/">https://thenewstack.io/can-open-source-sustain-itself-without-losing-its-soul/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><em><strong>The Cathedral and the Bazaar</strong></em>, Eric S. Raymond, <a href="http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/">http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Introducing Spanish and Portuguese sections]]></title><description><![CDATA[I&#8217;m back from a week in Prague for EuroPython and by now fully recovered from jet lag.]]></description><link>https://naomiceder.substack.com/p/introducing-spanish-and-portuguese</link><guid isPermaLink="false">https://naomiceder.substack.com/p/introducing-spanish-and-portuguese</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Tue, 01 Aug 2023 18:30:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m back from a week in Prague for EuroPython and by now fully recovered from jet lag. In fact, jet lag-wise it was one of the easier trips to Europe I&#8217;ve had since the pandemic. But there was still enough jet lag and enough stuff going on, that I didn&#8217;t get things sorted out as quickly as I&#8217;d planned, which is why I missed posting this last week. </p><p>Anyway, as promised I&#8217;m unveiling something new - separate sections for <a href="https://naomiceder.substack.com/s/historias-de-la-comunidad">Spanish</a> and <a href="https://naomiceder.substack.com/s/historias-sobre-comunidades">Portuguese</a> versions of my posts. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That&#8217;s right, starting today, I&#8217;ll be posting versions of at least some of my posts in Spanish and Portuguese. Since these are separate sections you can choose whatever combination of languages you prefer. If, for example you choose only Spanish, then you will be notified only when something is published in the Spanish section.</p><p><strong>To select which languages you receive</strong>, somewhat confusingly, you need to click the &#8220;unsubscribe&#8221; link at the button at the bottom of the email, which will let you change the sections you&#8217;re subscribed to (or even unsubscribe altogether, if you want to). If you have a Substack account, you can find the same controls in your account settings, I believe. Of course you can always follow the links to the <a href="https://naomiceder.substack.com/s/historias-de-la-comunidad">Spanish</a> and <a href="https://naomiceder.substack.com/s/historias-sobre-comunidades">Portuguese</a> sections. I was hoping that there would be easier ways to manage this, but it is what it is. </p><p>I have to admit that I haven&#8217;t yet worked out the details of how the logistics will work for this. I&#8217;m assuming that I&#8217;ll be able to keep up with the translations with an assist from Google translate and/or other tools, although the translated versions might be delayed a day or two after the English posts come out. </p><p>I also haven&#8217;t yet decided whether I&#8217;ll translate the old posts, not that there are so many of them. My guess is that if things are manageable, I&#8217;ll end up translating everything, but we&#8217;ll have to see. </p><p>To kick off I&#8217;ll be simultaneously posting the text of my 2022 PyCon keynote, &#8220;A time of gifts&#8221; in all three languages. Those will be published soon. </p><p>So if you know of people who might be interested in my stories about community, but would be more comfortable with Spanish or Portuguese than English, please share this with them. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Apresentando as seções de espanhol e português]]></title><description><![CDATA[Estou de volta do EuroPython e como prometido estou revelando algo novo - as vers&#245;es em espanhol e portugu&#234;s dos meus posts.]]></description><link>https://naomiceder.substack.com/p/apresentando-as-secoes-de-espanhol</link><guid isPermaLink="false">https://naomiceder.substack.com/p/apresentando-as-secoes-de-espanhol</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Sun, 30 Jul 2023 02:23:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Estou de volta do EuroPython e como prometido estou revelando algo novo - as vers&#245;es em <a href="https://naomiceder.substack.com/s/historias-de-la-comunidad">espanhol</a> e <a href="https://naomiceder.substack.com/s/historias-sobre-comunidades">portugu&#234;s</a> dos meus posts.</p><p>Ou seja, a partir de hoje voc&#234; pode assinar vers&#245;es dos meus textos em espanhol e/ou portugu&#234;s. Como s&#227;o se&#231;&#245;es separadas, voc&#234; pode escolher qualquer combina&#231;&#227;o de idiomas que desejar. Por exemplo, se voc&#234; escolher apenas espanhol, voc&#234; s&#243; receber&#225; notifica&#231;&#245;es quando algo for publicado na se&#231;&#227;o de espanhol.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Confesso que ainda n&#227;o decidi todos os detalhes da log&#237;stica. Suponho que consigo acompanhar as tradu&#231;&#245;es com a ajuda do Google Tradutor e/ou outras ferramentas, embora as tradu&#231;&#245;es provavelmente sejam publicadas um pouco depois dos originais.</p><p>Tamb&#233;m n&#227;o decidi se os posts anteriores ser&#227;o traduzidos, n&#227;o que sejam tantos. Acho que se as coisas estiverem sob controle, irei traduzi-las todas, mas veremos.</p><p>Para come&#231;ar, publicarei simultaneamente o texto da minha Keynote da PyCon 2022, &#8220;Um tempo de presentes&#8221; (A time of gifts), em ingl&#234;s, espanhol e portugu&#234;s. Todas as tr&#234;s vers&#245;es ser&#227;o lan&#231;adas logo.</p><p>Portanto, se voc&#234; conhece pessoas que preferem ler minhas hist&#243;rias de comunidade em espanhol ou portugu&#234;s, compartilhe este post com elas.</p>]]></content:encoded></item><item><title><![CDATA[Presentando secciones en español y portugués]]></title><description><![CDATA[He regreso de EuroPython y como promet&#237; estoy revelando algo nuevo - versiones de mis posts en espa&#241;ol y portugu&#233;s.]]></description><link>https://naomiceder.substack.com/p/presentando-secciones-en-espanol</link><guid isPermaLink="false">https://naomiceder.substack.com/p/presentando-secciones-en-espanol</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Sun, 30 Jul 2023 02:12:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>He regreso de EuroPython y como promet&#237; estoy revelando algo nuevo - versiones de mis posts en <a href="https://naomiceder.substack.com/s/historias-de-la-comunidad">espa&#241;ol</a> y <a href="https://naomiceder.substack.com/s/historias-sobre-comunidades">portugu&#233;s</a>. </p><p>Eso es, desde hoy puedes suscribirse a versiones de mis textos en espa&#241;ol o/y portugu&#233;s. Como estas son secciones distintas puedes elegir cualquier combinaci&#243;n de idiomas preferidos. Por ejemplo, si elegir&#225;s solo espa&#241;ol, vas a recibir notificaciones solo cuando algo se publica en la secci&#243;n de espa&#241;ol. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Tengo que confesar que ya no he decidido todos los detalles sobre la log&#237;stica. Supongo que yo pueda mantenerme al d&#237;a con las traducciones con la ayuda de  Google Translate y/u otras herramientas, aunque las traducciones probablemente se publicar&#225;n un poco despu&#233;s de los originales. </p><p>Tampoco he decidido si se traducir&#225;n las publicaciones anteriores,  no es que haya tantas. Supongo que si las cosas son manejables, voy a traducir todas, pero vamos a ver. </p><p>Para comenzar, voy a publicar simult&#225;neamente el text de me charla principal de PyCon 2022, &#8220;Una &#233;poca de regalos&#8221;, en ingl&#233;s, espa&#241;ol, y portugu&#233;s. Las tres versiones se van a publicar pronto. </p><p>Entonces, si conoces a personas que preferir&#237;an leer mis historias sobre comunidades en espa&#241;ol o en portugu&#233;s, por favor comparte esto con ellos.  </p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[EuroPython and Trans*Code]]></title><description><![CDATA[Why I'm not saying much this week]]></description><link>https://naomiceder.substack.com/p/europython-and-transcode</link><guid isPermaLink="false">https://naomiceder.substack.com/p/europython-and-transcode</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Tue, 18 Jul 2023 18:30:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I won&#8217;t have much to say this week, since I&#8217;m in Prague for EuroPython. If anything of interest comes up, I&#8217;ll report when I get back. </p><p>And there might be something worth reporting. The EuroPython has been around for over 20 years, even a bit longer than PyCon, making it the oldest community run Python conference in existence. I&#8217;ve been attending since 2014, although I&#8217;ve missed the 2017 and 2019 editions. I gave keynotes in 2016 and in 2020 and I have served on the Code of Conduct committee multiple times (and again this year). </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>While EuroPython has been around for some time (in fact, it&#8217;s a little bit older than PyCon), the EuroPython Society in the past couple of years has seen an influx of new faces and new energy, and I&#8217;m really impressed with their commitment to experiment and improve. </p><p>I&#8217;m particularly happy to be involved since this year (and last year) EuroPython has partnered with me to hold a Trans*Code event, which will have just finished a few hours before this post goes live. I&#8217;ll be writing about Trans*Code at some later point, but for now it&#8217;s enough to note that it&#8217;s an informal hack day intended to give a welcoming and centering space for trans folk in technology. </p><p>Secondly, I&#8217;ll be introducing one of the keynote speakers, Sophie Wilson. Sophie was designer of (among other things) the first RISC CPU, which became the ARM line that powers the world&#8217;s smart phones and so many other devices. </p><p>I know from experience that the combination of trans-Atlantic jet lag and a major conference will probably leave me wiped out (have I mentioned that I&#8217;m not as young as I used to be?), so I&#8217;ll probably do what I can to have next week&#8217;s entry done in advance as well. If all goes according to plan I hope to use that entry to introduce a new feature here.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[My horrible, awful, not very good meeting…]]></title><description><![CDATA[And what it taught me]]></description><link>https://naomiceder.substack.com/p/my-horrible-awful-not-very-good-meeting</link><guid isPermaLink="false">https://naomiceder.substack.com/p/my-horrible-awful-not-very-good-meeting</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Tue, 11 Jul 2023 18:30:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The first PSF board meeting I led was a disaster.&nbsp;</p><p>Ah, that's probably too dramatic. I suppose it was probably like a lot of meetings people endure at work or as organizers - meandering and indecisive, grinding and tedious, and using too much time for too little result.&nbsp; But at the time it felt like a disaster to me. I think that was because I'd always hated suffering through meetings like that, so the feeling that I had inflicted another one on the world was hard to bear.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>It started with EuroPython</h3><p>It was during my first year on the board. One of the first things a new board does every year is elect officers. As someone new on the board I hadn't really expected to serve as an officer, but EuroPython changed my mind.&nbsp;</p><p>EuroPython entered into it because of a combination of facts. First, in spite of not really conducting business at in person members' meetings, the PSF did in those days hold an official in person members' meeting at EuroPython. When it came time for the board to choose officers, it came out that holding such a meeting required either the board chair or a vice chair to preside.&nbsp;</p><p>In fact at the time that was pretty much the main thing a vice chair was good for - presiding over a meeting if the chair wasn't present. I was in the process of transitioning back to living in Chicago from London, so I was one of two board members planning to attend EuroPython. The bylaws of the PSF allow for more than one vice chair, so it seemed like a good idea that both of us attending EuroPython be selected as vice chairs.&nbsp;</p><p>The two of us did indeed co-preside over a PSF members' meeting at EuroPython that year, although to be honest, it needn't have been an official members' meeting. We talked a little about current projects and plans, we answered questions, and that was about it. It was more an informational talk than a members' meeting and I'm pretty sure anyone on the board could have handled it, but we had fulfilled our vice chair role.&nbsp;</p><p>We had been elected in May, as I recall, and EuroPython was in July, and once it was finished, there was little need for even one vice chair. The board met every two weeks via phone call combined with a slack channel in those days, and months went by routinely with the chair present and in charge.&nbsp;</p><p>Until one day it turned out that the chair couldn't make it to the meeting. We had two vice chairs, and I was new to the board while the other chair had experience, so presiding naturally fell to the senior vice chair. It seemed pretty set that I wouldn't have to worry about running a board meeting in the foreseeable future.&nbsp;</p><h3>My turn to chair a meeting</h3><p>Or so I thought. It turned out that a month or two later BOTH the chair and the other vice chair would be unable to attend the regularly scheduled meeting. With meetings every two weeks there wasn't really much room to move meetings and at the time the board was much more involved in the day to day business of the organization, so the show had to go on. I was up.&nbsp;</p><p>I wasn't particularly worried. Having been a teacher for some 25 years, and then a department head at work after that, being in front of a group of people, either in person or virtually, wasn't scary, so I just assumed everything would be fine.</p><p><em>Narrator: Of course everything wasn't fine.&nbsp;</em></p><p>It was not a good sign that I was a bit halting and awkward as we went through the minutes of the last meeting and the other administrivia to start the meeting. Then as we meandered through the items on the agenda, things seemed to get worse. And worse. You've probably suffered through something similar to what my meeting became - awkward pauses, inconclusive and irrelevant discussion, no conclusions, things just drifting along, slowly, so slowly.&nbsp;</p><p>In fact, I found myself sweating, all too aware that this meeting was becoming exactly the sort of lingering, indecisive waffling that I had always loathed in meetings led by others over the years. And this time, it was my responsibility, and I seemed to be unable to do anything about it.&nbsp;</p><p>I nominate this as my perfect nightmare - give me falling helplessly, being hopelessly lost, being chased by a monster, or any other horror over being stuck in the limbo of an endless meeting of my own creation.&nbsp;</p><p>Fortunately another board member came to the rescue or we probably would still be stuck in that meeting. They politely started making suggestions, "wouldn't X be a way to handle this situation?" "don't you think we should end discussion on this and vote?" "Shouldn't we move on to the next item?" and so on. It was humiliating to be led by the hand like that, but it was also my&nbsp; salvation.&nbsp;</p><p>That experience stung a bit, but that was a good thing. I started paying attention not just to the topics discussed in the meetings, but to how the meetings worked. </p><h3>A second chance</h3><p>When I was re-elected to the board the next year, I again offered to serve as a vice chair (and was duly selected), again so that we could have a members meeting at EuroPython. And again the resulting meeting was more informational than anything else, but I fulfilled the purpose of my vice chairmanship. </p><p>There was a significant change that year, though. Since the former chair did not want to continue as chair, the person who had saved me from twisting in the breeze in that disastrous meeting stepped forward to become the chair of the PSF board.&nbsp;And that&#8217;s when my education in running working meetings really began.</p><p>While I'd started paying attention at the end of the previous year, this year I really started studying what the chair did as they led our meetings. This chair was particularly efficient at running meetings, so I paid close attention to how they ran meetings and thought a lot about what they did and what preparation they must have done.&nbsp;I was determined not to inflict another awful meeting on my fellow board members if I ended up presiding. </p><p>That study soon was put to the test, since about halfway through that year the chair had conflicts that left them increasingly unable to attend meetings. The job of presiding over meetings increasingly fell to me as a now experienced board member, and by the end of the year I was presiding more often than not.&nbsp;</p><p>That gave me the chance to practice what I'd been studying, and to combine it with what I'd learned teaching and leading teams. As I finished that year on the board, I wouldn't claim that my meeting management was perfect, but I never again had to suffer through the slow hell of a meeting where I'd lost control.&nbsp;</p><p>In fact, as the board's term ended the chair encouraged me to run for the board again and to serve as the board chair for the following year. As they said, for the past few months, I'd been filling the role of board chair anyway. I had been thinking that I wouldn't run for the board again, but she and a couple of other board members changed my mind. This was the year where we switched from board members having one year terms, and I was lucky enough to be elected to a 3 year term. That was the start of my time as chair of the PSF.&nbsp;</p><h3>Guidelines for presiding over a working meeting</h3><p>That unfortunate first time experience chairing a PSF meeting had taught me some guidelines for presiding over meetings that I have followed ever since. In the hope that you never find yourself leading a horrible, awful, not very good meeting, here they are:</p><ul><li><p><strong>Know why there is a meeting. </strong>Why is this group of busy people being asked to drop everything to attend this gathering? And no, answers like, "it's Tuesday" or "we haven't had a meeting for a while" aren't good enough. Could this meeting be replaced by an email? If so, then send the !@#$'ing email and give everyone their time back. If there are things to be discussed, decisions to be made, votes to be taken, then do it. Just be clear about it, and have those items on the agenda.&nbsp;</p></li><li><p><strong>Prepare.</strong> Someone has to set the agenda, and if that's you that's the first job. After that, read any related documents, message threads, emails, etc. so that you are ready to both participate and guide the discussion. It may even be helpful to have some preliminary chats with others involved, so that you have a game plan to handle particular items.</p></li><li><p><strong>Plan what you want to happen. </strong>No, that doesn't necessarily mean deciding the exact outcomes in advance, but you can visualize the state of affairs you want after the meeting: a decision made on question A, someone assigned to work on item B, a timetable for discussing complex item C, and so on. If you don't have an idea of what should happen during the meeting, I promise you it won't happen, and you're likely to drift around helplessly.</p></li><li><p><strong>Decide what is most important and urgent.</strong> Don't leave truly important and urgent items to the end. If you do, you will inevitably use up your time talking about less important and less urgent topics, and run out of time for the important stuff.</p></li><li><p><strong>Match the agenda to the meeting time.</strong> If you have 3 hours worth of topics to discuss, trying to cover them all in 45 minutes will be doomed to failure. You either need more meetings or (more likely) fewer topics.&nbsp;</p></li><li><p><strong>Manage the time spent on each topic.</strong> Use the allotted time well - many times discussing something for twice the time will not make the decision twice as good. Discuss an item as long as necessary, but no longer. While no one wants to cut people off rudely, it's your job to move things along, so don't feel shy about setting a time limit for a topic and sticking to it. If something absolutely requires a lot more discussion than the time allows, either schedule another meeting or get agreement to remove other items from the agenda.</p></li></ul><p>There are lots of ways to follow each one of these points, of course, and some of them may take more practice than others, but even if they're not followed perfectly, these principles will make your meetings better. I promise.&nbsp;&nbsp;</p><p><em>Have a favorite meeting horror story? A pet peeve you want to get off your chest? Other comments or ideas? Either email me at naomi &lt;AT&gt; naomiceder&lt;DOT&gt;tech or leave a comment.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How not to build a LUG]]></title><description><![CDATA[A few things we could have done better]]></description><link>https://naomiceder.substack.com/p/how-not-to-build-a-lug</link><guid isPermaLink="false">https://naomiceder.substack.com/p/how-not-to-build-a-lug</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Tue, 27 Jun 2023 18:30:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mHmD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598a79fc-1ff2-42e3-9d11-d7b83de12c8c_1152x872.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>How not to build a LUG</h1><p>My last story told the positive side of the Fort Wayne LUG. We had a run of some 8 years with the same basic group of people, we became friends, and we shared some good times. Clearly we did some things right, and it was great to have a chance to reminisce a bit about that.&nbsp;</p><p>On the other hand, as I look back there were some things that we didn't think of or didn't handle so well. This week I want to talk about some of those things. In the past 20 years since we started our LUG the world and the way we view it has changed a lot, but I have to admit that even by the standards of the time there were some things we missed as a community.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>So what did we miss? Probably everyone involved would have their own opinions, but I can think of three things we could have done better. This is not meant to take anything away from what we did accomplish, and to be fair all three of them continue to be challenges for many self-organized communities.&nbsp;</p><h3>Diversity</h3><p>First of all, we didn't think very much about the kinds of people we were attracting, nor did we consider doing anything to bring in different types of people. If you looked around at any of our meetings you would have seen mostly straight, cisgender (apparently ;-) ), white males. Yes, we had one Latino and one Black regular, and a few women attended semi-regularly, but in general we suffered from the same lack of diversity as most open source groups of the time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mHmD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598a79fc-1ff2-42e3-9d11-d7b83de12c8c_1152x872.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mHmD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598a79fc-1ff2-42e3-9d11-d7b83de12c8c_1152x872.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mHmD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598a79fc-1ff2-42e3-9d11-d7b83de12c8c_1152x872.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mHmD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598a79fc-1ff2-42e3-9d11-d7b83de12c8c_1152x872.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mHmD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598a79fc-1ff2-42e3-9d11-d7b83de12c8c_1152x872.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mHmD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598a79fc-1ff2-42e3-9d11-d7b83de12c8c_1152x872.jpeg" width="1152" height="872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/598a79fc-1ff2-42e3-9d11-d7b83de12c8c_1152x872.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:1152,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:427315,&quot;alt&quot;:&quot;Several guys with computers installing software and/or socializing.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Several guys with computers installing software and/or socializing." title="Several guys with computers installing software and/or socializing." srcset="https://substackcdn.com/image/fetch/$s_!mHmD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598a79fc-1ff2-42e3-9d11-d7b83de12c8c_1152x872.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mHmD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598a79fc-1ff2-42e3-9d11-d7b83de12c8c_1152x872.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mHmD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598a79fc-1ff2-42e3-9d11-d7b83de12c8c_1152x872.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mHmD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598a79fc-1ff2-42e3-9d11-d7b83de12c8c_1152x872.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A Fort Wayne LUG installfest, February, 2004.</figcaption></figure></div><p>It didn't help that we were in Fort Wayne, where there was relatively little mixing of races. Also not helping was the ethos of Open Source groups generally at the time. Our LUG started in the era when open source communities were seen largely through a Libertarian "meritocratic" lens - it was up to the people concerned to show up, and doing anything that would have catered for particular groups would have seemed almost against that ethos.&nbsp;</p><p>But in fact, being in a limited market we as were should have made us more willing to recruit from other groups. Since we apparently had most of the middle aged white guys who were interested in Linux, clearly we should have started thinking about how to attract women, people of color, and anyone else who wasn't already at the table.</p><p>Of course one thing that operated against that was that thanks to unconscious bias we assumed that there were no Linux geeks (current or potential) in those other groups. Because if there were, they would have somehow found us and joined us, right?</p><h3>Code of Conduct</h3><p>Not only did we not consider trying to attract people who were different from us, even if we had I think that effort would have had problems. The reason I say that is that we also had given no thought as to what our standards for behavior were, nor to how to make sure those standards would be honored.&nbsp;</p><p>If you would have asked us at the time, I think we would have all argued that we didn't need a formal code of conduct - we were all adults who knew how to behave, we were good people, and we didn't need anything formal for us to treat each other well.&nbsp;</p><p>Well almost all of us at any rate. We did have one regular who I would say made most of the rest of us uncomfortable. Let's call him X. He was older, quite obese, and seemed to have questionable hygiene at best. He would repeatedly ask beginner level questions that were almost incomprehensible, and when someone tried to answer and talk him through how to fix the problem, he struggled to follow the answer and inevitably turned up later with that problem unsolved and yet another puzzling question about some basic feature.&nbsp;</p><p>But that wasn't what made everyone uncomfortable. Sure, it was a bit frustrating to try to help someone who seemed incapable of understanding even the simplest advice, but as far as I could tell no one was bothered much by that.&nbsp;</p><p>What did make X truly creepy was when he started talking about his political and sexual beliefs. First of all, we mostly avoided topics like politics and religion, having a sense that they were not our primary interest and would only cause trouble. So it was when X would start alluding to his interest, or support, or whatever it was, for voluntary castration, and his opinions about relationships, that things got weird.&nbsp;I&#8217;m not sure we ever got the full version of whatever it was, but we heard enough to know that we weren&#8217;t interested in hearing more. </p><p>While the rest of us felt that this was clearly inappropriate, we weren't very forceful about stopping him. I think we felt that we didn't really have the right to shut anyone up, let alone ask them to leave. As I've mentioned, this was at a time when the open source world tended toward Libertarianism, and since we were all adults, it felt like there wasn't much we could do beyond ignoring X and changing the subject. And of course, ignoring him and changing the subject was only sometimes successful.</p><p>It was probably just as well that we didn't have many women regulars when X was around, because I'm pretty certain that his vibe would have driven them away in short order.&nbsp;</p><p>In retrospect our dealing with X serves as a great example of what&nbsp; a Code of Conduct is good for, particularly when it's a reasonably well developed one. For example, something like the <a href="https://www.python.org/psf/conduct/">Python Software Foundations general CoC</a> would have been enough for us to shut X's creepy rants down or ask him to leave.&nbsp;</p><p>That was the first time I really started to grasp the value of having clear standards of behavior and ways to enforce them. Again, back in those days, I think many (white, straight, cisgender, male) people in Open Source tended to think of such standards as just a way to take away the freedom of the main group in the name of protecting the delicate feelings of some minority. But in fact those standards are something that can make the experience better for everyone.&nbsp;&nbsp;</p><h3>Succession</h3><p>The Fort Wayne LUG still has <a href="https://fortwaynelinux.com/">a web site </a>with this summary of its history:</p><blockquote><p><strong>Fort Wayne LUG 1.0</strong></p><p>Our group was founded in 2003 by Dr. Ceder of Canterbury High School, a published expert on Python, along with Rob Ludwick, and later Sim&#243;n Ru&#237;z. We met bi-monthly at one social and one learning-focused event. After many years of well-attended and productive meetings, various members began transitioning to new chapters in their lives and attendance began to decline in 2012. In 2013, LUG transitioned to a social meetup only.</p><p><strong>Fort Wayne LUG 2.0</strong></p><p>In 2014, with the gracious support of Sweetwater Sound, we began meeting bi-monthly again, with social meetings at the Mad Anthony Brewing Company on Taylor street, and learning events held at Sweetwater-supplied facilities where we welcomed new members and saw old friends once again. In 2017, again due to life changes and a scarcity of monthly presenters, we again transitioned back to a social-focused monthly meet-up.</p><p><strong>Fort Wayne LUG 3.0</strong></p><p>Beginning in the autumn of 2017, we have decided to transition to a monthly/quarterly format, where we will continue to have social meetings once a month, with regularly-scheduled quarterly learning events with a pre-announced speaker. We are also planning other occasional special events when member schedules permit.</p></blockquote><p><em>(<strong>Note</strong>: my comments are based solely on the first iteration of the LUG, since I wasn&#8217;t present for the other two iterations.)</em></p><p>I would say that all three iterations described above mention symptoms of the same problems, and that they are rather similar to the issue that we faced as kids in CCAOS. I think the issue was that there was no inflow of new members and there was no way to handle succession when key people inevitably moved on.&nbsp;</p><p>Both of these issues still plague open source groups today, although these days more people are aware of them. The most common concern these days is losing leaders or key players to burnout, but I've also seen key people leave because of changes in employment, moves, and other changes in their lives.&nbsp;</p><h3>Three things we should have done</h3><p>And it's important to be aware that the problem is not only that people will leave, it's that we often don't have anyone to take over for them. In retrospect that is one lesson from my time with the Fort Wayne LUG - that to truly thrive in the long term a community needs to do at least 3 things.&nbsp;</p><h4>Keeping leaders engaged</h4><p>First, a community should do what it can to keep its leaders engaged. This doesn't mean just avoiding burnout while they languish in the same role, but having other possibilities or other roles so that leaders can grow and be refreshed. It's true in the LUG's case, both Rob and I left because we found jobs in other cities, but there are many cases where burnout is the cause of a loss of leadership.</p><h4>New members</h4><p>Second, a community needs to have a steady stream of new people. In the LUG's case, one problem was being in a small market, something that we couldn't change. But another aspect of it was the fact that we didn't do as much as we might have to attract a wider range of new members.&nbsp;</p><h4>Sharing leadership roles</h4><p>Finally, even with plenty of members and taking good care of the leaders, a community will probably ultimately fail if it doesn't have a culture that encourages new leaders to step forward. If there is one message that I have found vital for communities over the years, this would be it. It's terrible to have a leader burn out, it's disappointing to have a leader move away or otherwise move on, but it's probably even worse to have a leader (or a community structure) who clings to their position, and is reluctant or refuses to let new leaders take responsibility.</p><p>I think it's important to consider that in taking the responsibility for keeping the LUG going, Rob and I weren't on some power trip - we really thought we were doing a good thing by making sure the group kept functioning. And it really did seem like no one else wanted the job. This was, I suppose, another case where good intentions alone were not enough.&nbsp;</p><p>So to my mind that's where we went wrong with our LUG. As welcoming as we were, we didn't take enough positive steps to attract new and different people and we didn't really have a culture of encouraging the sharing of leadership.</p><p>For me, at least, this doesn't take anything away from what we did right. We had a friendly, happy, and productive community for several years, and it undoubtedly was a positive experience for many of us. "And yet," I hear myself asking in the back of my mind, "wouldn't it have been grand if that group had continued to thrive right on down to this day, even after several of us moved on?"</p><p><em>Again, if any of this touches a nerve or inspires questions, comments or ideas, please feel free to get in touch, either by a comment here or pinging me at naomi &lt;AT&gt; naomiceder.tech. </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Bits and pieces]]></title><description><![CDATA[A quick note in an off week]]></description><link>https://naomiceder.substack.com/p/bits-and-pieces</link><guid isPermaLink="false">https://naomiceder.substack.com/p/bits-and-pieces</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Tue, 20 Jun 2023 18:30:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Reactions to "How we built a LUG"</h3><p>Last week's post about starting a LUG mostly got reactions from people who were a part of it, or would have liked to have been a part of it. One friend who wasn't a part of that club did confirm the social awkwardness of tech focused clubs, particularly towards new people. I think it will be worth thinking about what makes groups more or less open and welcoming. What are the things that they do or don't do?&nbsp;</p><h3>Settling in</h3><p>This is now the fifth week I've written here, and I would say I'm starting to settle in. I spent a few weeks before launching getting the first stories roughed out, deciding on the platform, setting things up, so I suppose I'm not almost 3 months into this project. I'm feeling more comfortable and less pressure, although to be fair, there is some lingering impostor syndrome. As a trans person I've had a lifetime to get used to dealing with it and it's usually pretty manageable, I think.&nbsp;</p><h3>Questions and comments</h3><p>To turn the focus outwards, I would be interested in hearing if you have any comments, or questions, or whatever. If there's something about communities you would like to compare notes on, or ask my opinion on, or just talk about, leave a comment here or send me an email at naomi &lt;AT&gt; naomiceder.tech. I'd even be open the possibility of having a guest post or two, so let me know.&nbsp;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://naomiceder.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>That's about it. This is an "off" week, but next week I'll be back with some of the things we didn't do so right when we created our LUG.</p>]]></content:encoded></item><item><title><![CDATA[How we built a LUG]]></title><description><![CDATA["We should start a LUG&#8221;]]></description><link>https://naomiceder.substack.com/p/how-we-built-a-lug</link><guid isPermaLink="false">https://naomiceder.substack.com/p/how-we-built-a-lug</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Wed, 14 Jun 2023 01:08:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>"We should start a LUG&#8221;</h3><p>The second tech community I helped create was a Linux users group. More than 30 years had passed since the end of CCAOS, and by that time I had ended up as the Latin teacher at a small mid western private school. Thanks to an interest in coding and a willingness to tinker I transitioned from Latin teacher to being the director of technology in the late 90&#8217;s. In those days that meant that I was the system administrator, computer repair tech, phone system expert, chief software developer and support staff for online learning and grading systems, and high school computer teacher.</p><p>The year 2000 passed without the dreaded meltdown so widely feared, but my seemingly never ending list of job responsibilities had left me pretty much burned out. Perhaps sensing that I was about to hit the wall physically and mentally the administration finally decided to hire someone to assume part of that load.&nbsp;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The person we hired to be our support specialist was Nathan, a former student who I had been close to, and that gave me the relief I needed. It also meant that there were two minds sharing my office and coming up with new ideas. One of the first things my new specialist did was start talking me into using Linux servers. I had been experimenting with Linux for a few years, but the problem with a one person shop is that there is never enough time to test and actually deploy new solutions.&nbsp;</p><p>With two people, that equation changed. We started deploying Linux servers, ultimately replacing our venerable Novell Netware, and we pushed each other as we experimented more and more with this new OS. The projects ranged from serious, as in moving our file server to Linux and setting up mail servers, to silly, like the time I programmed a cron job to use an X10 home automation relay to cycle the power to the coffee maker so that our coffee wouldn't taste scorched after a couple of hours. We compiled custom kernels to run Linux on our laptops, in those early days a process bordering on madness that could take days to complete.&nbsp;</p><p>So it was not at all surprising when one day Nathan said, "You know, we should start a LUG (Linux Users Group)". And I responded, "Yeah, I was wondering about that. Let's see what we can do." Fort Wayne, Indiana in those days was hardly a tech hub, but a search showed that there was an informal meetup in town that met once a month for beers and to discuss Linux. The next meet-up we were there.&nbsp;</p><p>Over beers the four or five of us present agreed that having a more formal group would be cool, but for a while things were stuck at the talk stage. To start a community, someone needs to provide an initial push and actually <strong>do </strong>something. That push came when a high school kid, the son of a professor at the local university, joined our meetups (accompanied by dad, of course, since we were still meeting in a bar).</p><p>Thanks to his insistence (I think we mostly thought of it as "pestering" at the time) we tried having meetings at the university, and giving presentations on various Linux topics. I remember talking about how cron worked and how to schedule cron jobs, things like that.&nbsp;</p><p>Those meetings were fine, but not without issues - for access to the university we needed not only the high school kid, but also his dad. A few times they didn't show up, and a bunch of us were stuck in the parking lot. And there was another issue familiar from the experience with our astronomy club, but this time from the other side - a high school student, particularly an older one like ours, will graduate and probably leave town. And to be fair, it was pretty clear that the student and the few friends he'd recruited to join our meetings weren't entirely comfortable being stuck with a bunch of old timers like us - some of us were&#8230; over <strong>40</strong>.</p><p>But the kid had done his job - we felt that we wanted to keep having meetings, but we needed a more practical venue. In our first research on running a LUG, Nathan and I read that having a reliable venue and a predictable schedule are key factors in establishing a group. You don't want anyone, either members or future members, guessing whether or not there's a meeting this week, what time it might start, or where it might be. All of those details should be so regular that even if someone doesn't get a meeting announcement, or doesn't read it, they can still turn up and have a good chance of catching a meeting.&nbsp;</p><h3>Regular meetings find a home</h3><p>With that in mind, I offered our high school computer lab for regular meetings. I could have (probably should have) done it sooner, but I was feeling that same reluctance to step up that so many feel. Offering the space was easy - our school was small enough and I had enough authority that there was no problem in booking it. The only catch was that I had to be at every meeting, unless I drafted my support specialist to take my place.</p><p>But with the venue and schedule set, the Fort Wayne LUG started to establish itself - once a month we still met for beers and conversation and a local watering hole<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, and then two weeks after we met for a meeting with presentations in the high school computer lab. While some folks preferred to attend one kind of meeting over the other, those of us in the core group almost always attended both.&nbsp;</p><p>Over the years we did the usual LUG stuff - we all gave a ton of talks, we had guest speakers, we held installfests, holiday parties, barbecues, and so on. Our interests ranged from the serious to the playful. At least one meeting (and some extra Saturday sessions) was devoted to writing and testing the Python code to coordinate the aiming and firing of a battery of USB powered nerf missile launchers. It sounds silly (and it truly was) but since the launchers had to be attached to half a dozen different computers with just one control station, and we had to take into account the stations' different positions, it was also a fairly sophisticated technical problem, combining geometry, servers and clients on a network, flexible ways to manage configuration changes, and more, a real geek's delight.&nbsp;</p><h3>What did we do right?</h3><p>As we continued with two meetings for years, the core members became quite close. As I look back it was an amazing run. What had we done right to keep things going like that? What was it the LUG offered its members?</p><p>I'm not sure I know all of the answers to that, but I can think of a few possibilities. First of all, it would be fair to point out that Fort Wayne was not the world's largest tech market. If you were interested in Linux adjacent topics, the Fort Wayne LUG was pretty much your only option.&nbsp;</p><p>Second, in those early days of Linux new users had more problems and fewer resources. The countless YouTube videos and other resources had not yet arrived, so if you wanted help with troubleshooting your installation (and in those days there were plenty of troubles to shoot) one of your best bets was a LUG. And we did a lot of trouble shooting at meetings. Folks would haul in their entire desktop computer setup so that club members could help figure out a problem.&nbsp;</p><p>But maybe the most important thing that the LUG offered was social connection. We started as a social group, and we kept on being a social group. The excuse to go out and socialize with other geeky folk was something rather rare, I think, and being at ease with meeting people is not always our strong suit. I've attended LUG meetings in other places where the level of social awkwardness is about on the level of the start of a junior high dance. But our group had already broken the ice - more than &#189; of the members at any meeting had been out for drinks and a meal two weeks before, so as a group we had a much more open and friendly vibe. The fact that the regular members felt comfortable with each other meant that newcomers could be made more comfortable as well. This was our superpower, I think - the atmosphere of the social meetups, where we would always invite newcomers to pull up a chair and join in, carried over to the regular meetings.&nbsp;</p><p>So I think that combination was our strength: we offered a rare Linux-y, techy oasis in a relatively small town, we were generous with troubleshooting help, and we had a built-in mechanism to encourage social bonding. We didn't actively think about any of those things at the time, of course, and we probably wouldn't have realized at all how important the social aspect was. But of all tech groups I've been a part of over the years, the Fort Wayne LUG was one of the most welcoming.&nbsp;</p><p><em>This post tells the story of some things we did right, however inadvertently. Of course there were a few things that we didn&#8217;t do so well and I&#8217;ll talk about those in the next story.</em></p><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><h3>Note about meeting in a bar:</h3><p>I don't want to come across as pushing the use of alcohol. In fact, the amount of drinking at our meetups was very moderate. The establishment we favored actually had two sections, one more bar-like and the other with a restaurant vibe, and we almost always were in the latter. Most people had dinner at the social gatherings, and appetizers were plentiful. And after a couple of drinks (which for some were non-alcoholic) everyone headed home. An emphasis on drinking would have been negative for our development, just as it would be for any group today.&nbsp;</p><p>Did we perhaps exclude some people by meeting in a place where alcohol was served? Yes, probably. I think if I were to do it today, I'd probably be more open to a venue that was totally alcohol free.&nbsp;</p></div></div>]]></content:encoded></item><item><title><![CDATA[Reactions to "My first community"]]></title><description><![CDATA[And some administrivia...]]></description><link>https://naomiceder.substack.com/p/reactions-to-my-first-community</link><guid isPermaLink="false">https://naomiceder.substack.com/p/reactions-to-my-first-community</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Tue, 06 Jun 2023 18:35:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8Gk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e39acf-a0a8-4d60-bfba-dac880a8fb22_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>About that one story a week thing&#8230; </h3><p>Many thanks to those who read and reacted to my first story. I seem to be picking up subscribers slowly, but steadily. To be honest, getting subscribers at all is a bit of a surprise, but it&#8217;s nice to see, even if it does add a bit to my sense of urgency. Which brings me to my first point this week&#8230;</p><p>As I work on writing these pieces I am coming to realize that a full piece a week is too ambitious a pace. Yes, it is true that I'm no longer working a regular job, what you might call "retired", but I don't want to be writing all the time. For one thing, getting away from a daily grind is one of the reasons I retired, and for another, I have <em>stuff</em> to do, dammit.&nbsp;</p><p>So my current plan, totally open to modification going forward, is that I'll move to producing a new story every 2 weeks, and on the off weeks, I'll share some easier bits and pieces - reactions to previous stories, reflections, and administrivia (like this).</p><h3>Reactions</h3><p>Fortunately for me this week, my story about my first community got some interesting reactions. Many of those came from old friends who were a part of CCAOS and had shared those experiences. Some others came from people who had experiences that  contrasted with ours.&nbsp;</p><p>One of the original kids in the club went on to a career in experimental science, and his reaction was that "flying by the seats of our pants (both organizationally and financially)" had been key in equipping him to handle the many challenges of perpetually underfunded research projects, both in terms of constructing apparatus and in dealing with shaky organization.&nbsp;</p><p>I hadn't considered that, but it rings true to me. I have also made my way professionally by being able to handle "a high degree of ambiguity" as one boss put it, and by being able to pull various resources together to solve problems. No doubt that that early experience and its eventual success played a big part in preparing all of us for our future challenges.&nbsp;</p><p>Another old friend recalled how the club had had a feeling of community and home, where geeky&nbsp; interests were welcomed, not bullied. To me that's the best testimony to what that tiny community meant to me, and what is essential when I think of a true "community".&nbsp;</p><p>Another friend, who was not part of our CCAOS community, told of the opposite experience in her youth, of moving from a church community where she felt some connection, to a different church where there was no one her age and feeling isolated. I find that perspective particularly intriguing. If we as kids had a positive community and have felt its positive influences in the decades since, what sort of challenges do people face if their early experiences with community are not affirming? Or if what one recalls includes a sense of loss?</p><p>It seems to me that a consideration of negative experiences of community and their ramifications would be worth discussing in one of these stories, so if anyone would like to share anything about that, either leave me a comment or send me an email at naomi DOT ceder AT gmail DOT com.&nbsp;</p><p>As always, feel free to subscribe if you want to get this in an email:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://naomiceder.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>And if you feel inclined to share this, well, that would be lovely:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/p/reactions-to-my-first-community?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://naomiceder.substack.com/p/reactions-to-my-first-community?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>And with that, I'll get back to work on my next story. Cheers.</p>]]></content:encoded></item><item><title><![CDATA[My first community]]></title><description><![CDATA[Astronomy on the prairie]]></description><link>https://naomiceder.substack.com/p/my-first-community</link><guid isPermaLink="false">https://naomiceder.substack.com/p/my-first-community</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Tue, 30 May 2023 18:31:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JhCI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3069d12-5737-4be2-829e-f96696f1c20f_1315x813.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Note: this one is not about tech communities exactly, but it is tech adjacent, and the more I think about it, this experience was fundamental in shaping how I view communities to this day. </em></p><p>In central Nebraska the summer days would fade slowly, and if there no were storms the sun would take its time merging with the hot and dusty horizon. In the lingering orange twilight you could hear the irrigation pumps in the corn fields nearby, and you could catch a whiff of a freshly mown lawn. As it got darker the bugs would start coming out, mosquitoes of course, but also June bugs buzzing, crickets singing, and fireflies flickering.&nbsp;</p><p>Around the lights there would be moths, but we avoided the lights, moving to the darkest corner of the church parking lot as the sky darkened. Lights were the enemy because at barely 11 years old we were setting up our little telescopes for a night of astronomy.&nbsp;</p><p>Our target might be the moon, an easy target for beginners, or maybe Jupiter, bright and easy to find, with its four largest moons visible to even our puny telescopes, just as they had been to Galileo. Through the better scopes we could see the rings of Saturn and convince ourselves that Mars was indeed red, even though we couldn't make out the &#8220;canals&#8221; we read so much about in sci-fi stories. As we grew more skilled, we moved on to pursuing the star clusters and hunting the nebulae cataloged by Monsieur Messier centuries before.&nbsp;</p><p>Those are my first memories of my first "community" that was based on a shared interest. We didn't think of it as a "community" then, not in the way I think about communities now. Back then, it was just a club, a bunch of geeky pre-adolescent boys and girls who met with the Methodist minister in the name of astronomy and telescopes and stuff.&nbsp;</p><h3>Stars in a summer night</h3><p>The evening meeting would start in Tap's (as he was known to us, his wife, his parishioners, and the world) office, where we'd discuss whatever space or astronomy news we had and trade opinions on science fiction stories and TV shows (of course, we all watched Star Trek). Occasionally Tap would read us a sci-fi story from the latest (discreetly covered) issue of Playboy.&nbsp;</p><p>Particularly in the summer, those meetings were usually just a way to pass the time until it got dark enough to go outside and set up our little telescopes in the church parking lot to observe the heavens.&nbsp;</p><p>With Tap as a gentle, but unflappable, presence to guide us, we grew, both as a club and into our adolescence. At Tap's suggestion, we soon dubbed ourselves C.C.A.O.S. for the Central City Astronomical Observers Society. It was pronounced "chaos" which delighted all of us and puzzled everyone else.&nbsp;</p><p>We recruited guest speakers, we went on trips to see an actual moon rock and to hear Pete Conrad, the third person to walk on the moon. Tap also booked us a booth at our county fair and with only a little bit of help we decorated and manned it for the duration. We even constructed a mini planetarium and we took turns giving tours of the heavens as projected onto a sky of taped together newsprint. With the donations we raised from that, we bought a mirror grinding kit and committed to grinding the mirror for our own 12 &#189;" telescope. It was all pretty amazing for a bunch of kids in the middle of the Nebraska plains.&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JhCI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3069d12-5737-4be2-829e-f96696f1c20f_1315x813.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JhCI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3069d12-5737-4be2-829e-f96696f1c20f_1315x813.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JhCI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3069d12-5737-4be2-829e-f96696f1c20f_1315x813.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JhCI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3069d12-5737-4be2-829e-f96696f1c20f_1315x813.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JhCI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3069d12-5737-4be2-829e-f96696f1c20f_1315x813.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JhCI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3069d12-5737-4be2-829e-f96696f1c20f_1315x813.jpeg" width="1315" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3069d12-5737-4be2-829e-f96696f1c20f_1315x813.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1315,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:341013,&quot;alt&quot;:&quot;CCAOS at the county fair, 1970. One girl, 3 boys, and an older man standing in front of a wall of astronomy posters.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CCAOS at the county fair, 1970. One girl, 3 boys, and an older man standing in front of a wall of astronomy posters." title="CCAOS at the county fair, 1970. One girl, 3 boys, and an older man standing in front of a wall of astronomy posters." srcset="https://substackcdn.com/image/fetch/$s_!JhCI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3069d12-5737-4be2-829e-f96696f1c20f_1315x813.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JhCI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3069d12-5737-4be2-829e-f96696f1c20f_1315x813.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JhCI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3069d12-5737-4be2-829e-f96696f1c20f_1315x813.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JhCI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3069d12-5737-4be2-829e-f96696f1c20f_1315x813.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">CCAOS at the county fair, 1970.</figcaption></figure></div><h3>Losing a leader</h3><p>Being kids, it never occurred to us that something might happen to change everything. At least it never occurred to us until Tap was reassigned to a different parish an hour's drive away. Tap had convinced the incoming Methodist minister to take over CCAOS, but it was a poor fit. After all, an interest in astronomy was hardly a requirement for being a Methodist minister, and in spite of his good will, we could tell that the new guy didn't really share our passion for astronomy at all. Enthusiasm waned, the telescope project stalled, and meeting attendance got thinner.&nbsp;</p><p>Tap had always kept to the background and encouraged us to do things on our own, so we had taken him a bit for granted. Now we were feeling his absence. We knew that we needed to do something, but what? How do you move on from the loss of a key leader?&nbsp;</p><p>It wouldn't have been surprising if we'd just given up, if we'd each moved on to other activities. You wouldn't really expect much more of some barely teenage kids. In fact, the same thing often happens with adults - when a key leader moves on, no one wants to step into that role. They have too much to do, they feel they don&#8217;t know how to take over, they&#8217;re waiting for others to come forward, whatever. So people drift away, and many times the group withers away.&nbsp;</p><p>Yet for some reason we didn't give up. As we talked about it, we came to realize that we needed to find a sponsor interested in what we were doing. To our minds, "firing" the Methodist minister meant that we also probably had to find a new place to meet. So we had two problems to solve.&nbsp;</p><h3>Finding a leader</h3><p>We finally decided to approach Jim, our middle school science teacher (by this time we were in our first year of high school. He had taught us eighth and ninth grade physics and earth science, and we had gotten along well with him. A small delegation of us went to his classroom one afternoon and begged him to take over as our sponsor.&nbsp;</p><p>Surprisingly, Jim agreed. We packed up our telescope mirror making stuff rather quickly and set up shop in Jim's basement. Unsurprisingly, the minister was just fine with being fired, so we parted ways with no hard feelings.</p><p>The next three years we spent much of our free time in Jim's basement, walking around the mirror grinding stand (an oil drum full of water), taking turns grinding our giant mirror. We also resumed our trips, had observing sessions in the backyard or drove out into the country to set up telescopes literally in corn fields, in both sub-zero winters and Nebraska's hot and humid summers.&nbsp;</p><p>As a club or community we had little hierarchy, no formal dues, and I don't recall a sense of people being shut out. Pretty much everyone got plenty of turns pushing the 20 pound 12" glass disk over the grinding tool, a disk of the same size. At the end of the process, the expert work of ensuring that the curve was "figured" to be optically correct fell to the one club member who'd done it before. (He also did the figuring on the 6" reflector I built at the time, which I still have to this day.)&nbsp;</p><p>We struggled together, led by Jim's experience and knowledge, to solve all of the problems of building a complete telescope and an observatory to house it. Looking back, it should have all been impossible. We were just a bunch of high school kids, with a very limited budget. But somehow an old car axle (the product of a daring daylight raid on a junker in a cow pasture) became a motorized telescope mount; an irrigation pipe became a telescope tube; the fiberglass resin our music teacher used for his hobby of modding Corvettes became a spring loaded mirror mount; and the corner of a corn field sprouted a modest concrete block observatory. And as far as our skills allowed everyone was involved in that work.&nbsp;</p><h3>End of the journey</h3><p>Early in our senior year of school we were enormously proud when we dedicated our observatory, dubbing it the Taplin-Weir observatory, in honor of our two mentors, who were both at the ceremony. Through the rest of that year we experimented with the telescope and astrophotography, finding various bugs in the telescope and observatory and working on fixes.&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uGJJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb322b5-8a3c-4024-bd1a-52c4bd690ccf_775x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uGJJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb322b5-8a3c-4024-bd1a-52c4bd690ccf_775x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uGJJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb322b5-8a3c-4024-bd1a-52c4bd690ccf_775x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uGJJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb322b5-8a3c-4024-bd1a-52c4bd690ccf_775x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uGJJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb322b5-8a3c-4024-bd1a-52c4bd690ccf_775x600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uGJJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb322b5-8a3c-4024-bd1a-52c4bd690ccf_775x600.jpeg" width="775" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adb322b5-8a3c-4024-bd1a-52c4bd690ccf_775x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:775,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108571,&quot;alt&quot;:&quot;Picture of several people around a large white telescope tube in background.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Picture of several people around a large white telescope tube in background." title="Picture of several people around a large white telescope tube in background." srcset="https://substackcdn.com/image/fetch/$s_!uGJJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb322b5-8a3c-4024-bd1a-52c4bd690ccf_775x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uGJJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb322b5-8a3c-4024-bd1a-52c4bd690ccf_775x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uGJJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb322b5-8a3c-4024-bd1a-52c4bd690ccf_775x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uGJJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb322b5-8a3c-4024-bd1a-52c4bd690ccf_775x600.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The dedication - a big telescope in a cornfield.</figcaption></figure></div><p>In the years after we graduated we slowly drifted away, off to colleges and careers. There were no new members, so as we came home from college less frequently, the telescope saw less and less use. A couple of years after its completion the telescope suffered some misadventures, surviving a fire that wiped out a city block in our little town, then eventually being repaired and re-installed, thanks to the insurance.&nbsp;</p><p>Eventually everyone moved on and with no users (it's safe to say that no one else in that little Nebraska town showed the same interest in astronomy that we did) the telescope and observatory we had built fell into disuse.&nbsp;</p><h3>Under-appreciated gifts</h3><p>While we had no idea at the time, in spirit CCAOS was not so different from some of the tech communities I'm a part of today. We were only kids, true, but what brought us together was an excitement about the latest technology, which at that time was astronomy and the exploration of the moon.&nbsp;</p><p>Through our teen-age years, CCAOS became a source of friendship, sometimes even early romance, and of connections many of us have maintained over almost 50 years. For many of us Jim and his wife Connie (who was our Spanish teacher) became our role models, our advisors, and our friends.</p><p>More importantly, our experience in CCAOS showed us what could be achieved by a group of people working together (even a group of kids in the middle of Nebraska) for a sustained period of time. In my case, and I'm pretty for others as well, the notion that surprising things were possible if you tried was a gift I carried into my later life. It gave me the confidence to attempt big projects and keep working on them until they came about.&nbsp;</p><p>Our experience back then also illustrated some truths that I didn't understand at the time, but I've come to appreciate with experience. We saw that having a single leader can mean crisis when that leader has to move on. In our case, our answer was to just replace our single leader with another leader, but at least we had the sense to understand that without that leader we would be doomed.<em>&nbsp;(Spoiler: the theme of leadership succession will feature prominently in the next few stories as well.)</em></p><p>We also saw what ultimately happens to a group when there isn't a steady flow of new members. The original members will eventually drift away, and when that happens, everything ends.&nbsp;</p><p>Given that many communities of adults are still learning these very lessons, I'm not  inclined to be too harsh with our teenage selves for failing to deal with those two truths. In fact, it took me a few more experiences and a few decades to assimilate those lessons, which is something I'll talk about in a later installment.&nbsp;</p><p>On the other hand, even though our little observing society eventually collapsed as life happened, it also showed us that communities don't have to last forever to have value. In those days before the Internet just living in a tiny town on the Nebraska prairie was isolating, particularly for kids with interests like ours, so to have a group of like-minded folks to share interests with was a lifeline.&nbsp;</p><p>In the years we were together we formed lasting connections, learned how to be a community, and gained a sense of confidence. Even if it didn't continue after we left, CCAOS served us better than we imagined. That's probably the last lesson our little community taught us, even though we were too young to understand - a community doesn't have to grow or last forever or be perfect to be of value. As long as it brings people together and helps them grow, even a little, a community has done its job.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://naomiceder.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Let me tell you a story about community]]></title><description><![CDATA[An introduction to this substack...]]></description><link>https://naomiceder.substack.com/p/let-me-tell-you-a-story-about-community</link><guid isPermaLink="false">https://naomiceder.substack.com/p/let-me-tell-you-a-story-about-community</guid><dc:creator><![CDATA[Naomi Ceder]]></dc:creator><pubDate>Fri, 26 May 2023 01:15:32 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1546082686-4197337cd2c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8JTIyc3RvcnklMjB0ZWxsZXIlMjJ8ZW58MHx8fHwxNjg0MTE4NzYzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><h2>The power of stories</h2><p>Over the past 40 years or so, I've done a lot of teaching, some writing, and a lot of speaking and community organizing. I've learned a lot from the experience (and have the scars to prove it), but one of the most important lessons for me is that stories are powerful. We humans use stories to make sense of our world, to understand how we fit in with those around us, and to deal with both the good and the bad we face in our lives.&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1546082686-4197337cd2c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8JTIyc3RvcnklMjB0ZWxsZXIlMjJ8ZW58MHx8fHwxNjg0MTE4NzYzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1546082686-4197337cd2c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8JTIyc3RvcnklMjB0ZWxsZXIlMjJ8ZW58MHx8fHwxNjg0MTE4NzYzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1546082686-4197337cd2c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8JTIyc3RvcnklMjB0ZWxsZXIlMjJ8ZW58MHx8fHwxNjg0MTE4NzYzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1546082686-4197337cd2c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8JTIyc3RvcnklMjB0ZWxsZXIlMjJ8ZW58MHx8fHwxNjg0MTE4NzYzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1546082686-4197337cd2c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8JTIyc3RvcnklMjB0ZWxsZXIlMjJ8ZW58MHx8fHwxNjg0MTE4NzYzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1546082686-4197337cd2c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8JTIyc3RvcnklMjB0ZWxsZXIlMjJ8ZW58MHx8fHwxNjg0MTE4NzYzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="1080" height="720" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1546082686-4197337cd2c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8JTIyc3RvcnklMjB0ZWxsZXIlMjJ8ZW58MHx8fHwxNjg0MTE4NzYzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;grayscale photo of smiling girl&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="grayscale photo of smiling girl" title="grayscale photo of smiling girl" srcset="https://images.unsplash.com/photo-1546082686-4197337cd2c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8JTIyc3RvcnklMjB0ZWxsZXIlMjJ8ZW58MHx8fHwxNjg0MTE4NzYzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1546082686-4197337cd2c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8JTIyc3RvcnklMjB0ZWxsZXIlMjJ8ZW58MHx8fHwxNjg0MTE4NzYzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1546082686-4197337cd2c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8JTIyc3RvcnklMjB0ZWxsZXIlMjJ8ZW58MHx8fHwxNjg0MTE4NzYzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1546082686-4197337cd2c0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0M3x8JTIyc3RvcnklMjB0ZWxsZXIlMjJ8ZW58MHx8fHwxNjg0MTE4NzYzfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@acharki95">Aziz Acharki</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Thirty five years ago as a Latin teacher I could drill my high school students on grammar all day, but what they would remember after they left the classroom were things like a story of the fall of Troy, complete with chalkboard drawings (yeah, I'm that old) where the island of Tenedos looked rather like a flabby whale. I've given a bunch of talks that spelled out the issues facing marginalized people in tech in gory detail with bullet point slides, but what audiences remembered more was me telling my story of facing some of those challenges as a trans woman.&nbsp;</p><p>And so it goes - stories carry information, feeling, and meaning in ways that other forms can not. With the right story, almost anything is within reach. Without the story, nothing seems possible.</p><h3>I want to share some of those stores</h3><p>My goal here is to distill and share some of the stories I've gained in the process of belonging to, creating, and caring for communities over the years. I'm most interested in the communities that arise around open source software, the Python language and its ecosystem, but I think these stories apply to communities in general.&nbsp;</p><p>The stories I'll be sharing will be ones I've lived, or witnessed unfolding, or have heard from community members. They will not be made up fables, but they may be anonymized and occasionally the characters and situations may be composites, both to help keep things anonymous and to make the points clearer.&nbsp; While the situations themselves may not always be flattering, these stories will always be told from a place of love and respect for our communities and the people who create them.</p><h3>Join me</h3><p>If you are like me in being interested in what makes tech communities tick, in how we can create them and make them better places, I invite you to join me for a few good yarns about people coming together. If you&#8217;re interested, here&#8217;s the subscribe button for your convenience:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://naomiceder.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>My plan is to share a story a week, but that will depend on a few things - the feedback I get, my recollection of times gone by, and how quickly I write things down. </p><h3>What will it cost?</h3><p>I&#8217;m not doing this for the money, so I can promise you that I won&#8217;t be pushing you for a subscription. Fairly soon, I&#8217;ll probably turn on donations, so that people who feel inclined can contribute, and I&#8217;ll certainly share that when it happens. Otherwise, the content here will be free to read, but for the moment under my copyright (CC licensing is something else that I&#8217;ll consider soon). </p><h3></h3><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://naomiceder.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Community Stories! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>