Resumen
Episodio dedicado a Positron, el IDE para data scientists creado por Posit (la empresa detrás de RStudio). Se presenta como un fork de Visual Studio Code que integra consola interactiva, explorador de variables, visor de tablas, gráficos, ayuda y soporte nativo para Python y R. Rodo hace demos en vivo: exploración de tablas con filtros que se convierten en código (pandas y Polars), múltiples sesiones de intérprete, depurador, atajos heredados de RStudio, panel de ayuda con F1, visor de HTML/Excel y un asistente de IA (Anthropic). Los panelistas contrastan Positron con Jupyter, Spyder y VS Code, y comentan limitaciones corporativas (VPN, listas blancas de IP, extensiones propietarias de Microsoft). La conclusión es que, para análisis de datos, cubre cerca del 90–95 % de los casos con una experiencia más cómoda que VS Code, y que mejoró mucho respecto a su etapa beta.
Capítulos
- 00:00IntroPresentación del episodio 157: Positron como IDE pensado para data scientists. Se menciona el cariño por RStudio y la posibilidad de hacer "vibe coding" desde la terminal.
- 03:11Por qué un forks y sus BeneficiosPosit (antes RStudio) hizo un fork de VS Code porque las extensiones no permiten cambiar aspectos base como la interfaz, la ejecución o las extensiones preinstaladas con configuración propia. Un fork permite traer los cambios de la rama principal; se comenta que VS Code tiene unos 35 mil forks.
- 07:48Instalación y migración desde VScodeSe descarga desde la web para Windows, Mac y Linux. Al instalarlo ofrece importar los settings de VS Code (la mayoría se traspasan). Se menciona Cursor como otro fork.
- 09:32Visualización de variables y tablas en PositronLayout en cuatro secciones similar a RStudio. Los panelistas celebran poder ver tablas y variables, algo que nunca lograron en VS Code con Python; funciona con Python y R.
- 12:00Terminal versus Consola y diferentes sesiones de R o PythonEl código se envía a la consola (no a la terminal) línea a línea, por selección o archivo completo. Se pueden tener varias sesiones (p. ej. dos de Python y una de R) con sus propias variables y librerías.
- 19:15EDA básico al ver explorador de tablasEl visor muestra histogramas y valores faltantes por columna, con filtros (ej. género contiene "pop", reproducciones > 100). El filtro se puede convertir a código y funciona con pandas y Polars; se aclara que no sustituye un EDA real.
- 25:05Conexiones Remotas y CiberseguridadRemote Explorer permite conectarse por SSH a servidores como si fuera local. Se discuten bloqueos corporativos de IP/puertos y que el chat con LLM exige modelos aprobados (Anthropic, GitHub Copilot).
- 30:10Integración con GitFunciona igual que en VS Code, incluida la generación automática de mensajes de commit.
- 31:13Estructura de Proyectos y buenas prácticasSe recomienda trabajar con carpetas como proyecto (README, estructura clara, ambiente definido) y usar rutas relativas en vez de absolutas por reproducibilidad. Se puede abrir cualquier proyecto de VS Code.
- 34:08Configuraciones de Entorno e IntérpreteSelección de intérprete de Python o R por proyecto y arranque de sesiones nuevas; cada sesión conserva sus propias variables.
- 35:45Atajos y Consejos de EficienciaSettings en JSON y atajos por contexto (p. ej. Ctrl+Shift+M para el pipe en archivos R). Debate sobre el pipe y dplyr frente a la sintaxis de pandas y Polars, y sobre data.table para grandes volúmenes.
- 42:29MemesPausa de memes del stream. Se conversa sobre cómo evitar bloqueos al hacer scraping (proxies, sleeps, CAPTCHAs) y se comparten memes de Excel y de VS Code vs Positron.
- 50:28Explorando Atajos de TecladoAtajos heredados de RStudio: formatear documento, comentar/descomentar, ejecutar línea o archivo, ejecutar hasta cierto punto. Se critica Jupyter como trampa en entornos laborales por no escalar.
- 52:38Técnicas de Depuración en PositronCon F5 se activa el depurador de Python, que se detiene en errores o en breakpoints. Permite inspeccionar variables pasando el mouse y desde el panel de variables.
- 54:47Ejemplo de problemas menoresSe prueba un pipe en R con el dataset Iris (filtro, group by, suma). Hace meses la ayuda del pipe sugería mal el primer argumento; ya está corregido.
- 58:21Extensiones disponibles en PositronLas extensiones propietarias de Microsoft (como Remote SSH, Dev Containers y Live Share) no están disponibles. Posit ofrece reemplazos propios y extensiones como Shiny y Databot. Los panelistas dicen usar unas seis extensiones esenciales.
- 01:01:32Usando Ayuda y DocumentaciónF1 sobre una función abre su documentación oficial en Python y R, con historial de navegación. Ctrl+Alt+I abre el chat, que toma como contexto archivo, sesión y variables. Se discute mezclar lenguajes en una misma sesión.
- 01:06:57Visualización de HTMLs, Excels y otrosEl panel Viewer renderiza HTML. Para Excel se recomienda instalar una extensión de visor de XLSX.
- 01:10:11Demo de Positron AssistantSe le pide al asistente (modo agente) crear una clase en Quarto sobre tipos de gráficos a partir de una existente, dándole solo el encabezado del dataset. Falla la primera vez; se muestra otro ejemplo previo de clustering. Se comparan herramientas de IA para código y costos, y se menciona Gemini.
- 01:22:22Comunidad y SoportePosit financia el desarrollo con servicios de pago (Positron Cloud, publicación). El primer release fue en junio y el último de este mes. No se conoce un roadmap claro.
- 01:25:04Configuraciones y Personalización con JSON de User SettingsRecorrido por los settings: fuente Cascadia Code con ligaduras, Git auto fetch, intérprete por defecto, formateo de R y la extensión Better Comments. Se muestran los settings que activan Positron Assistant, que es experimental.
- 01:28:44CierreTodos destacan ver gráficos y tablas con R y Python; el principal riesgo son las restricciones corporativas (VPN, listas blancas, versiones aprobadas), que se resuelven justificando la solicitud. Se recuerda el stream de los martes de 7 a 9 (hora de Chile).