33 Matching Annotations
  1. May 2026
    1. Para algunas personas, la programación y la depuración son lo mismo. Es decir, la programación es el proceso de depurar gradualmente un programa hasta que haga lo que desea. Lo ideal es comenzar con un programa que funcione y hacer pequeñas modificaciones, depurándolas a medida que avanza. Por ejemplo, Linux es un sistema operativo que contiene millones de líneas de código, pero comenzó como un programa simple que Linus Torvalds usó para explorar el chip Intel 80386. Según Larry Greenfield, "Uno de los proyectos anteriores de Linus fue un programa que cambiaría entre imprimir" AAAA "y" BBBB ". Esto luego evolucionó a Linux ". (The Linux Users'’ Guide Beta Version 1).

      Esto me recuerda mucho a la otra lectura anotada de Julia, eso de que los programas grandes suelen empezar con algo pequeño es algo muy valioso que va de la mano con lo del aprendizaje, equivocarnos y corregirlo no es exclusivo de la programación, sino del aprendizaje y de la vida misma.

  2. Apr 2026
    1. Learning to design programs also means acquiring two kinds of universally useful skills. Program design certainly teaches the same analytical skills as mathematics, especially (pre)algebra and geometry. But, unlike mathematics, working with programs is an active approach to learning.

      Me gusta mucho esta idea porque hay que recordar que aprender no siempre ocurre leyendo o resolviendo incanzablemente ejercicios en un papel sino que esto se entiende más cuando se ejecuta en la práctica, práctica en la que eventualmente saldrán errores, claro está. Y es que es precisamente de esto que se trata, ese circulo o ciclo en el que pensamos, lo intentamos, fallamos y buscamos mejorar**. Claro que la parte teórica siempre va a ser fundamental y necesaria porque la practica se convertiría en repetición de comprensión vacío.

    2. Learning to program in a currently fashionable programming language often sets up students for eventual failure. Fashion in this world is extremely short lived. A typical “quick programming in X” book or course fails to teach principles that transfer to the next fashion language. Worse, the language itself often distracts from the acquisition of transferable skills, at the level of both expressing solutions and dealing with programming mistakes.

      Aprender un lenguaje de programación (o cualquier otra cosas) unicamente por moda definitivamente es algo contraproducente, si una persona se limita simplemente a memorizar comandos si la tendencia cambia va a tener que empezar desde cero ya sea en ese o en otro y sumado a eso es cómo lo que mencioné en mi hedgedoc sobre la metacognición, repetir y repetir sin entender que es lo que pasa no genera verdadero conocimiento (si, llegaríamos al punto de aprender por repetición más no por entendimiento y esto no genera un conocimiento o saber tácito y propio)

    3. Iterative Refinement addresses the issue that problems are complex and multifaceted. Getting everything right at once is nearly impossible. Instead, computer scientists borrow iterative refinement from the physical sciences to tackle this design problem. In essence, iterative refinement recommends stripping away all inessential details at first and finding a solution for the remaining core problem. A refinement step adds in one of these omitted details and re-solves the expanded problem, using the existing solution as much as possible. A repetition, also called an iteration, of these refinement steps eventually leads to a complete solution.

      Suele suceder con frecuencia, casi nunca se puede resolver un problema grande de una sentada (por ponerlo de una forma coloquial) ya que esto, sumado a que siempre queremos que todo salga perfecto pues es en ultimas imposible ... Siempre es mejor poco a poco siendo conscientes del proceso y su creación sin caer en el error ¿Cual? en el de postergar las cosas por quedarse estancado "mejorarse"

    4. everyone can design programsand everyone can experience the satisfaction that comes with creative design.

      Esto de que cualquiera puede aprender programación suena lindo y bien intencionado pero no basta solo con querer, hay que ser realistas al tener en cuenta que hay factores que las personas no tienen, cómo por ejemplo: tiempo o acceso a herramientas. Claro que la programación (y muchas otras cosas en la educación y en la vida) no debería ser algo exclusivo de ciertos nichos o personas ya que esto debería promoverse para varios sectores de la sociedad pero teniendo en cuenta que habilidades se tienen para posteriormente ir mejorandolas.

    5. The typical course on programming teaches a “tinker until it works” approach. When it works, students exclaim “It works!” and move on. Sadly, this phrase is also the shortest lie in computing, and it has cost many people many hours of their lives.

      Y es que es cierto, tanto la programación cómo muchísimos campos del conocimiento y de la vida, se tratan de eso ... ensayo y error hasta que se ejecute la linea y funcione pero no siempre quiere decir que porque sirva esté bien hecho, porque si las personas creen que el aprendizaje (al menos para estos casos en específico) es el "mejor", van a estar obligados a buscar la respuesta más rapida para que su sistema funcione si o si, sin detenerse a inspeccionar, corregir o al menos preguntarsen ¿cómo funciona?, ¿por qué no está funcionando?

    6. 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.

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

      Esta afirmación aplica totalmente para mí, mi forma de programar en lo poco que sé, es afinar detalles línea por línea hasta que todo salga bien o medio salga, eso revisando guías, video entre otras ayudas que puedan ser útiles para el problema presente en el momento. Mencionarlo es relevante para todas las personas que así como yo también programan o hacen otras cosas de la misma manera sin ser consientes de otras mejores y diferentes formas de abordar los problemas y sobre todo pensar fuera de la caja, en este contexto de clase funciona para la programación pero la idea sería aplicarlo en otros contextos de ser posible.

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

      Esta frase resume como nosotros hacemos nuestra profesión, donde nos enfocamos, por ejemplo si como científicos de la información me baso en solo catalogación y me vuelvo un duro en ello pero en las otras áreas las conozco pero no profundamente. o si me enfoco en la Referencia me vuelvo un duro encontrando información y formando usuarios pero catalogación se queda a un lado y así con todos nuestros conocimientos , pues difícilmente uno puede enforacarse en todas con la misma fuerza.

    9. Many professions require some form of programming.

      Esto muestra que la programación ya no es algo de lo que debamos desconocer y dejarlo como tal solo a los ingenieros, como se ha mencionado en clase, sino una habilidad que se usa en varias áreas. En Ciencia de la información bibliotecología y archivística se nota, por ejemplo, cuando trabajamos con herramientas digitales para organizar la información como en Protégé para la creación de Ontologías, si bien aquí no se programa directamente, si hay pensamiento lógico en RDF. Como estudiante también, siento que aprender de programación ya no es opcional, sino necesario.

    1. El objetivo de este libro es enseñarle a pensar como un informático. Esta manera de pensar combina las mejores características de las matemáticas, la ingeniería y las ciencias naturales. Los informáticos, al igual que los matemáticos, usan lenguajes formales para expresar ideas (específicamente cálculos).

      Resolver problemas, aprender lógica y expresar las ideas de forma clara son habilidades que sirven más allá de la programación ... Pero puede ser algo limitado si solo lo expresamos desde lo técnico porque eso de "pensar cómo informático" no debería excluir cosas cómo la creatividad.

    2. Realmente quiero agradecer a Allen por escribir Think Python, y permitirme trasladar este libro a Julia. ¡Tu entusiasmo es contagioso!

      Me llamó bastante que se le agradeciera tanto a Think Python cómo tal, definitivamente no debe ser un libro cualquiera sea cual sea su edición, es reconocer la capacidad de sentar las bases o al menos generarlas y hacerlas más comprensivas a los lectores que se sumergen en este lenguaje de programación y es que no es para menos, haciendo busquedas en google y foros de Reddit alegan que es un referente de gran talla.

    3. En enero de 2018 comencé a preparar un curso de programación pensado para estudiantes que no tuvieran experiencia previa en programación. Quería usar Julia como lenguaje de programación, y descubrí que no existía ningún libro para aprender a programar que usara Julia como primer lenguaje de programación. Hay tutoriales maravillosos que explican los conceptos clave de Julia, pero ninguno de ellos se dedicaba lo suficiente a enseñar a pensar como programador.

      Me gusta que de una vez muestra que en el temas de programación no es suficiente con solo aprender el lenguaje ya que también está el pensamiento lógico para la resolución de problemas porque cómo habíamos mencionado en anteriores ocasiones sirve muy poco el conocer comandos si no sabemos que hacen.

  3. Mar 2026
    1. Facilitamos

      La idea de facilitar y ser amigable con la tematica de programación y a la vez exploración es interesante, pues muchas de las cosas a las que les tenemos miedo es por la forma en que nos acercamos por primera vez a ello, si ruvimos un evento traumante en la programación nos cerramos al aprendizaje del tema, si se facilita o se convierte algo que esta en chino a un lenguaje amigable podemos aprender y aportar sobe este campo.

  4. Apr 2025
    1. Olvidar es parte de recordar.

      Según la teoría del desuso hay 2 tipos de memorias: 1. La fuerza de recuperación, más superficial, recordar cosas que son relevantes en el medio. Por ejemplo, qué comí hoy. 2. La fuerza de almacenamiento, más profundo, es el aprendizaje. Por ejemplo, el teléfono de tu casa de la infancia.

      Para mejorar la fuerza de almacenamiento, es necesario tener la fuerza de recuperación baja.

      Estudiar algo que acabas de leer, no sirve para aumentar la fuerza de almacenamiento, porque la fuerza de recuperación ya está alta.

      Cómo explotar esto?

      Repetición espaciada (a medida que pasa el tiempo, baja la fuerza de recuperación) + exámenes (el intentar responder algo que no sabes te obliga a aumentar tu fuerza de recuperación, a diferencia de releer que te lo mantiene alto sin esfuerzo).

    1. La repetición espaciada es lo contrario al aprendizaje masivo.

      Usás la misma cantidad de tiempo, pero espaciado, no todo junto previo a un examen.

      Repasar contenido tiempo después, no inmediatamente de aprenderlo.

      El aprendizaje masivo se torna en olvido masivo, sobre todo si uno no duerme la noche anterior al examen.

    1. Subrayar da la ilusión de que uno aprende.

      Subrayar todo no tiene ninguna utilidad para el aprendizaje.

      La forma correcta de subrayar es leer todo el texto y en una segunda pasada, subrayar los conceptos claves, ser selectivo con lo que se subraya.

      Releer texto resaltado cambia un poco contexto, lo cual ayuda a memorizar cosas. Leer todo el tiempo lo mismo es peor que leer cosas con variaciones.

      Un estudio comparó resaltar vs no resaltar. Los que resaltaron recordaron mejor el texto. Y los que resaltaron poco les fue mejor que los que resaltaron mucho.

    1. Inspeccionando y Haciendo: consiste en ejecutar las instrucciones, también llamadas mensajes e ir más profundo dentro de los objetos que contienen y representan los datos.

      Este apartado del texto en lo personal me parece muy interesante, más aún, cuando, por ejemplo, mi forma de aprender es a medida que voy leyendo o recibiendo una instrucción o viendo un video, entre otras; poder ir haciendo las cosas. Leo/observo la información, la proceso (la interiorizo) y debo hacer algo práctico para entenderlo y lograr que no se me olvide y poderlo hacer nuevamente en el futuro.

      Por esta razón, lo que se plantea en este texto y en este apartado en particular, es fundamental dentro de los procesos de aprendizaje, por qué nos permite entender el por qué de las cosas, por qué suceden así y no de otra forma, y que pasa cuando hago lo que dice la instrucción, veo en tiempo real cuál es el resultado, si es que hay un resultado.

      En ejemplo más claro de esta forma de aprender y de las limitaciones en algunos recursos, es cuando revise los videos de Anjana Vakil, para la construcción de los mapas mentales, me hubiera gustado poder practicar en algún lado como sería la forma de escribir los códigos, ya que, así se explique muy bien, para mí la forma de entender cómo funcionan las cosas es en la acción y en el hecho en particular.

  5. Mar 2025
    1. Hay una idea menos popular pero más poderosa y es que, dadas las capacidades computacionales de estos documentos digitales, sería posible hacer prosa, código, presentaciones y visualizaciones dentro de un mismo documen

      La posibilidad de tener muchos elementos que están dispersos en diferentes programas y herramientas computacionales, en un solo lugar para construir contenidos. Enriquece, por un lado, el proceso de aprendizaje y la optimización de los recursos y por el otro lado, garantiza una mayor apropiación del conocimiento por parte de quien los lee. No es lo mismo analizar documentos por separado, que analizar un documento con todos los contenidos juntos en un entorno hipertextual (texto, videos, cálculos, imágenes, etc.)

  6. Jan 2024
  7. Dec 2023
  8. Nov 2023
    1. If they wanted you educated in mathematics, they'd start by saying it's not a science, but a language and it's not about solving problems, but further developing your ability to evaluate by comparison, which is our mind's main method of evaluation....it's actually the only one, our ability to think is entirely based on it and math is just that - evaluation by comparison, it's where learning begins. So instead of teaching you how to further develop your thinking, they shove these dogmatic formulas in your face and frame your mind, essentially hindering your ability to learn, so they can spoon feed you their bullshit. Took me ten years to get over school and actually start educating myself.
  9. May 2023
    1. En 1922 funda la compañía American Appliance Company con su compañero Tufts Laurence, K. Marshall y el científico Charles G. Smith en Cambridge (Massachusetts), que posteriormente se vería convertida en Raytheon. Raytheon es, en la actualidad, principal contratista en materia de Defensa del Gobierno de los EE. UU. Entre los productos que fabrican están: visores infrarrojos, ciberseguridad, detectores de agentes químicos, o traductores árabe-inglés. Cobraron una gran relevancia en la investigación de posibles peligros tras el 11 de septiembre como la detección de posible radioactividad o la inmunidad ante ataques posteriores.

      Es relevante pensar en la biografía de este personaje con animo de conceptualizarse en el Hipertexto

  10. Feb 2023
  11. Apr 2022
    1. consejos que debes tener a la hora de uasar las (TIC)

      Los consejos brindados son fundamentales en este proceso de conocimiento y deseo resaltar una de las que considero más importantes, "El dejar que nuestros pares nos enseñen" como se ha denotado en clase, el generar comunidades de aprendizaje ha sido de gran utilidad, el intercambiar inquietudes, explorar colectivamente da la posibilidad de que lo aprendido sea muy significativo y fácil de apropiar

  12. Oct 2021
  13. Sep 2021
  14. Jun 2020
    1. Un planteamiento semejante impulsa a tener en cuenta la posibilidad de consecuencias imprevistas, a hacer explí-citos los aspectos normativos que se esconden en las decisiones técnicas, a reconocer la necesidad de puntos de vista plurales y aprendizaje colectivo

      Esta idea está relacionada con la referencia a la novela Hyperión, la inteligencia artificial que determinó que para seguir evolucionando necesitaba un par que lo confrontara en debate.

  15. Sep 2017
    1. The most important shift in learning during this period was members' relationship to knowledge. GeekSpace attempted to democratize hacking and move towards a more inclusive model. This stands in contrast to Jean Burgess' observation that hacking "as an ideal, permits rational mastery ... but in reality, it is only the technical avant-garde (like computer scientists or hacker subcultures) who achieve this mastery" (Burgess, 2012, p. 30). Individualized encounters with software gave way to making and hardware tinkering where users learned by doing (Rosenberg, 1982). Collaborative work in the space took place in small groups clustered around a project, or the projects were passed from person to person to solve specific problems. The frustrations members had with the first phase of the space organically shifted to a set of practices based in materials, routines, and projects. "Collaboration on ideas and [their] physical manifestations," in the words of a GeekSpace director, is "how you tell somebody's part of the community."

      Un cambio similar se dio en HackBo, al menos en lo referido al Data Week y las Data Rodas como experiencias y rituales de aprendizaje intensional y semi-estructurado, en lugar de ir a ver gente haciendo cosas en solitario.

    Tags

    Annotators

    1. Appropriation considers both learn-ing-by-using and learning-by-doing as central to the development of new processes (Rosenberg, 1982). Learning-by-doing in particular assumes that knowledge emerges through bricolage—tinkering with and recombining technology elements, thus enhancing one’s understanding (Lévi-Strauss, 1966). For Tuomi (2002), learning through appropria-tion is a user-centered process whereby users meld culture with material resources to innovate.

      Los principios de diseño en Smalltalk hacen que aprender haciendo sea uno de los elementos centrales de la estética de encuentro que favorece esta materialidad.

      El continuo donde no hay diferencia entre el entorno de desarrollo y el de usuario, o entre usuario y hacedor, favorece el aprender haciendo. Ejercicios como los del Manual de Periodismo de Datos, son un llamado más directo a la acción y, por tanto, a aprender haciendo, particularmente acá, hemos visto mediante el ejemplo cómo cambiar la herramienta para adecuarla a las necesidades que el ejercicio mismo del manual ha sucitado, pero que se pueden abstraer para otros problemas.