13 Matching Annotations
  1. Apr 2026
    1. Una alternativa es guardar el código en un archivo de órdenes o script y luego utilizar Julia en modo script para ejecutarlo. Por convención, los scripts de Julia tienen nombres que terminan con la extensión .jl.

      Más que una instrucción técnica, siento que esto marca el paso de ‘probar cosas’ a ‘construir programas organizados’.”

    2. Los informáticos, al igual que los matemáticos, usan lenguajes formales para expresar ideas (específicamente cálculos). De manera similar a los ingenieros, diseñan estructuras, ensamblan componentes para formar sistemas, evaluando los costos y beneficios entre las alternativas. Además, observan el comportamiento de sistemas complejos, elaboran hipótesis y prueban predicciones, como los científicos.

      Es una buena analogía para entender la interdisciplinariedad de la informática, aunque se idealiza el trabajo real, que muchas veces es menos científico y más práctico.

    3. La elección de un lenguaje de programación es siempre subjetiva. Para mí, las siguientes características de Julia son decisivas: Julia está desarrollado como un lenguaje de programación de alto rendimiento. Julia usa envío múltiple (“multiple dispatch” en inglés), que le permite al programador elegir entre diferentes patrones de programación de acuerdo a la aplicación. Julia es un lenguaje de tipo dinámico que se puede usar fácilmente de forma interactiva. Julia tiene una sintaxis de alto nivel que es fácil de aprender. Julia es un lenguaje de programación con tipos opcionales, cuyos tipos de datos (definidos por el usuario) hacen que el código sea claro y robusto. Julia tiene una biblioteca estándar extendida, además, están disponibles numerosos paquetes de terceros.

      Me parece genial que Julia realmente tenga esas fortalezas ya que por algo ha ganado popularidad en ciertos campos científicos y académicos .Pero también se siente como una “lista de ventajas sin contexto”, todo suena muy bonito pero no me gusta que no se menciona lo que todavía le falta.

      -No habla de que el ecosistema aún es más pequeño que el de otros lenguajes. -Tampoco se menciona que a veces puede tener tiempos de compilación molestos, ni que, aunque la sintaxis es “limpia”, no siempre es tan fácil para principiantes como lo muestran. Claramente es mas una recomendación que un análisis equilibrado.

    1. Similarly, refining designs is not restricted to computer science and program creation. Architects, composers, writers, and other professionals do it, too. They start with ideas in their head and somehow articulate their essence. They refine these ideas on paper until their product reflects their mental image as much as possible.

      Me gusta mucho esta idea porque conecta la programación con otras disciplinas más artísticas o creativas. Le quita ese aire de “solo lógica y máquinas” y la pone como parte de un proceso creativo más amplio, esto nos ayuda a entender que programar también es diseñar, probar, equivocarse y mejorar, en pocas palabras programar también es humano y no solo algo técnico o superficial.

    2. The novelty of this approach is the creation of intermediate products for beginner-level programs. When a novice is stuck, an expert or an instructor can inspect the existing intermediate products. The inspection is likely to use the generic questions from the design process and thus drive the novice to correct himself or herself. And this self-empowering process is the key difference between programming and program design.

      personalmente me parece muy acertado eso de que un experto revise esos pasos y haga preguntas ya que no es solo decir “esto está mal”, sino guiar al principiante para que él mismo se dé cuenta del error, esto lo viví y la verdad no hay nada mas gratificante que uno mismo resuelva sus propios problemas porque cuando nos corregimos por nuestra cuenta, aprendemos mucho más que si solo nos dijeran la respuesta.

    3. Good programming also satisfies an aesthetic sense of accomplishment; the elegance of a good program is comparable to time-tested poems or the black-and-white photographs of a bygone era.

      Me gusta mucho esta idea que se plantea ya que programar no es solo algo técnico o útil, sino también algo estético. Como cuando hacemos un programa limpio, elegante y bien estructurado , por lo que nos sentimos satisfechos, igual que leer un buen poema. Pero al mismo tiempo, suena un poco idealizado, ya que no todo el mundo que programa siente eso. Mucha gente está más en modo “esto tiene que funcionar y ya” que en buscar elegancia o belleza. Esa sensación de “arte” suele venir más con la experiencia o cuando realmente te apasiona lo que haces

    4. Many professions require some form of programming. Accountants program spreadsheets; musicians program synthesizers; authors program word processors; and web designers program style sheets. When we wrote these words for the first edition of the book (1995–2000), readers may have considered them futuristic; by now, programming has become a required skill and numerous outlets—books, on-line courses, K-12 curricula—cater to this need, always with the goal of enhancing people’s job prospects.

      Me parece muy interesante el contexto histórico ya que dicen que en los 90 eso sonaba futurista, y ahora es casi una realidad. Hoy en día aprender algo de código o lógica computacional ya no es opcional si realmente queremos tener mejores oportunidades laborales.

  2. Mar 2026
    1. Seamos sinceros, muchos estudiantes se quejarán de que tu curso no usa Python. ¡Pues aprender a Julia también es una excelente forma de aprender Python!

      Personalmente es muy acertado lo que se comenta ya que en ciertos ecosistemas digitales se impone Python o simplemente no se utiliza , teniendo en cuenta estas herramientas nos podemos desenvolver mucho mejor en entornos de programación

  3. Feb 2026
    1. Lo que nos mantiene unidos es el objetivo de construir el mejor software numérico y matemático posible, mucho mejor que cualquier cosa que exista hoy en día

      Me encanta esta frase ya que resalta que lo que realmente une a las personas no es solo la tecnología en sí, sino un propósito compartido y no individual.

    2. Como muchos cambios revolucionarios en la historia humana, comenzó con un destello de frustración

      Me gusta mucho como inicia la lectura ya que nos muestra que Julia no fue una línea perfecta , si no que fueron trazos no lineales , pero necesarios , vemos que las mejores cosas no salen de la perfección si no de frustraciones o incomodidades .

    1. Brea es un generador y gestor de sitios web enfocado en la personalización interactiva y la autonomía, que permite publicar información integrada desde distintas fuentes, con presentaciones a la medida. Está a medio camino entre un generador de sitios web estáticos y un Sistema Gestor Contenidos (o CMS) desacoplado, debido a la combinación de tecnologías como Fossil y Pharo, que permiten una eficiente gestión, replicación y publicación de archivos estáticos y un entorno de programación en vivo (live coding), para extender y manipular las fuentes de datos, sus presentaciones e interfaces.

      nos muestra con claridad la identidad "híbrida" de Brea, ya que nos dice cómo se posiciona a Brea no solo como una herramienta de publicación al estar entre un sitio estático y un CMS, resuelve el gran dilema de las webs actuales.

      Flexibilidad : Al integrar Fossil, rompe la normatividad de los sistemas cerrados, el uso de "live coding" permite que el usuario no solo llene "cajitas de texto"

    2. Tus datos y contenido son tuyos Cuando publicas algo en la web, debería pertenecerte a ti, no a una empresa. Demasiadas compañías han cerrado y perdido todos los datos de sus usuarios. Otras tienen algoritmos opacos que mercantilizan tu privacidad y condicionan tus hábitos, bajo lógicas extractivistas. Uniéndote a la IndieWeb, tu contenido continúa siendo tuyo y estando bajo tu control.

      Lo que quiero resaltar del texto es lo importante de ser dueño de nuestro dominio y nuestros datos, de esta manera garantizamos que nuestra memoria y nuestra creatividad no dependan del permiso de una corporación.

    1. La ciencia de la información[1][2][3] (abreviada como infosci) es un campo académico que se ocupa principalmente del análisis, recopilación, clasificación, manipulación, almacenamiento, recuperación, movimiento, difusión y protección de la información. [4] Los profesionales dentro y fuera del campo participan en el estudio de la aplicación y uso del conocimiento en las organizaciones. Además, examinan la interacción entre personas, organizaciones y cualquier sistema de información existente. El objetivo de este estudio es crear, reemplazar, mejorar o comprender los sistemas de información.

      Para mi la Ciencia de la Información es un campo interdisciplinario que se encarga de analizar cómo se genera, recolecta, organiza, almacena, recupera y transmite la información.

      En lugar de centrarse solo en los cables o el código , se enfoca en el vínculo entre las personas y los datos como tal objetivo principal es asegurar que la información sea accesible y útil para quien la necesite.