1 puntos por GN⁺ 2024-11-02 | 1 comentarios | Compartir por WhatsApp
  • Un poco de nostalgia: el punto de partida

    • En 2003, un desarrollador llamado Don Ho sintió que los editores de texto existentes se quedaban cortos y comenzó a desarrollar Notepad++
    • Está escrito en C++ sobre la base de Scintilla, un componente gratuito de edición de código fuente, lo que le da un gran rendimiento
  • Por qué lo amamos: funciones especiales

    • Notepad++ ofrece funciones simples pero también avanzadas, satisfaciendo a una amplia variedad de usuarios
    • Ofrece funciones potentes como guardado automático, comparación de archivos y soporte para múltiples lenguajes de programación
    • Con una enorme cantidad de plugins, permite realizar diversas tareas como leer JSON o conectarse por FTP
  • Altibajos: drama y victoria

    • En 2019 lanzó la versión "Free Uyghur", expresando su postura sobre temas sociales y políticos
    • Sigue siendo querido incluso en medio de la competencia con IDE modernos como Visual Studio Code
  • La clave: el cariño de la comunidad y el espíritu open source

    • Como proyecto de código abierto, muchos desarrolladores han participado para mejorar y hacer evolucionar Notepad++
    • Ha sido reconocido en el mundo del software al ganar varios premios, como los SourceForge Community Choice Awards
  • Mirando al futuro: el siguiente paso de Notepad++

    • Existen muchas posibilidades de evolución, como añadir funciones de AI o integrarse con tecnologías del futuro
    • Manteniendo su esencia como editor rápido y eficiente, seguirá siendo querido en el futuro

Resumen de GN⁺

  • Notepad++ se ha consolidado durante 21 años como una herramienta esencial para desarrolladores y escritores
  • Gracias a las contribuciones de la comunidad open source, ha seguido evolucionando y ha mejorado la experiencia de usuario con diversas funciones y plugins
  • Al expresar su postura sobre temas sociales, se ha convertido en una plataforma que va más allá de ser un simple software
  • Sigue siendo querido incluso frente a la competencia de IDE modernos como Visual Studio Code por su simplicidad y eficiencia
  • Entre los productos recomendados con funciones similares están Sublime Text y Atom

1 comentarios

 
GN⁺ 2024-11-02
Opiniones de Hacker News
  • He probado otros editores e IDE, pero sigo usando Notepad++. A todos les sorprende cuando digo que mi “IDE” es una instalación básica de Notepad++, la línea de comandos para Git/Grep (Console2 o Git Bash), File Explorer y Everything [0] para explorar archivos, Beyond Compare [1] para comparación/merge visual, WinSCP/PuTTY para SFTP/SSH, y Synergy [2] para compartir teclado y mouse entre Windows y MacOS
    En lo personal, me gusta usar los tres sistemas operativos principales al mismo tiempo, y separar cada área de interés en su app e interfaz correspondiente me da un mapa mental de “dónde está cada cosa” y “qué herramienta uso para qué”. No tengo que quedar atado al flujo definido por un IDE ni a herramientas escondidas detrás de un patrón de UI específico
    Eso no significa que la UI siempre sea mala: para muchas tareas uso con gusto Handbrake en vez de ffmpeg por línea de comandos. En fin, todo mi respeto para Notepad++
    [0] https://www.voidtools.com
    [1] https://www.scootersoftware.com
    [2] https://symless.com/synergy

    • Debo de ser de las últimas personas que todavía usa WSL1. Parece que todos se fueron a WSL2 porque 2 es mayor que 1, pero en realidad son completamente distintos
      WSL1 permite mantener los archivos del lado de Windows y usar herramientas de línea de comandos de Linux sin que el IDE (PHPStorm) se vuelva lento por el overhead del sistema de archivos Linux↔Windows. Hay algo de overhead, sí, pero es mejor que pagarlo por cada pulsación de tecla dentro del IDE
      Lo que de verdad quiero es una muy buena terminal/emulador que pueda correr las mismas herramientas tanto en Windows como en Linux sin overhead. Todavía no entiendo por qué todo sigue siendo lento y tosco
    • Si aún no lo has probado para explorar archivos, recomiendo Total Commander. Al igual que Notepad++, es una herramienta para la que se podría enumerar una larga lista de razones por las que hace bien su trabajo, y también es un buen ejemplo de cómo puede verse un software de escritorio para Windows bien hecho
    • Mis monstruos de la línea de comandos son pdftk e ImageMagick. Ambos son logros excelentes, pero como no los uso seguido, se me “paginan fuera” de la cabeza
      Por eso termino usando servicios web que internamente probablemente no sean más que una GUI encima de pdftk e ImageMagick. Yo también soy usuario de Notepad++; feliz 21.º aniversario, ya es hora de invitarle otra cerveza
    • Respeto totalmente ese enfoque. En mi caso es Emacs casi en estado básico, y uso Magit para el trabajo con Git
      Para navegar código y buscar definiciones uso find/xargs/grep, y para administrar archivos me manejo en la shell con utilidades estándar como ls, cp y mv
    • Mi configuración también es muy parecida, aunque alterno entre Notepad++ y Visual Studio Code. Sigo usando git-gui porque facilita seleccionar commits por chunk/línea
      Synergy junto con PBP (Picture-by-Picture) en un monitor ultrawide es excelente. Una mitad de la pantalla queda para Mac, la otra para Windows, y el mouse y el teclado cruzan de forma natural la “brecha” del centro. Después de cambiar de una configuración con dos monitores lado a lado a un ultrawide, estoy mucho más satisfecho
  • Para ser honesto, no escribo nada realmente en Notepad++. Lo uso para ver archivos grandes, búsqueda y reemplazo complejos, expresiones regulares, reformatear archivos, manipular datos, etc.
    Lo uso varias veces por semana, pero no para escribir, y tampoco lo veo compitiendo con herramientas como VS Code

    • A mí también me pasa: es lo primero que abro para manipular archivos de texto grandes. Es fácil abrir una pestaña nueva y conserva los archivos temporales no guardados hasta que los cierras, así que también sirve como scratchpad permanente para pegar cosas
      Cuando lo vuelvo a abrir, todavía quedan bastantes notas sueltas hasta que las ordeno
    • Por el nombre del producto, parece que el objetivo original era reemplazar el notepad.exe incluido con Windows. Alrededor de 2005, notepad.exe tenía algún problema absurdo que me hizo buscar un reemplazo; creo que el límite de tamaño de archivo era bajísimo
      Otro software que sigo usando desde esa época es SumatraPDF
    • Mi uso principal es abrir archivos rápido y usarlo como scratchpad para volcar cosas. Me gusta que no moleste con “¿Quieres guardar este archivo?” cuando cierro la ventana
      No, no lo voy a guardar; basta con que Windows se reinicie. Cuando vuelva, quiero que mi búfer de scratch siga ahí en Notepad++
    • Es difícil que reemplace a VS Code para programación real. Aun así, si tuviera mejor soporte de LSP, sistemas de archivos remotos, terminal, etc., lo usaría mucho más que solo para ver archivos grandes o hacer ediciones rápidas
      Por ahora lo uso seguido, pero no para escribir código
    • Igual por acá. Especialmente en la época de Atom, Notepad++ siempre era mi “editor auxiliar” para trabajos pesados
      Mirando atrás, me pregunto por qué no hice simplemente todo en Notepad++
  • Algo que realmente me gusta del software es que, en teoría, puede vivir para siempre. Aunque la degradación de bits existe, con algo de mantenimiento y una pequeña comunidad, en la práctica puede seguir reviviendo indefinidamente[1]
    Este campo todavía es joven, así que espero ver software robusto que siga funcionando bien a medida que envejece. Se vuelve algo que vale la pena aprender e incorporar. C ya está en sus cincuenta, pero no parece que vaya a desaparecer
    Esa es también la razón por la que resulta doloroso el software moderno que tiene que estar siempre en línea y atado a un servicio específico en la nube. Esas cosas tienden a morir, y si una empresa caprichosa desconecta el enchufe en el futuro, lo aprendido se desperdicia
    Quiero crear cosas duraderas, ya sean catedrales o bazares, y también quiero usar cosas hechas así
    [1] Claro que la eternidad es mucho tiempo. Si algún día desaparecen los teclados, el software centrado en el teclado podría quedar obsoleto. Lo mismo podría pasar con las pantallas o con la arquitectura del hardware de cómputo tal como la conocemos hoy. Pero esos cambios suelen ocurrir lentamente y hay tiempo para adaptarse

    • Se puede decir que el software dura para siempre cuando su autor así lo quiere. También hay mucho software propietario muerto de la era anterior a los servicios en la nube, y murió porque nadie quiso o se atrevió a preservar el código fuente, igual que cuando hoy una empresa SaaS desconecta el enchufe
      Si quieres que el software realmente dure mucho tiempo, la historia muestra que lo mejor es publicar el código como software libre y de código abierto
    • Una de las cosas buenas de Emacs es que uno puede estar bastante seguro de que no va a desaparecer pronto. GNU Emacs apareció por primera vez hace casi 40 años y todavía se usa y mantiene activamente
      Conviene invertir tiempo en aprender buenas herramientas que resisten la prueba del tiempo
    • Me alegra ser desarrollador en C. Creo que lo seguiré usando hasta jubilarme, aunque espero terminar combinándolo con Rust en lugar de C++
    • Es una visión algo cortoplacista, pero gracias a la “pereza” de las empresas hemos podido disfrutar durante mucho tiempo de la compatibilidad hacia atrás. x86 contribuyó mucho a eso, y me pregunto cuánto podrá beneficiarse de esto el código del futuro
      En cambio, la mayoría del código que se vende hoy no está diseñado para durar. Todo tiene una vida útil de soporte, y lo mismo se vuelve a vender con un letrero nuevo. Los incentivos no están alineados para crear cosas duraderas. Si la estructura es que cada temporada llegue un espectáculo nuevo a montar su carpa, no puede existir un teatro de ópera antiguo
      Aun así, C es tan grande que el trabajo de soporte para hardware futuro no se cortará por completo
  • Hace poco revisé algunos archivos de log y me sorprendió que, aun con texto de unos 20 a 50 MB, que ni siquiera es tan grande, el Visual Studio Code moderno se sintiera más fluido que Notepad++
    De todos modos, sigue siendo bueno como caja de herramientas para tareas comunes de texto, como ordenar líneas, eliminar duplicados, cambiar mayúsculas/minúsculas y manejar espacios en blanco. Todavía lo uso todos los días para tareas similares, archivos TODO y edición de configuración
    Buscando una alternativa más multiplataforma me llamó la atención CudaText(https://cudatext.github.io/), pero no me resultó lo bastante convincente como para usar otra cosa en una computadora Windows o dejar Visual Studio Code o Fleet en Linux/Mac

    • Como alternativa más multiplataforma está vim. Es cierto que la curva de aprendizaje es bastante empinada, pero personalmente creo que la recompensa al final es suficiente
      Aun así, Notepad++ siempre tendrá un lugar en mi corazón. Lo usé mucho en la época en que usaba Windows; es un editor sólido y era muchísimo mejor que NOTEPAD.EXE. Especialmente hace 21 años el entorno era muy distinto, y creo que el otro editor que competía era probablemente Dev-C++
    • Un voto para CudaText. Cuando me pasé a Linux extrañaba Np++, y después de probar varias alternativas para evitar Wine en lo posible, recién al cabo de más o menos un año me quedé con CudaText
      Su rendimiento con archivos grandes es excelente, y quizá haya gente que conozca Universal Viewer para este uso: es del mismo desarrollador. Es simple y eficiente como Np++, pero con funciones un poco más avanzadas, y además se personaliza bien con opciones y plugins
    • Yo sentí lo contrario. VS se trababa tanto que era inutilizable. No sé si estaba intentando analizar algo dentro del archivo
      NPP abrió el archivo sin problemas y de hecho pude trabajar con él
    • Sigo escuchando que Notepad++ es bueno para archivos grandes, pero para mí un archivo grande es de 1 a 2 GB, y con eso np++ muere por completo. Para esos archivos uso EditPad Lite
  • Notepad++ es mi herramienta diaria para notas, TODO, pegar cosas y usar pestañas nuevas como buffers. Es el lugar más confiable en mi PC de trabajo, y siempre lo encuentro exactamente como lo dejé
    Notepad++ y WinMerge son mis dos herramientas favoritas. Al integrar WinMerge con Visual Studio 2022, la ventana de comparación se abre como una ventana de WinMerge fuera de VS, y poder tener varias versiones abiertas es un respiro. Ni quiero empezar con mis quejas sobre VS; muchas funciones de UI/UX simplemente son malas. Lamentablemente, por ahora tengo que seguir usándolo

    • Es comodísimo que guarde automáticamente las pestañas nuevas donde anoto ideas, TODO y fragmentos de logs. Cuando reinicio, aparecen tal cual como pestañas nuevas sin guardar, así que siento que nunca cerré Notepad++
      El costo de mantenimiento es cero, y si quiero descartarlo solo cierro la pestaña y presiono No
    • Yo uso Sublime Text para eso. Lo uso mucho cuando pego y modifico algo que voy a ejecutar, por ejemplo archivos como docker-compose.yml, y durante el trabajo guardo notas e ideas de la sesión en buffers
      Cuando termino o voy a alejarme mucho tiempo, lo paso a Obsidian. Para ediciones rápidas también me gusta poder usar el comando de terminal integrado subl, por ejemplo cuando agrego algo a ~/.bashrc. Se puede usar en Windows, Mac y Linux, y hasta ahora ha sido el programa que se abre más rápido en todas las máquinas en las que lo probé. No tengo licencia, pero creo que debería comprar una. Han sido generosos, y me consuelo diciéndome que soy un investigador académico pobre
  • Me encanta Notepad++. En el trabajo, cuando me daban una PC nueva —casi siempre con Windows— y el departamento de TI la tenía tan bloqueada que no podía instalar nada útil, en aquellos tiempos horribles en los que aun así permitían algunas cosas como el navegador o Notepad++, fue de gran ayuda.
    Me salvó varias veces en una o dos grandes consultoras que decían estar a la vanguardia tecnológica.

    • Nuestro equipo de TI nos dejaba ejecutar algunas cosas como administrador, y una de ellas era n++. Pero n++ tiene un menú Run, así que puede lanzar cualquier proceso hijo. Perfecto.
    • También necesitamos algo tipo club house. Nosotros ni siquiera podemos ejecutar .exe incluidos en la lista blanca, pero parece que algún valiente colega cuyo nombre no quedará en la historia peleó para que pudiéramos usar n++, y se lo agradezco.
      Ojalá hubiera un lugar para compartir métodos de evasión.
    • Yo también trabajo en un entorno bloqueado parecido, y últimamente incluso bloquearon la descarga o actualización de N++, así que estoy usando mis propios atajos.
  • Eso significa que Scintilla, el componente de edición que usan Notepad++, Geany y otros, tiene unos 25 años. Fue la base que nos permitió alejarnos de editores propietarios como Visual SlickEdit, y lo aproveché bien durante varios años. Me alegra que siga vivo.

    • Yo también usé SciTE y Notepad++ en su momento, probablemente hace unos 20 años. Fue mi primer contacto con un editor de texto relativamente ligero y útil, con más funciones que el Notepad común.
      Después dejé de usar Windows como sistema operativo principal y me quedé con Vim, pero siempre siento que les debo a SciTE y Notepad++ por haberme abierto los ojos.
    • Hoy uso principalmente JetBrains, pero estoy levantando algunos servidores Windows y les estoy poniendo NPP. Eso me hizo acordarme de Scintilla; hace unos 22 años construí encima de él mi propio IDE superrápido.
      Gracias a ese truco me llegó mucho trabajo.
  • Mi hijo de 17 años, que está en el último año de secundaria, dice que lo peor de la laptop que le dio la escuela es que no tiene Notepad++. Casi se me salen las lágrimas, y sumé un logro al tablero de habilidades de papá hacker.
    Le conté que existe una instalación portable, y este fin de semana se la voy a pasar subiéndola a Gdrive. Nada impedirá que aparezca un mejor editor en la máquina de la escuela.

    • Herramientas gratuitas y simples como Notepad++, 7-Zip y VLC deberían venir instaladas por defecto en estos equipos escolares o de trabajo. Sobre todo si son equipos capaces de ejecutar archivos arbitrarios.
      Si los usuarios no técnicos no tuvieran que resolver estos problemas por su cuenta, se reduciría drásticamente la ejecución e instalación de malware al azar.
  • Lo he usado durante muchísimo tiempo y nunca pagué ni un centavo. Acabo de donar 21 euros, o sea, 1 euro por año.
    Si alguien más tiene ganas, les ahorro la búsqueda: https://notepad-plus-plus.org/donate/
    No tengo relación con el autor; respeto a la gente de la vieja escuela que no convierte algo gratuito en algo de pago.

  • Felicitaciones a Notepad++, sí, pero este artículo me suena a spam de IA.

    • De acuerdo. El autor es un “Michael” sin apellido, no tiene biografía, no hay explicación técnica de Notepad++ ni comentarios de Don Ho.
    • Muy de acuerdo. Hay ciertas expresiones que los humanos casi no usan, pero que la IA toma de inmediato.
      Aun así, la IA me recuerda la idea de que ahora mismo está en el punto más tonto que tendrá durante nuestras vidas. Algún día llegará el momento en que a los humanos les costará distinguirla, o en que no se nos activará el “instinto”.