25 Matching Annotations
  1. Last 7 days
    1. The skills acquired from learning to design programs systematically transfer in two directions.

      Las habilidades de diseño de programas son transferibles a múltiples entornos digitales y a diferentes escalas de complejidad, la clave está en interiorizar el proceso de diseño, que luego se convierte en una herramienta flexible y universal.

    2. In this context, “systematic program design”

      El diseño sistemático significa trabajar con un método claro: primero se planifica cómo organizar la información y luego se mejora poco a poco. No se trata de hacer todo de una vez, sino de construir y perfeccionar el sistema progresivamente.

    3. A program interacts with people, dubbed users, and other programs, in which case we speak of server and client components. Hence any reasonably complete program consists of many building blocks: some deal with input, some create output, while some bridge the gap between those two.

      Un programa es un sistema de información que integra usuarios y otros sistemas. En archivística y bibliotecología se refleja en plataformas digitales que gestionan documentos, catálogos o repositorios. Funciona en tres fases: Entrada (cargar documentos), Proceso (asignar metadatos) y Salida (documentos organizados para consulta). Conocer lo básico de programación facilita comunicarse con otras disciplinas y diseñar entornos claros, asegurando datos accesibles y comprensibles para usuarios y administradores.

    4. No, this book won’t turn anyone into a master painter.

      No se trata de ser expertos de inmediato, sino de desarrollar una forma correcta de trabajar con la información desde el inicio, En las ciencias de la información, trabajar bien no significa solo usar herramientas, sino entender cómo funcionan y aplicar métodos organizados. Tanto en archivística como en bibliotecología, la clave está en planificar, estructurar y dar sentido a la información para que sea útil, accesible y de calidad.

    5. In short, programming differs from good programming like crayon sketches in a diner from oil paintings in a museum.

      El autor compara la programación con el arte para resaltar que el código también tiene una dimensión estética. Así como una pintura se aprecia por su técnica, un código limpio debe ser claro y fácil de entender. Del mismo modo, la gestión de la información puede verse como un arte: su estructura es la estética que permite que cualquier usuario navegue sin dificultad. Al final, la excelencia en la organización es lo que asegura la verdadera recuperación del conocimiento.

    6. By “good programming,” we mean an approach to the creation of software that relies on systematic thought, planning, and understanding from the very beginning, at every stage, and for every step.

      La programación no consiste solo en lograr que el programa funcione, sino en construirlo con una lógica clara desde el inicio. Para ello es útil, antes de escribir código, elaborar un diagrama de flujo que permita comprender el proceso, dividir un problema grande en partes más pequeñas (modularidad) y añadir comentarios que expliquen cada paso.

    7. The typical course on programming teaches a “tinker until it works” approach. When it works, students exclaim “It works!” and move on.

      La verdadera dificultad en programación no está en lograr que el programa funcione, sino en que el estudiante comprenda la lógica detrás del código. Si modifica una sola línea y todo se rompe, sin saber cómo repararlo, es señal de que aún no domina los fundamentos ni los buenos hábitos de programación. La práctica profesional no consiste únicamente en resolver un rompecabezas, sino en escribir código que pueda ser entendido y modificado por otros o incluso por uno mismo meses después sin causar errores. En realidad, la programación comienza cuando el código ya funciona: es entonces cuando debemos refinarlo, probarlo y comprenderlo a fondo.

    8. Many professions require some form of programming. Accountants program spreadsheets; musicians program synthesizers; authors program word processors; and web designers program style sheets.

      El texto amplía el concepto de programar: no se limita a escribir código, sino a dar instrucciones a herramientas digitales. En la actualidad, saber programar potencia las posibilidades de desarrollo profesional, ya que está presente en múltiples campos. Por ejemplo, un archivista que crea metadatos para describir documentos digitales, estructura una base de datos o aplica filtros avanzados, en cierta forma está programando. En este sentido, la programación fortalece la organización, el acceso y la recuperación de la información.

    1. El objetivo de este libro es enseñarle a pensar como un informático.

      Desde el punto de vista técnico, implica la integración rigurosa de estructuras formales provenientes de la matemática, criterios de diseño y factibilidad propios de la ingeniería, así como métodos de modelamiento y análisis característicos de las ciencias naturales.

    2. programación Python

      Python es una herramienta que usamos para comunicarnos con la computadora de manera clara y sencilla, para que realice tareas específicas. Ejemplo : Hacer una suma a = 5 y b = 3 resultado = a + b print (resultado) Suma 5 + 3 y muestra 8.

    3. En enero de 2018 comencé a preparar un curso de programación pensado para estudiantes que no tuvieran experiencia previa en programación.

      Su idea era ayudar a personas que nunca han programado, así que todo debía ser sencillo y claro desde el inicio.

    4. Modo script

      El modo script en programación, como en Julia, consiste en escribir el código en un archivo (por ejemplo, .jl) y ejecutarlo completo, en lugar de hacerlo línea por línea en el REPL(la consola interactiva), lo cual este enfoque facilita la organización de programas extensos, permite guardarlos y ejecutarlos nuevamente, y resulta más práctico cuando el código se vuelve complejo, en ese sentido el modo interactivo sirve para empezar y probar cosas rápidamente, pero cuando el código crece, es mejor usar el modo script, porque permite organizar y ejecutar programas completos de forma más cómoda.

    5. Los programadores generalmente eligen nombres representativos para sus variables, es decir, nombres que explican para qué se usa o qué contiene la variable.

      Elegir nombres representativos para las variables es una estrategia fundamental en la programación, ya que contribuye a crear código más claro, comprensible y fácil de mantener. Por ejemplo, en lugar de usar nombres genéricos como x o dato1, es mucho más útil emplear nombres como edadUsuario, totalVentas o promedioNotas. Estos nombres permiten entender de inmediato qué tipo de información almacena la variable sin necesidad de revisar todo el código.

  2. Apr 2026
    1. Una de las características más poderosas de un lenguaje de programación es la capacidad de manipular variables. Una variable es un nombre que hace referencia a un valor.

      Una variable puede entenderse como un contenedor identificado por un nombre, donde dicho nombre actúa como referencia y el contenido corresponde al valor almacenado (como un número, un texto, entre otros). Gracias a esto, el programa puede utilizar, modificar y conservar estos datos de manera eficiente durante su ejecución.

    2. Un programa es una secuencia de instrucciones que especifica cómo hacer un cálculo.

      Esto muestra que la programación es muy amplia y se puede aplicar en diferentes situaciones.

  3. Mar 2026
    1. Pluto for education Pluto.jl is a programming environment designed specifically for education! If you are planning to teach a scientific course, Pluto might be a good fit for you and your students. Pluto only works with Julia, which is a great language for scientific education. Pluto is designed specifically for Julia, and addresses the needs that we had ourselves when teaching course

      Pienso que Pluto no es solo un software, es un puente entre teoría y práctica, entre la abstracción matemática ,con un lenguaje de programación rápido diseñado para la enseñanza y el aprendizaje , basado en el lenguaje Julia ,diseñado en entornos principiantes y profesionales.

  4. Feb 2026
    1. Preferimos pocos principios de funcionamiento y componentes que se interconectan formas poderosas y que funcionan en una amplia varidad de máquinas, desde memorias USB, hasta computadoras modestas o servidores potentes

      En mi caso personal lo que importa es la versatilidad y la eficiencia que se logra con una base bien diseñada.

    2. Puedes publicar lo que quieras, en el formato que quieras, sin que nadie te monitoree. Adicionalmente, compartes enlaces permanentes, que siempre funcionarán, bien sean simples y legibles en tu propio dominio (como ejemplo.com/ideas) o cipherlinks, que funcionan incluso si no tienes un dominio, este cambia o está caído/inaccesible.

      Este sitio web es muy similar Hypothesis, es una herramienta de anotación colaborativa que permite que la lectura sea activa, visible y social; sin que tenga ninguna restricción, que permite tener el control y responsabilidad de lo que publica.

    1. The success has been such that the foursome joined forces with two others to create Julia Computing, the commercial advisory arm for the language. Setting up the commercial arm was a positive but nerve-racking moment, Shah said. Indeed, he pegged it as the most difficult time for Julia: “It was less to do with Julia and more [to do with] how we can make it self-sustaining. We knew it was the right time, but at the same time, it was scary to imagine doing that.”

      La verdadera ruptura fue la transición de un proyecto entre amigos a una compañía auténtica, para Shah y su equipo, el desafío no consistía en el aspecto técnico del lenguaje, que ya era excelente; sino en cómo hacer que sobreviviera: convertir un código gratuito en una empresa sostenible. Fue una decisión, abandonar el experimento académico y transformarlo en un instrumento profesional que hoy emplean empresas de gran tamaño en cualquier parte del mundo.

    2. That such a language didn’t exist frustrated Karpinski, and he expressed the sentiment to his friend Viral Shah toward the end of his time at UC Santa Barbara. Shah, who had previously worked at Interactive Supercomputing for Alan Edelman—an MIT professor and world-renowned mathematician responsible for Edelman’s law—and had since moved to Bengaluru, India, to work on a countrywide biometric identification project, agreed. So did Jeff Bezanson, a colleague of Shah’s at Interactive Supercomputing, as well as Edelman himself.

      Básicamente, fue una "frustración colectiva" entre amigos, que unió a mentes brillantes Karpinski expresó su inconformidad a Shah, quien a su vez convenció a Bezanson y Edelman, decidieron dejar de esperar que no existiera una la herramienta tecnológica perfecta y crearon su propia solución .

    3. “We were really just building something for ourselves,” said Julia co-creator Stefan Karpinski, a Harvard Mathematics alum with a PhD in computer science from the University of California, Santa Barbara. (Karpsinki also set a Guinness World Record in 2006 for the fastest single-fare journey across the whole of New York City’s subway system; he’s a determined guy who doesn’t like to waste time.)

      Esta anécdota de Karpinski lo dice todo, Julia fue creado por gente que odiaba perder el tiempo, en otras palabras Julia es el resultado de expertos que se cansaron de esperar y decidieron construir un diseño mas ágil en el mundo de programación.

    4. Like many revolutionary changes in human history, it started with a flash of frustration. Today, Julia is ranked among the top programming languages, and is deployed by the likes of Amazon, Apple, Facebook, NASA, and Uber. But when its creators started building it nearly a decade ago, their goal was a lot smaller.

      A veces la frustración en cualquier campo es el combustible de las mejores innovaciones tecnológicas y el caso Julia y sus creadores no es exención.

    1. Information organization: library science, archival science, documentation science, knowledge representation, ontologies, organization studies

      La gestión de estas áreas en conjunto, permiten que la información sea accesible, confiable y útil para la sociedad.

    2. Information science

      La ciencia de la información es una disciplina interdisciplinaria que estudia cómo se produce, organiza, preserva, recupera y utiliza la información para transformar conocimiento y facilitar la toma de decisiones en cualquier ámbito humano. Es decir, no se limita a acumular datos: busca darles sentido, garantizar su accesibilidad y asegurar que circulen de manera ética y útil en la sociedad.

    3. Disciplines and related fields

      En pocas palabras, la ciencia de la información ha ido creciendo como un puente que une distintas disciplinas, convirtiéndose en un campo vivo y adaptable, capaz de transformarse según lo que la sociedad y la tecnología van necesitando.