2 puntos por GN⁺ 2024-09-07 | 1 comentarios | Compartir por WhatsApp
  • La plataforma gratuita para aprender programación Exercism superó los 2 millones de usuarios y los 45 millones de ejercicios enviados, pero después del último pago de sueldos se quedó con poco efectivo para cubrir la siguiente nómina
  • Cada día se registran más de 1,200 personas y decenas de miles resuelven ejercicios, pero la estructura basada solo en patrocinadores, apoyo de empresas y publicidad dificulta sostener la operación y el desarrollo
  • Como consecuencia de los recortes de costos, Erik se va como empleado, y los repositorios live de Exercism fueron reorganizados en categorías y equipos de GitHub para que, en principio, se revisen antes de fusionarse
  • Actualmente, unos 800 patrocinadores mensuales y cerca de 7,500 dólares mensuales en donaciones cubren casi exactamente los costos de servidores, lo que permite mantener el servicio, pero deja poco colchón financiero
  • En 2025, buscarán nuevas fuentes de ingresos con un producto con fines de lucro para enseñar fundamentos de programación, cursos learn-to-code de enero a marzo y una versión básica de Exercism Teams

El flujo de caja no alcanza a seguir el ritmo del crecimiento

  • Exercism alcanzó recientemente el hito de 2 millones de usuarios
  • Unas horas después también superó los 45 millones de ejercicios enviados
  • Al día siguiente se pagó el último sueldo de Jeremy, Erik y Aron, y el saldo bancario se redujo a un nivel que dificulta cubrir la siguiente nómina
  • El uso sigue creciendo
    • Cada día se registran más de 1,200 personas en Exercism
    • Cada día decenas de miles de personas resuelven ejercicios
  • El problema es que no hay fondos operativos suficientes para seguir desarrollando la plataforma

Los límites del patrocinio sin fines de lucro y la publicidad

  • Exercism habló con cientos de patrocinadores y empresas, pero no encajaba bien con los objetivos de apoyo
  • Al ser un servicio dirigido a estudiantes de todo el mundo, es difícil alinearlo con misiones más acotadas centradas en grupos demográficos específicos, que suelen preferir los patrocinadores
  • La publicidad en el sitio tenía potencial, pero encontrar y gestionar anunciantes implica una carga considerable
  • También está la decisión de no querer llenar Exercism de anuncios, por lo que la publicidad es difícil de ver como una estrategia sostenible
  • Para ofrecer un servicio gratuito para todos, los usuarios tienen que convertirse en el producto o se necesitan donaciones a gran escala; sin ninguna de las dos cosas, el crecimiento se frena

La salida de Erik y la reorganización de la operación open source

  • El cambio más difícil en este momento es que ya no pueden pagar el sueldo de Erik
  • Erik dejará Exercism como empleado al final de esta semana
  • Durante los últimos años, Erik tuvo un papel importante en el crecimiento y el éxito de Exercism
  • Aunque se va como empleado, seguirá participando en Exercism
    • Permanecerá como senior maintainer de algunos tracks
    • También conservará permisos de super-admin
  • El trabajo operativo invisible que Erik hacía todos los días deberá distribuirse en toda la organización

Reglas de revisión de PR y clasificación de repositorios

  • Todos los PR de los repositorios live de Exercism deben recibir revisión antes de fusionarse
  • La única excepción son los repositorios clasificados como maintained-autonomous
  • Esta regla, en general, ya se venía aplicando desde hace mucho, pero había algunos puntos que se escapaban, así que se creó un script para que siempre se aplique
  • Clasificación de repositorios

    • maintained: repositorio con varios maintainers; todos los PR requieren revisión de un track maintainer
    • maintained-solitary: repositorio con un solo maintainer; el nuevo equipo cross-track-maintainers recibe todas las solicitudes de revisión de PR
    • unmaintained: repositorio sin maintainer; el equipo cross-track-maintainers recibe las solicitudes de revisión
    • maintained-autonomous: repositorio en el que todos los maintainers también pertenecen al equipo cross-track-maintainer; es una excepción que permite fusionar directamente los propios PR
    • wip-track: track que aún no se lanzó; como no está live, no tiene restricciones
  • Nuevos equipos de GitHub

    • @exercism/guardians: equipo que verifica la seguridad de PR en repositorios de herramientas como test runners y analyzers, integrado por algunos polyglots con mucha trayectoria
    • @exercism/cross-track-maintainers: equipo compuesto por polyglots de larga trayectoria que participan a diario en el sitio, pensado para ofrecer una experiencia de revisión consistente y rápida
    • Ambos equipos son por invitación, y su composición se revisa de vez en cuando
    • Durante esta reorganización se invitó a nuevos maintainers y se depuró a muchos maintainers inactivos
    • Los maintainers removidos pueden volver si recuperan el tiempo y la voluntad de contribuir seriamente

Los costos de servidores están cubiertos, pero falta colchón financiero

  • Actualmente Exercism tiene alrededor de 800 patrocinadores mensuales
  • Las donaciones mensuales rondan los 7,500 dólares y cubren casi exactamente los costos de servidores
  • Las personas que hoy patrocinan contribuyen directamente a mantener los servidores encendidos
  • La base de patrocinadores es bastante estable, así que no hay gran preocupación por la supervivencia de Exercism en sí
  • Aun así, se necesita un colchón financiero, por lo que piden a quienes puedan hacer una donación recurrente o única

Experimentos de ingresos para 2025

  • En Exercism, la comunidad, los equipos de maintainers y los grupos de mentores siguen agregando ejercicios y tracks, y ayudando a estudiantes
  • Como organización, Exercism está en buen estado: consideran que el ritmo de crecimiento y la cantidad de usuarios son mayores que antes, y que el producto y la experiencia educativa también mejoraron
  • Durante los últimos meses han estado preparando un nuevo producto educativo para enseñar fundamentos de programación, que planean lanzar en 2025
  • Para cambiar el problema de que el 96% de quienes intentan aprender programación abandona, quieren dar a principiantes una base sólida y luego llevarlos a Exercism
  • Crearán una empresa con fines de lucro para el nuevo producto y usarán esos ingresos para sostener el crecimiento de Exercism
  • Para este producto consiguieron una pequeña inversión, lo que permite seguir pagando el sueldo de Aron; por eso Aron se queda para encargarse del nuevo producto y de los ajustes necesarios en Exercism
  • Entre enero y marzo de 2025 es muy probable que operen cursos dedicados de learn-to-code
    • Actualmente estiman una probabilidad de alrededor del 90%
    • Servirán para probar lo que están construyendo y trabajar directamente con estudiantes a los que la plataforma actual no apoya bien
  • Para generar ingresos adicionales, también evalúan lanzar una versión básica de Exercism Teams; se pueden dejar comentarios al respecto en el forum post
  • Por ahora, se tomarán dos semanas de descanso para desconectarse y recuperarse

1 comentarios

 
GN⁺ 2024-09-07
Comentarios en Hacker News
  • Es el texto más triste que he leído en mucho tiempo
    Me encanta Exercism. Es hermoso, funciona muy bien tanto en el navegador como en la CLI, y el diseño de las lecciones es excelente, así que está cerca de ser un entorno perfecto para aprender programación
    Por eso entristece que no sea sostenible, pero me duele más ver en estos comentarios cómo cuestionan retrospectivamente cada decisión. No parece que muchos hayan dirigido un negocio que paga sueldos o construido un servicio de esta escala, y suenan demasiado fríos con alguien que dedicó su vida a hacer del mundo y de su propia vida algo mejor
    Me preocupa el momento que está pasando ahora, y me da pena que no haya más reacciones positivas o gente ayudando con donaciones reales

    • Gracias por la calidez y el apoyo; de verdad agradezco mucho este comentario
      Estoy bien y veo el futuro con esperanza. Creo que hay muchas cosas geniales que se pueden hacer con Exercism y que el futuro es bueno, pero ahora mismo estoy en un punto bajo y difícil
      Estos últimos meses han sido bastante pesados en lo emocional, pero llegar hasta aquí se siente más como una especie de aceptación. Ahora solo queda ir hacia arriba :)
    • Me da pena que en algún momento entre 2010 y 2012, o a más tardar después de 2013, la mayoría de los comentarios en HN dejaran de estar tan centrados en los fundadores o de pensar en términos de negocio
    • Más bien puede ser que, precisamente por haber dirigido un negocio con nómina, uno sabe que no se puede sostener un “negocio” si no entra dinero para cubrir los costos
    • Si un negocio basado en un sitio de internet ya no puede pagar las cuentas, entonces hay que ponerlo de pago y bloquear a quienes no paguen
      Más adelante se podría volver a abrir un nivel gratuito, pero ahorita es una situación de emergencia
    • Si te gusta tanto Exercism, me pregunto si también estás donando
  • No sé si iHiD vaya a ver esto, pero soy Lane, fundador de Boot.dev. Uno de nuestros estudiantes compartió este texto y la verdad me dio mucha tristeza
    Siempre recomendábamos Exercism a los estudiantes que necesitaban práctica adicional o querían aprender un lenguaje que todavía no enseñamos
    Dijiste que no quieres poner anuncios, y entiendo por qué. Pero con 1,200 registros al día, eso tiene mucho valor, y si se puede hablar de alguna oportunidad de patrocinio poco invasiva, tal vez al menos podría ayudar a mantener la operación
    Me pueden contactar por Twitter @wagslane o por correo a lane @ boot dev. En cualquier caso, espero que la situación mejore

    • Un modelo publicitario donde los anuncios desaparecen al comprar una membresía parece una buena opción hacia adelante. Es la forma más justa
  • Felicidades por haber creado una plataforma tan exitosa. El éxito no debería medirse por dinero, sino por uso y alcance
    Seguro ya lo pensaste, pero quizá sería más fácil cobrar una cantidad muy pequeña, como 1 dólar al mes, que casi cualquiera, incluso estudiantes, podría pagar, en lugar de depender de donaciones
    Si solo paga el 1% de los usuarios, eso ya serían 20 mil dólares al mes, más de lo que hay ahora. Claro, gestionar pagos también tiene su costo
    Podría seguir siendo sin fines de lucro, no sería un esquema para que alguien se haga rico, y no dañaría la misión. Aun así permitiría pagar las cuentas
    Actualización: como dijeron otros, si las comisiones de procesamiento son el problema, quizá sería mejor 10 dólares al año o 5 dólares cada 6 meses. Aun así, para muchísima gente seguiría siendo una decisión fácil. Patreon tiene una opción de 1 dólar al mes, aunque no sé cómo lo manejan

    • No sé si 1 dólar al mes realmente tenga valor. Parece que los procesadores de pago se quedarían con una parte importante de ese dólar, y por eso casi nunca veo suscripciones mensuales de ese monto
    • La mayoría de las organizaciones busca sobrevivir el mayor tiempo posible, así que la sostenibilidad financiera es clave
    • No entiendo cómo eso no dañaría la misión si por ese motivo el 99% de los usuarios abandona la plataforma
    • Medir el éxito según qué tan dispuesta está la gente a mover recursos escasos hacia algo también es una forma totalmente válida
      Es una especie de “uso+alcance ponderado”. La sorprendente eficiencia con la que el mercado asigna recursos de esta manera es uno de los grandes logros de la civilización
      De verdad no entendí que le sorprendiera que el modelo contradictorio de sin fines de lucro, o más bien el modelo de negocio, no fuera sostenible
    • Sobre todo entre estudiantes fuera de Occidente, seguirá habiendo mucha gente que en cuanto aparezca una barrera de pago, aunque sea de un centavo, perderá el acceso de inmediato por varias razones
  • Hace unos días estaba haciendo un ejercicio de Exercism cuando vi este texto, así que sentí que lo correcto era donar
    Viendo los comentarios, parece que también hay varias personas que acaban de donar
    Está claro que hay mucho cansancio por las suscripciones ahora que todo servicio se está volviendo de suscripción
    Como alternativa, parece que podrían intentar el enfoque de Wikipedia de cada año: “Queremos seguir siendo gratuitos. Ayúdanos con una donación”
    Mucha gente agradece el servicio, pero es fácil olvidar que operar algo como Exercism cuesta mucho. Si hubiera un aviso lo bastante convincente, habría gente que donaría

    • Las donaciones voluntarias no funcionan bien. Al menos no para la mayoría de las cosas, y la gran mayoría, incluso los usuarios más demandantes, no dona
      Yo publico mucha información gratuita en internet y recibo reacciones entusiastas, incluso de gente que dice que les ahorré miles de euros. Esta misma semana lectores bromearon con que deberían darme un Nobel o una estatua
      Aun así, en un buen mes las donaciones son el 1% de mis ingresos. No alcanzan ni para comida
      En mi caso está bien, pero esa es la realidad que siempre se me queda en la cabeza cuando la gente propone una operación basada en donaciones
    • Si es una organización sin fines de lucro, me parece correcto pedir donaciones. El cansancio por las suscripciones es real y se está volviendo un problema grande
      Ya llegué al punto de no usar software que claramente habría pagado si fuera compra única, solo porque es suscripción
      Al final seguramente no hay suficiente gente como yo para marcar una gran diferencia, pero ojalá la tendencia cambie en sentido contrario
      La suscripción de todo y la cultura de dar propina por todo son dos cosas que deberían desaparecer. Son formas de sacar más aprovechándose de la manera de ser de la gente, me parecen repugnantes y, a estas alturas, poco éticas. No todas las implementaciones son así, pero muchas sí
    • Las suscripciones sin duda son dolorosas, pero una razón importante es que casi siempre andan entre 10 y 20 dólares al mes
      Ese monto es demasiado alto para algo que usas solo de vez en cuando. En cambio, si fuera algo como 20 dólares al año y fácil de cancelar, creo que mucha gente sí se suscribiría
    • En mi experiencia, pedir donaciones genera unas 1000 veces menos ingresos que pedir dinero directamente antes de dar acceso al producto. Así de grande fue la diferencia
    • Este enfoque es prácticamente el estándar para las organizaciones sin fines de lucro. Wikipedia lo hace y también Internet Archive
      Durante el mes de donaciones, el banner es enorme y muy molesto, y si no funcionara no lo harían tan grande
      Si yo estuviera en esa posición, probablemente intentaría esto. Diciembre además suele ser el mes de las donaciones
  • Aunque la probabilidad de éxito es baja, podrían hacer llamadas en frío a grandes empresas con SDK complejos para ver si pagarían una tarifa mensual alta a cambio de que Exercism aloje tutoriales de los SDK que ellas mismas crearon
    Ya tienen sandbox y soporte para los principales lenguajes
    Habría que desarrollar un poco para crear la función, pero quizá no harían falta muchas empresas para cubrir los costos y el servicio principal podría seguir siendo gratuito

    • Es una buena idea. Especialmente si se considera la enorme cantidad de dinero que empresas como Twilio o Stripe ya gastan en educación para desarrolladores
      Podría haber un API track junto con los “language tracks”
  • Si hay 2 millones de usuarios aprendiendo a programar y mejorando sus habilidades, es probable que algunos quieran cambiar de trabajo o ya estén buscando empleo
    Me pregunto si han pensado en añadir una función de contratación. La idea sería que la gente suba su currículum y que las empresas busquen talento de forma anónima
    También existe el modelo PPA, es decir, cobro por postulación, o el modelo de tarifa mensual por búsqueda de currículums
    La diferencia sería que las empresas encontrarían directamente a la gente que quieren en vez de verse inundadas por cientos de currículums personalizados con IA, y sería una estructura que ayuda a ambas partes

    • Lamentablemente, esto se parece mucho a un pantano de monetización. Yo también lo aprendí por las malas. Es común en ideas dirigidas a estudiantes o usuarios al inicio de su carrera
      La lógica suele ser esta: puedes identificar a aprendices talentosos y motivados, personas con habilidades, y ellos van a buscar trabajo. Eso es justo lo que quieren las empresas y, en un buen mercado, pagan entre 5 mil y 10 mil dólares por persona por habilidades STEM escasas como programación
      El problema es que cerca del 70% de los usuarios de este tipo de plataformas abandona en seis meses o termina yéndose a otro campo
      Además, para los empleadores la experiencia importa 10 veces más que la formación, especialmente la experiencia laboral real con fundamentos sólidos
      Como proveedor, la información de candidatos que tienes se vuelve obsoleta rápidamente, y con los cambios de oferta y demanda en el mercado laboral las comisiones pueden caer entre 50% y 75% en un año. Eso ocurrió realmente en 2022-2023
      Estos usuarios suelen estar al inicio de su carrera, así que, desde la perspectiva de un portal de empleo o de conexiones de contratación, podrían valer menos como público publicitario que un usuario aleatorio de iPhone. Las empresas no pagan mucho dinero por anunciarse a usuarios aleatorios de iPhone
      Si quieren monetizar de esta forma, sería mejor considerar programas de afiliados con sitios de carga de currículums o portales de empleo. Así podrían validar mucho más rápido si realmente existe demanda para contratar a estas personas ahora mismo
    • También vale la pena señalar que Exercism no es un lugar para principiantes en programación, sino un sitio donde los desarrolladores aprenden un nuevo lenguaje. Ese punto suele pasarse por alto
    • Más fácil aún, podrían tener simplemente un portal de empleo como Stack Overflow donde las empresas paguen por publicar vacantes
    • Podría funcionar, pero desde la perspectiva de una empresa no creo que quisiera buscar candidatos en un lugar que parece diseñado para enseñar a programar a principiantes
      En cambio, yo miraría cómo reducir los costos de servidor. 7 mil dólares al mes para 2 millones de usuarios parece mucho. No queda claro al ver el sitio si ejecutan el código de los usuarios en el servidor o si es solo una web
    • Es un sector particularmente difícil para entrar. La mayoría de las grandes empresas y muchas pequeñas los verían como una “agencia” y no revisarían a los candidatos
      Incluso el excelente Recurse Center tuvo este problema cuando intentó conectar a sus participantes con empleos
  • Esta semana nuestro departamento de marketing pidió aprobación para gastar 50 mil dólares solo para poner su logo en un boletín de noticias de TI con 300 mil suscriptores
    Si la lista de correo tiene 2 millones de personas, muchas empresas pagarían entre 50 mil y 100 mil dólares por una sola mención

  • No entiendo qué significa “perdí la fe en el modelo de negocio sin fines de lucro”
    Las organizaciones sin fines de lucro también pagan costos. Muchas sobreviven más que sus fundadores. También hay muchas, como las cooperativas o las cooperativas de ahorro y crédito, que no dependen de donaciones o aportes
    En contabilidad básica, los ingresos tienen que ser mayores que los costos

    • Su modelo parecía ser “crear una organización sin fines de lucro que haga algo útil para la sociedad y conseguir financiamiento de organizaciones que tienen dinero y quieren que se haga algo útil”
      El problema parece haber sido que las organizaciones que quieren algo útil suelen tener objetivos demasiado específicos
      Por ejemplo, organizaciones que quieren mejorar la alfabetización informática de las mujeres, ayudar a la población pobre de India o apoyar a estudiantes de secundaria en África. En Exercism hay mujeres, personas pobres de India y estudiantes de secundaria en África
      Pero ninguna organización da subvenciones. Porque no puede garantizar que ese dinero se use solo para su grupo objetivo
      Se entiende por qué eso puede ser desalentador
    • Él escribió: “Creo que es justo decir que, en esta etapa, he perdido la fe en que el modelo de negocio sin fines de lucro funcione de una manera que permita a Exercism alcanzar su potencial”
      Si se quita ese contexto, el significado cambia. Queda claro que se refiere al modelo de negocio sin fines de lucro aplicado a su empresa
    • Las organizaciones sin fines de lucro están bien. No tener ingresos ya es bastante difícil desde el principio
    • Yo lo interpreté de forma más acotada. No como que perdió la fe en el modelo sin fines de lucro en general, sino en el modelo específico sin fines de lucro de Exercism
    • A mí también esa parte me pareció una señal de alerta bastante rara. Como si estuviera culpando al “modelo sin fines de lucro” por el fracaso de su sueño. Si probara un modelo con fines de lucro se sorprendería aún más
      Luego sigue diciendo que le entristece que el 96% abandone el programa, pero programar es aburrido. Lo que pasa es que la programación está tan sobrevendida que muchas personas se hacen ilusiones y se registran en el sitio con expectativas altísimas
  • La única forma de que algo así sobreviva es recibir subsidios de una gran empresa tecnológica
    7,500 dólares al mes no son nada para una gran tecnológica. Tiene cierto sentido apoyar una plataforma así si puede aumentar la calidad y la cantidad de ingenieros de software que luego se sumen a la empresa
    Esta propuesta de valor es intangible, pero parece probable que al menos una gran empresa la acepte

    • Los 7,500 dólares me llamaron la atención, pero por otra razón. Para un sitio con 2 millones de usuarios registrados parece bastante alto
      Da la impresión de que con optimización del backend podrían bajar mucho esa cifra. Tal vez hasta unos 1,000 dólares al mes
      Me intriga en qué se están usando todos esos recursos de cómputo
    • Simplemente podrían pedir dinero
  • Me pregunto cómo están gastando 7,500 dólares al mes en costos de servidores. ¿Están usando AWS?

    • Están pagando alrededor de 1,000 dólares al mes por toda la capa de servidores web. Son como 12 instancias de ECS y procesan unas 3,000 solicitudes por segundo. A veces incluso se dispara a decenas de miles
      También pagan alrededor de 1,000 dólares al mes por toda la capa de servidores de herramientas. Hay 150 ejecutores de pruebas, representadores y analizadores que revisan el código de la gente, y al menos uno está corriendo cada segundo
      Ahí ejecutan el código de los estudiantes en más de 70 lenguajes. Cada uno es un contenedor Docker, y a veces pesan varios GB, así que también pagan costos de disco
      El costo real más grande es la base de datos, con 2,000 dólares al mes. Son unas 600 consultas por segundo, con un throughput de lectura de unos 10 MB por segundo y picos de hasta 47 MB
      Es una base de datos con autoescalado, y AWS determinó que este nivel era necesario. Cuando lo bajaron, el rendimiento empeoró, y lo comprobaron por su cuenta
      Fuera de eso, los servicios individuales cuestan unos 300 dólares al mes, así que son relativamente pequeños, pero son cosas de las que dependen, como el servidor de caché y el sistema de archivos compartido entre servidores
      Los 1,200 dólares en impuestos también son una parte curiosa
    • Parece mucho, pero incluso si bajaran los costos de servidores a 0, solo quedarían 90,000 dólares al año
      Si consideras que tienen que cubrir todos los aspectos de operar una organización sin fines de lucro, que necesitan personal técnico capaz de mantener una rotación de guardia 24/7 y aun así poder tomarse vacaciones, y que además del sueldo también hay que pagar cosas como seguro médico y pensión, no es tanto dinero
      Tampoco pueden hacer como una startup y pagar poco ahora prometiendo una gran riqueza en el futuro
    • También se puede plantear al revés. Si hubieran hecho un hosting más inteligente y más barato, les habrían preguntado por qué no dedicaron más tiempo a encontrar un modelo de negocio sostenible
    • Los proveedores de nube se han vuelto realmente muy buenos vendiendo ansiedad por escalar
      Si construyes con un stack web moderno usando servicios administrados, es fácil llegar a 10,000 dólares al mes. Si además consideras varios entornos y addons, solo Kafka ya puede costar eso
    • Al final son apenas unos 10 dólares por hora, y con ese dinero no es como que puedas comprar tantos servidores, bases de datos, ancho de banda, monitoreo, logs, etc.