PEP 683: Objetos imortais — Apresentando na PyCon US & PyCon Italia

Vinicius Gubiani Ferreira
aziontechbr
Published in
6 min readJul 24, 2024

TL;DR: PEP 683 é sobre uma mudança simples (e mesmo assim complexa) feita no atributo reference count, no sistema de gerenciamento de memória na implementação do CPython que foi adicionada no lançamento da versão 3.12 do Python.

Se você quiser a versão “snyder cut” dessa explicação, você pode conferir o canal da Azion no YouTube para uma apresentação de 30 minutos que aborda todos os detalhes técnicos, tais como: memória desde o início, por que esta PEP foi criada, partes difíceis durante a implementação e o que vem depois agora que ela está concluída.

Este post na verdade falará da minha experiência pessoal em 2 conferências importantes nas quais esta palestra foi apresentada (PyCon US e PyCon Italia) e como participar em eventos como esses traz benefícios incríveis para sua carreira.

PyCon US

PyCon US é a Meca da linguagem Python. É onde todos os novos recursos, melhorias de desempenho e grandes mudanças na linguagem costumam ser exibidos primeiro no ano. Ela também é composta por muitos pequenos eventos reunidos, como summits (Summits de Mantenedores, Summits WebAssembly, …), espaços abertos, eventos das PyLadies, workshops, talks, sprints, entre outros, incluindo almoços, jantares e eventos sociais (não-oficiais).

É o maior evento da linguagem Python do ano, tanto em tamanho quanto em receita para a Python Software Foundation (ou PSF). Em 2024, o evento contou com pouco mais de 2.700 participantes presencialmente em palestras e workshops (além de algumas centenas assistindo remotamente), e foi patrocinado por empresas — desde pequenas startups até big techs. Ir do auditório dos keynotes até a sala mais distante onde as palestras aconteciam levava facilmente mais de 5 minutos (pode levar mais de 10 dependendo de quem você encontrar pelo caminho, se você parar para tomar um café ou observar a vista do rio e pontes nos arredores do Centro de Convenções David Lawrence). É também uma ótima oportunidade para fazer networking e conseguir seu primeiro (ou talvez um novo) emprego — as empresas que patrocinam a PyCon estão sempre em busca de candidatos em potencial e também em fazer negócios, claro. Vale muito a pena conferir os estandes da empresa, mesmo que você não tenha interesse, indo neles você também receberá MUITOS brindes dos patrocinadores.

Mas o tamanho do evento não é o mais importante: é a comunidade que participa dele. Algumas semanas antes de ir para a conferência, outro colega pythonista reconheceu meu nome na agenda e me adicionou a um grupo do telegram de brasileiros que iam palestrar na PyCon US 2024. Antes mesmo de chegar lá já tive a chance de rever velhos amigos e fazer novos (na minha própria língua nativa). E no evento não foi diferente: muitos amigos de todo o mundo tiveram palestras ou tutoriais aceitos e participaram da conferência. Tive, inclusive, a oportunidade de conhecer o Guido em pessoa durante o almoço do último dia da conferência.

Eles tinham uma sala de espera para os palestrantes ficarem cerca de 30 minutos antes da apresentação, além de ser possível revisar/testar os slides a qualquer momento para ver como ficariam no projetor. Este foi o primeiro ano em que enviei um tópico avançado e também a minha primeira vez na PyCon US, então devo admitir que estava um pouco mais nervoso do que o normal mas não tanto quando um voluntário me disse que havia 300+ pessoas esperando para ver minha apresentação (panic mode: on). Cheguei na sala para descobrir que ela era muito, muito longa! Mal dava para ver o palco quando estava na última fileira, e estando no palco, as luzes dos holofotes não permitiam que você visse além de 1/3 das fileiras de assentos.

Pior parte: um enorme relógio vermelho que parece uma bomba e faz contagem regressiva para mostrar quanto tempo resta. É praticamente impossível ignorar aquela coisa olhando para você.

Encerrei a talk cerca de 2/3 minutos antes do esperado e recebi algumas perguntas muito boas do público para responder. As pessoas realmente pareceram gostar da talk! Depois de tirar o peso dos ombros, relaxei e aproveitei o resto da conferência, e ainda tive a chance de fazer 1 dia de turismo em Pittsburgh antes de voar para a PyCon Itália em Florença.

PyCon Italia

Cheguei em Milão/Itália um dia antes do início das talks da conferência e imediatamente peguei um trem para Florença (ou Firenze, como os italianos se referem). Esses trens são rápidos! Aquele chegou a 267 Km/h para recuperar o atraso de alguns minutos, mas os trens “lentos” operam perto de 80 a 120 Km/h. Me registrei no hotel onde aconteceria a conferência e conheci meus 2 colegas de quarto que também falariam durante a conferência (mais sobre isso na parte “Ajuda Financeira” deste artigo).

Na manhã seguinte, logo no café da manhã do hotel, já encontrei alguns amigos da comunidade EuroPython e tirei uma foto com eles. Isso é algo que fiz com muita frequência em ambas as conferências e recomendo que você que está lendo isso também faça: as conferências passam muito rápido, mas os bons momentos registrados em câmera duram para sempre. Não perca a chance de fotografar qualquer coisa que você achar incrível ou chame amigos e organizadores/voluntários de conferências: “vamos tirar uma foto juntos”.

Um erro comum que as pessoas podem pensar: eu não falo italiano, então não posso participar da PyCon Itália. Na verdade, a maioria das palestras e workshops (eu diria cerca de 70% ou mais) acontecem em inglês na PyCon Itália. Portanto, sugiro verificar os vídeos on-line e o site para saber mais sobre qualquer conferência antes de participar. Pelo que vi online, notei que essa conferência apresenta diversas talks com pesquisas acadêmicas ←→ mercado. Não o tempo todo, mas isso me chamou a atenção, embora o foco da conferência não seja a pesquisa 100% científica ou acadêmica.

A PyCon Italia se parece muito com a EuroPython: um grupo muito diversificado de participantes, muitos países e idiomas diferentes de todo o mundo representados ali, e uma equipe incrível de pessoas e voluntários que contribuem com seu tempo e fazem a conferência acontecer (recebendo absolutamente nada mais do que saber que estão tornando o mundo um lugar melhor). A conferência esgotou os ingressos presenciais cerca de 2 semanas antes do início, e os compradores atrasados ​​imploravam no Discord para qualquer um que não comparecesse à conferência: “Deixe-me comprar o ingresso da sua mão!”. Havia cerca de 800 pessoas no local e mais pessoas assistindo online.

Depois do relógio vermelho fazendo contagem regressiva na PyCon US, pratiquei algumas vezes mais, e dessa vez com o cronômetro do meu celular contando o tempo restante. Isso me ajudou muito a superar o nervosismo que senti na primeira apresentação e gostei bastante do resultado da palestra.

Alguns conselhos que daria sobre coisas que nunca experimentei antes e que funcionaram muito bem:

- Se possível, tente interagir com o público cerca de 2, 3 ou 4 vezes durante a sua apresentação. Isso garantirá que eles não durmam e mantenham a atenção.

- Se você sortear algum brinde ao final da apresentação, você criará engajamento. Distribuí uma cópia física de um bom livro sobre Python e recebi muitas perguntas incríveis.

Terminada a apresentação, ainda pude fazer uma lightning talk — talks sobre qualquer coisa, que não passam de 5 minutos — sobre síndrome do impostor. Geralmente não costumo fazer talks de improviso, mas devo admitir que me diverti muito fazendo isso enquanto compartilhava um pouco sobre as partes difíceis que enfrentei ao organizar tudo para a palestra nessas conferências. As conferências terminaram e assim começaram oficialmente minhas férias.

Mas antes de encerrar, vamos falar sobre dinheiro …

Ajuda Financeira

Muitas pessoas dizem ou pensam “Não posso pagar para participar de uma conferência como esta”. Eles também não sabem que a PSF doa milhares de dólares todos os anos para ajudar as pessoas que se envolvem com a missão da PSF a participar em conferências e fazer a diferença. Fique de olho no site das conferências, pois geralmente eles oferecem auxílio financeiro ou bolsa de viagem para ajudar os participantes (e principalmente os palestrantes), mas faça isso com antecedência: pelo menos 4 meses antes do início da conferência. Alguns números:

  • PyCon US ajuda com US$ 2.000,00 + ingresso grátis para a conferência para participantes que viajam de fora dos EUA
  • PyCon Italia ajuda com EUR 400,00 + quarto compartilhado em hotel + ingresso grátis para a conferência (pode variar)
  • Almoços, café da manhã e coffee breaks geralmente estão incluídos no ingresso, o que reduz um pouco seus gastos

E fechamos por aqui.

Quer falar em uma conferência? Quer saber mais sobre Python?
Entre em contato comigo se precisar de ajuda!

--

--