2 pontos por GN⁺ 2024-09-07 | 1 comentários | Compartilhar no WhatsApp
  • A plataforma gratuita de aprendizado de programação Exercism ultrapassou 2 milhões de usuários e 45 milhões de submissões de exercícios, mas depois do último pagamento de salários ficou sem caixa suficiente para cobrir o próximo
  • Mais de 1.200 pessoas se cadastram por dia e dezenas de milhares resolvem exercícios, mas uma estrutura baseada apenas em apoiadores, patrocínio corporativo e anúncios dificulta a continuidade da operação e do desenvolvimento
  • Como efeito dos cortes de custos, Erik deixará a equipe como funcionário, e os repositórios live do Exercism tiveram sua classificação e equipes do GitHub reorganizadas para que, em princípio, haja merge apenas após review
  • Atualmente, cerca de 800 apoiadores por mês e US$ 7.500 em doações mensais cobrem quase exatamente os custos de servidor, o que permite a continuidade do serviço, mas sem muita reserva financeira
  • Em 2025, a organização pretende buscar novas fontes de receita com um produto comercial para ensino dos fundamentos de programação, cursos learn-to-code entre janeiro e março e uma versão básica do Exercism Teams

O fluxo de caixa não acompanha o ritmo de crescimento

  • O Exercism alcançou recentemente a marca de 2 milhões de usuários
  • Algumas horas depois, também passou de 45 milhões de submissões de exercícios
  • No dia seguinte, foi pago o último salário de Jeremy, Erik e Aron, e o saldo bancário caiu para um nível que dificilmente cobre o próximo pagamento
  • O uso continua crescendo
    • Mais de 1.200 pessoas se cadastram no Exercism todos os dias
    • Dezenas de milhares de pessoas resolvem exercícios diariamente
  • O problema é que não há recursos operacionais suficientes para continuar desenvolvendo a plataforma

Os limites do patrocínio sem fins lucrativos e da publicidade

  • O Exercism conversou com centenas de apoiadores e empresas, mas não se encaixou bem nos critérios de apoio
  • Por ser um serviço voltado a aprendizes do mundo todo, é difícil alinhar-se a missões mais restritas, focadas em grupos demográficos específicos, que os financiadores costumam preferir
  • Anúncios no site pareciam ter potencial, mas encontrar e gerenciar anunciantes exige muito esforço
  • Também houve a avaliação de que não seria desejável encher o Exercism de publicidade, então anúncios dificilmente seriam uma estratégia sustentável
  • Para oferecer um serviço gratuito a todos, ou o usuário vira o produto, ou são necessárias doações em grande escala; sem nenhuma das duas coisas, o crescimento trava

Saída de Erik e reorganização da operação open source

  • A mudança mais difícil neste momento é que já não é possível pagar o salário de Erik
  • Erik deixará o Exercism como funcionário no fim desta semana
  • Nos últimos anos, Erik teve um papel importante no crescimento e no sucesso do Exercism
  • Ele sai como funcionário, mas continuará atuando no Exercism
    • Permanecerá como senior maintainer de algumas tracks
    • Também manterá permissões de super-admin
  • O trabalho operacional invisível que Erik cuidava todos os dias agora terá de ser distribuído por toda a organização

Regras de review de PR e classificação dos repositórios

  • Todos os PRs nos repositórios live do Exercism devem passar por review antes do merge
  • A única exceção são os repositórios classificados como maintained-autonomous
  • Em grande parte essa regra já existia havia muito tempo, mas havia brechas, então ela foi automatizada por script para ser sempre aplicada
  • Classificação dos repositórios

    • maintained: repositórios com vários maintainers, em que todo PR precisa de review de um track maintainer
    • maintained-solitary: repositórios com apenas um maintainer, em que o novo time cross-track-maintainers recebe todas as solicitações de review de PR
    • unmaintained: repositórios sem maintainer, em que o time cross-track-maintainers recebe as solicitações de review
    • maintained-autonomous: repositórios em que todos os maintainers também fazem parte do time cross-track-maintainer, sendo a exceção em que é possível dar merge no próprio PR
    • wip-track: tracks ainda não lançadas, que não estão em estado live e portanto não têm restrições
  • Novas equipes no GitHub

    • @exercism/guardians: equipe que verifica a segurança dos PRs em repositórios de ferramentas como test runner e analyzer, formada por alguns polyglots com longa atuação
    • @exercism/cross-track-maintainers: equipe formada por polyglots veteranos que atuam diariamente no site, criada para oferecer uma experiência de review rápida e consistente
    • Ambas as equipes funcionam apenas por convite, e sua composição é revisada de tempos em tempos
    • Neste processo de reorganização, novos maintainers foram convidados e muitos maintainers inativos foram removidos
    • Maintainers removidos também podem voltar se recuperarem tempo e disposição para contribuir seriamente

Os custos de servidor estão cobertos, mas falta reserva financeira

  • Atualmente o Exercism tem cerca de 800 apoiadores por mês
  • As doações mensais somam cerca de US$ 7.500, valor que cobre quase exatamente os custos de servidor
  • Quem apoia hoje está contribuindo diretamente para manter os servidores ligados
  • A base de apoiadores é relativamente estável, então não há grande preocupação com a continuidade do Exercism em si
  • Ainda assim, é preciso uma reserva financeira, e por isso a organização pede a quem puder que faça uma doação recorrente ou avulsa

Testes de novas fontes de receita em 2025

  • A comunidade do Exercism, os times de maintainer e os grupos de mentor continuam adicionando exercícios e tracks e ajudando estudantes
  • Como organização, o Exercism é visto como saudável: o ritmo de crescimento e o número de usuários aumentaram, e o produto e a experiência educacional também melhoraram
  • Nos últimos meses, a equipe vem preparando um novo produto educacional para ensinar os fundamentos da programação, com lançamento previsto para 2025
  • Para mudar o problema de que 96% das pessoas que tentam aprender a programar desistem, a ideia é oferecer uma base sólida para iniciantes e depois levá-los ao Exercism
  • Será criada uma empresa com fins lucrativos para esse novo produto, e sua receita deverá sustentar o crescimento do Exercism
  • Foi levantado um pequeno investimento para esse produto, o que permite continuar pagando o salário de Aron; assim, ele permanece para tocar o novo produto e os ajustes necessários no Exercism
  • Entre janeiro e março de 2025, há grande chance de serem oferecidos cursos dedicados de learn-to-code
    • No momento, a probabilidade é estimada em cerca de 90%
    • A iniciativa servirá para testar o que está sendo construído e trabalhar diretamente com estudantes que a plataforma atual não atende bem
  • Para gerar receita adicional, também está em análise o lançamento de uma versão básica do Exercism Teams, e opiniões podem ser deixadas no forum post
  • Antes disso, o plano é tirar duas semanas de descanso para se desconectar e se recuperar

1 comentários

 
GN⁺ 2024-09-07
Opiniões do Hacker News
  • É o texto mais triste que li em muito tempo
    Gosto muito do Exercism. É bonito, funciona bem tanto no navegador quanto na CLI, e o desenho das aulas é excelente, chegando perto de um ambiente perfeito para aprender programação
    Por isso é triste que não seja sustentável, mas dói ainda mais ver os comentários aqui questionando retrospectivamente cada decisão. Parece que pouca gente já tocou um negócio que paga salários ou construiu um serviço nessa escala, e soa frio demais com alguém que dedicou a vida a tornar o mundo e a própria vida melhores
    Fico preocupado com o momento pelo qual ele está passando, e lamento que não haja mais reações positivas ou gente ajudando de fato com doações

    • Obrigado pelo carinho e pelo apoio; sou realmente grato por este comentário
      Estou bem e olhando para o futuro com esperança. Há muitas coisas incríveis que dá para fazer com o Exercism, e acredito que o futuro é bom, mas agora estamos em um ponto baixo difícil
      Os últimos meses foram emocionalmente bem pesados, mas acho que chegar até aqui é uma espécie de aceitação. Agora a única direção é para cima :)
    • É uma pena que, desde algum momento entre 2010 e 2012, no máximo depois de 2013, a maioria dos comentários no HN tenha deixado de ser centrada em fundadores ou de pensar em termos de negócios
    • Talvez seja justamente por já termos tocado um negócio com folha de pagamento que sabemos que não dá para manter um “negócio” sem cobrar dinheiro para pagar os custos
    • Quando um negócio baseado em site na internet já não consegue pagar as contas, é preciso colocar cobrança e bloquear quem não paga
      Mais tarde dá para reabrir um plano gratuito, mas agora é uma emergência
    • Se você gosta tanto assim do Exercism, fico curioso se também está doando
  • Não sei se o iHiD vai ver isto, mas sou o Lane, fundador do Boot.dev. Um dos nossos alunos compartilhou este texto comigo, e é realmente lamentável
    O Exercism sempre foi um lugar que recomendávamos a alunos que precisavam de prática extra ou queriam aprender linguagens que ainda não ensinamos
    Você disse que não quer fazer publicidade, e entendo o motivo. Mas com 1.200 cadastros por dia, há muito valor aí; se pudermos conversar sobre alguma oportunidade de patrocínio pouco intrusiva, talvez isso ajude ao menos a manter a operação
    Dá para me contatar pelo Twitter @wagslane ou por e-mail em lane @ boot dev. De qualquer forma, espero que a situação melhore

    • Um modelo de anúncios em que comprar a assinatura remove os anúncios parece um bom caminho. É a forma mais justa
  • Parabéns por criar uma plataforma extremamente bem-sucedida. O sucesso deve ser medido não por dinheiro, mas por uso e alcance
    Você provavelmente já pensou nisso, mas talvez seja mais fácil cobrar um valor muito pequeno, como US$ 1 por mês, algo que a maioria das pessoas, inclusive estudantes, consegue pagar, em vez de depender de doações
    Se apenas 1% dos usuários pagar, são US$ 20 mil por mês, mais do que agora. Claro que gerenciar pagamentos também tem custo
    Dá para continuar como organização sem fins lucrativos, sem criar uma estrutura em que alguém fique rico, e sem prejudicar a missão. Ainda assim, dá para pagar as contas
    Atualização: como outras pessoas disseram, se as taxas de processamento forem um problema, talvez US$ 10 por ano ou US$ 5 por semestre seja melhor. Ainda assim, para muita gente seria uma decisão fácil. O Patreon tem uma opção de US$ 1 por mês, mas não sei como eles processam isso

    • Não sei se US$ 1 por mês realmente vale a pena. O processador de pagamentos provavelmente ficaria com uma parte significativa desse dólar, e acho que é por isso que quase não vejo assinaturas mensais nesse valor
    • A maioria das organizações tem como objetivo sobreviver pelo máximo de tempo possível, então sustentabilidade financeira é essencial
    • Não entendo como isso não prejudicaria a missão se 99% dos usuários deixassem a plataforma por causa desse modelo
    • Medir sucesso com base no quanto as pessoas estão dispostas a deslocar recursos escassos para aquilo também é uma forma muito válida
      É uma espécie de “uso + alcance ponderados”. A eficiência surpreendente com que o mercado aloca recursos dessa forma é uma grande conquista da civilização
      Eu realmente não entendi a surpresa com o fato de o modelo sem fins lucrativos contraditório — quer dizer, o modelo de negócios — não ser sustentável
    • Especialmente entre estudantes fora do Ocidente, ainda há muita gente que perderia o acesso imediatamente por vários motivos se surgisse uma barreira paga, mesmo que fosse de apenas 1 centavo
  • Alguns dias atrás eu estava fazendo exercícios do Exercism quando vi este texto, e por isso senti que o certo era doar
    Pelos comentários, parece que há várias pessoas que acabaram de doar também
    É claro que há uma grande fadiga de assinaturas, já que todo serviço está virando assinatura
    Como alternativa, parece possível tentar o modelo que a Wikipedia usa todo ano: “Queremos manter isto gratuito. Ajude com uma doação”
    Muita gente é grata pelo serviço, mas é fácil esquecer que manter algo como o Exercism custa caro. Com um lembrete suficientemente convincente, algumas pessoas doariam

    • Doações voluntárias não funcionam bem. Pelo menos não para a maioria das coisas, e a grande maioria, incluindo os usuários mais exigentes, não doa
      Publico muita informação gratuita online e recebo reações entusiasmadas, inclusive de pessoas dizendo que economizei milhares de euros para elas. Ainda esta semana, leitores brincaram que eu deveria ganhar um Nobel ou uma estátua
      Mesmo assim, em um mês bom, doações representam 1% da minha receita. Não paga nem a comida
      No meu caso tudo bem, mas essa é a realidade que sempre fica na minha cabeça quando as pessoas sugerem operação baseada em doações
    • Se é uma organização sem fins lucrativos, acho que pedir doações é a direção certa. A fadiga de assinaturas é real e está se tornando um grande problema
      Cheguei ao ponto de não usar softwares pelos quais eu certamente teria pago se fosse compra única, simplesmente porque são assinatura
      No fim, provavelmente não há gente suficiente como eu para fazer uma grande diferença, mas espero que a tendência se inverta
      A assinaturização de tudo e a cultura de gorjetas para tudo são duas culturas que deveriam desaparecer. São formas de explorar a disposição das pessoas para extrair mais delas; é nojento e, a esta altura, considero antiético. Nem toda implementação é assim, mas muitas são
    • Assinaturas são definitivamente dolorosas, mas um grande motivo é que a maioria fica na faixa de US$ 10 a US$ 20 por mês
      Esse valor é alto demais para algo que se usa só de vez em quando. Em vez disso, se fosse algo como US$ 20 por ano e fácil de cancelar, acho que muita gente assinaria
    • Pela minha experiência, pedir doações rende cerca de 1000 vezes menos do que pedir dinheiro diretamente antes de dar acesso ao produto. Foi exatamente essa ordem de grandeza
    • Este modelo é praticamente o padrão para organizações sem fins lucrativos. A Wikipedia faz isso, e o Internet Archive também
      No mês de doações, o banner fica muito grande e incômodo; se não funcionasse, eles não o deixariam tão grande
      Se eu estivesse nessa posição, provavelmente tentaria isso. Dezembro também costuma ser o mês de doações
  • A chance de dar certo é baixa, mas dá para fazer cold call para grandes empresas com SDKs complexos e ver se elas pagariam uma mensalidade alta para o Exercism hospedar tutoriais dos SDKs que elas criaram
    Ele já tem sandbox e suporte às principais linguagens
    Para criar a funcionalidade seria preciso um pouco de desenvolvimento, mas talvez não fossem necessárias muitas empresas para cobrir os custos, e o serviço principal poderia continuar gratuito

    • É uma boa ideia. Especialmente considerando quanto empresas como Twilio ou Stripe já gastam com educação de desenvolvedores
      Poderia haver trilhas de API junto com as “trilhas de linguagem”
  • Se há 2 milhões de usuários aprendendo a programar e melhorando suas habilidades, é provável que alguns deles queiram mudar de emprego ou já estejam procurando trabalho
    Fico pensando se já consideraram adicionar uma funcionalidade de recrutamento. Seria um modelo em que as pessoas enviam o currículo e as empresas pesquisam talentos anonimamente
    Também existe o modelo PPA, ou seja, cobrança por candidatura, ou uma mensalidade para busca em currículos
    O diferencial é que, em vez de serem inundadas por centenas de currículos personalizados por IA, as empresas encontrariam diretamente quem querem, numa estrutura que ajuda os dois lados

    • Infelizmente, isso está mais para um pântano de monetização. Aprendi isso do jeito difícil. É comum em ideias voltadas a estudantes ou usuários no início da carreira
      A lógica geralmente é esta: dá para identificar aprendizes talentosos e motivados, pessoas com habilidades, e elas vão procurar emprego. É exatamente isso que as empresas querem e, em um bom mercado, elas pagam de 5 mil a 10 mil dólares por pessoa por habilidades STEM escassas, como programação
      O problema é que há algo como 70% de chance de os usuários desse tipo de plataforma desistirem em até 6 meses ou migrarem para outra área
      Além disso, para empregadores, experiência — especialmente experiência prática com fundamentos — é 10 vezes mais importante do que educação
      Como provedor, as informações que você tem sobre os candidatos envelhecem rapidamente, e mudanças de oferta e demanda no mercado de recrutamento podem reduzir as comissões em 50% a 75% em um ano. Foi exatamente o que aconteceu em 2022–2023
      Esses usuários geralmente estão no início da carreira, então, do ponto de vista de um mural de vagas ou de conexão com recrutadores, podem ser um público pior para anunciar do que usuários aleatórios de iPhone. Empresas não pagam muito para anunciar para usuários aleatórios de iPhone
      Se quiser monetizar desse jeito, é melhor considerar programas de parceria com sites de upload de currículos ou murais de vagas. Isso permite validar muito mais rápido se existe demanda para contratar essas pessoas agora
    • Também vale apontar que o Exercism não é um lugar para iniciantes em programação, e sim um lugar onde desenvolvedores aprendem uma nova linguagem. Esse ponto é frequentemente ignorado
    • Mais simples ainda seria manter apenas um mural de vagas, como o Stack Overflow, em que empresas pagam para anunciar vagas
    • Até poderia funcionar, mas, do ponto de vista das empresas, acho que elas não gostariam de procurar candidatos em um lugar que parece ter sido criado para ensinar programação a iniciantes
      Em vez disso, eu olharia para reduzir custos de servidor. 7 mil dólares por mês para 2 milhões de usuários parece muito. Pelo site, não fica claro para mim se eles executam código dos usuários no servidor ou não
    • É uma área especialmente difícil de entrar. A maioria das grandes empresas e muitas pequenas os veria como uma “agência” e não avaliaria os candidatos
      Até o excelente Recurse Center enfrentou esse problema ao tentar conectar participantes a empregos
  • Nesta semana, nosso departamento de marketing pediu aprovação para gastar 50 mil dólares para colocar o logotipo em uma newsletter de TI com 300 mil assinantes
    Se a lista de e-mails tem 2 milhões de pessoas, muitas empresas pagariam de 50 mil a 100 mil dólares por uma única menção

  • Não entendo o que significa “perdi a fé no modelo de negócios sem fins lucrativos”
    Organizações sem fins lucrativos também pagam suas contas. Muitas sobrevivem aos fundadores. Muitas, como cooperativas ou cooperativas de crédito, não dependem de doações ou subvenções
    Pela contabilidade básica, a receita precisa ser maior que os custos

    • O modelo dele parece ter sido “criar uma organização sem fins lucrativos que faz algo útil para a sociedade e receber financiamento de organizações que têm dinheiro e querem que coisas úteis sejam feitas”
      O problema parece ter sido que as organizações que dizem querer coisas úteis muitas vezes têm objetivos específicos demais
      Por exemplo, organizações que querem aumentar a alfabetização digital de mulheres, ajudar pessoas pobres na Índia ou apoiar alunos do ensino fundamental na África. No Exercism há mulheres, pessoas pobres na Índia e alunos do ensino fundamental na África
      Mas nenhuma dessas organizações concede financiamento. Porque não há como garantir que o dinheiro será usado apenas para o seu grupo-alvo
      Dá para entender por que isso desanima
    • Ele escreveu: “acho justo dizer que, neste estágio, perdi a fé de que o modelo de negócios sem fins lucrativos funcione de uma forma que permita ao Exercism realizar seu potencial”
      Tirar esse contexto muda o sentido. Fica claro que ele está falando do modelo de negócios sem fins lucrativos aplicado à empresa dele
    • Sem fins lucrativos tudo bem. Sem receita é bem difícil desde o começo
    • Eu li de forma mais restrita. Parece que ele perdeu a fé no modelo sem fins lucrativos específico do Exercism, não no modelo sem fins lucrativos em geral
    • Essa parte também me pareceu um sinal vermelho bem estranho. Fiquei com a impressão de que ele estava culpando o “modelo sem fins lucrativos” pelo fracasso do sonho dele. Se tentar um modelo com fins lucrativos, vai se surpreender ainda mais
      Em seguida ele diz que fica chateado porque 96% abandonam o programa, mas programar é chato. Só que programação é tão superestimada que pessoas com expectativas altas entram no site iludidas
  • A única forma de algo assim sobreviver é receber subsídio de uma grande empresa de tecnologia
    7.500 dólares por mês não é nada para uma grande empresa de tecnologia. Apoiar uma plataforma dessas pode aumentar a qualidade e a quantidade de engenheiros de software que entram na empresa, então faz algum sentido
    Essa proposta de valor é intangível, mas acho que pelo menos uma grande empresa aceitaria

    • 7.500 dólares me chamou atenção, mas por outro motivo. Para um site com 2 milhões de usuários registrados, parece bastante alto
      Imagino que daria para reduzir muito esse valor com otimização do backend. Talvez até algo em torno de 1.000 dólares por mês
      Fico curioso para saber onde todos esses recursos de computação estão sendo usados
    • Também poderiam simplesmente aceitar dinheiro
  • Fico curioso para saber como eles gastam US$ 7.500 por mês em custos de servidor. Estão usando AWS?

    • Pagamos cerca de US$ 1.000 por mês por todos os servidores web. Temos umas 12 instâncias ECS e processamos cerca de 3.000 requisições por segundo. Às vezes há picos grandes, de dezenas de milhares ou mais
      Também pagamos cerca de US$ 1.000 por mês por todos os servidores de ferramentas. Temos 150 executores de testes, representadores e analisadores que verificam o código das pessoas, e pelo menos um deles roda a cada segundo
      Aqui executamos o código dos alunos em mais de 70 linguagens. Cada um é um contêiner Docker e, muitas vezes, tem vários GB, então também pagamos por disco
      O maior custo real é o banco de dados, de US$ 2.000 por mês. São cerca de 600 consultas por segundo, a vazão de leitura é de cerca de 10 MB/s e o pico chega a 47 MB/s
      É um banco de dados com autoescalonamento, e a AWS avalia que esse nível é necessário. Quando reduzimos, o desempenho piorou; nós mesmos testamos
      Outros serviços individuais ficam por volta de US$ 300 por mês, então são pequenos, mas são dependências como servidor de cache, sistema de arquivos compartilhado entre servidores etc.
      Os US$ 1.200 de impostos também são uma parte interessante
    • Pode parecer muito, mas, mesmo reduzindo os custos de servidor a zero, sobrariam apenas US$ 90 mil por ano
      Considerando que é preciso cobrir todos os aspectos da operação de uma organização sem fins lucrativos, contar com pessoal técnico capaz de manter uma escala de plantão 24 horas e ainda tirar férias, além de pagar coisas como plano de saúde e previdência além do salário, não é muito dinheiro
      Também não dá para fazer como uma startup: pagar pouco agora prometendo uma grande riqueza no futuro
    • Dá para inverter facilmente a questão. Se tivessem feito uma hospedagem mais inteligente e barata, perguntariam por que não passaram mais tempo procurando um modelo de negócios sustentável
    • Os provedores de nuvem ficaram realmente bons em vender ansiedade de escala
      Ao construir com uma stack web moderna usando serviços gerenciados, é fácil chegar a US$ 10 mil por mês. Considerando vários ambientes e add-ons, só o Kafka já pode chegar a esse valor
    • São apenas cerca de US$ 10 por hora, e com esse dinheiro não dá para comprar muita coisa em servidores, banco de dados, largura de banda, monitoramento, logs etc.