<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Javier Smaldone &#187; Educación</title>
	<atom:link href="http://blog.smaldone.com.ar/category/educacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.smaldone.com.ar</link>
	<description>Todos los días se aprende algo viejo</description>
	<lastBuildDate>Sat, 05 Nov 2011 07:32:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Canon digital y otros anacronismos</title>
		<link>http://blog.smaldone.com.ar/2011/06/29/canon-digital-y-otros-anacronismos/</link>
		<comments>http://blog.smaldone.com.ar/2011/06/29/canon-digital-y-otros-anacronismos/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 21:59:34 +0000</pubDate>
		<dc:creator>Javier</dc:creator>
				<category><![CDATA[Censura]]></category>
		<category><![CDATA[Educación]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Libertad]]></category>
		<category><![CDATA[Política]]></category>

		<guid isPermaLink="false">http://blog.smaldone.com.ar/?p=750</guid>
		<description><![CDATA[Recientemente se ha presentado en la Argentina un proyecto de ley para aplicar un canon a todo dispositivo de almacenamiento informático que posibilite la violación del derecho de autor de terceros, lo que usualmente se conoce como &#8220;canon digital&#8220;. Se han escrito excelentes artículos sobre el tema, en general resaltando el disparate jurídico/legal que resultaría [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente se ha presentado en la Argentina <a href="">un proyecto de ley</a> para aplicar un canon a todo dispositivo de almacenamiento informático que posibilite la violación del derecho de autor de terceros, lo que usualmente se conoce como &#8220;<em>canon digital</em>&#8220;.</p>
<p>Se han escrito <a href="http://www.derechoaleer.org/2011/06/infografia-el-canon-de-pichetto-y-giustiniani.html">excelentes artículos</a> sobre el tema, en general resaltando el disparate jurídico/legal que resultaría de aprobarse tal iniciativa. Otros, en cambio, han destacado las <a href="http://www.vialibre.org.ar/2011/06/26/la-cultura-esta-en-la-calle-y-en-internet-respuesta-a-sinde/">consecuencias sociales y culturales</a> de este tipo de avances contra la difusión de la información.</p>
<p>En definitiva, se trata de un tema por demás complejo, en el que confluyen cuestiones que tienen que ver con las leyes, la cultura, la tecnología y la sociedad. No es mi intención hacer un análisis exhaustivo ni mucho menos, sino simplemente dejar aquí un par de referencias para encontrarle la punta al ovillo.</p>
<p><span id="more-750"></span></p>
<p>A continuación, una conferencia del reconocido jurista estadounidense <a href="http://es.wikipedia.org/wiki/Lawrence_Lessig">Lawrence Lessig</a>, sobre cómo este tipo de leyes tienen exactamente el efecto contrario al que las inspira, matando y no promoviendo la creatividad y la cultura.</p>
<div class="centerpic"><object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/LarryLessig_2007-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/LarryLessig-2007.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=187&#038;lang=spa&#038;introDuration=15330&#038;adDuration=4000&#038;postAdDuration=830&#038;adKeys=talk=larry_lessig_says_the_law_is_strangling_creativity;year=2007;theme=not_business_as_usual;theme=tales_of_invention;theme=presentation_innovation;event=TED2007;tag=Business;tag=Entertainment;tag=Technology;tag=creativity;tag=law;&#038;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/LarryLessig_2007-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/LarryLessig-<br />
2007.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=187&#038;lang=spa&#038;introDuration=15330&#038;adDuration=4000&#038;postAdDuration=830&#038;adKeys=talk=larry_lessig_says_the_law_is_strangling_creativity;year=2007;theme=not_business_as_usual;theme=tales_of_invention;theme=presentation_innovation;event=TED2007;tag=Business;tag=Entertainment;tag=Technology;tag=creativity;tag=law;"></embed></object></div>
<p>Lessig ha escrito un excelente libro sobre este tema, llamado <a href="http://blog.smaldone.com.ar/files/canon/cultura_libre.pdf">Cultura Libre</a> (no tema descargarlo, está disponible bajo una licencia libre). Su lectura es más que recomendable, ya que además de un brillante y claro análisis legal nos ilustra con varios ejemplos notables de la evolución de las leyes, las costumbres y la cultura a través de los años.</p>
<p>El siguiente vídeo corresponde a un discurso pronunciado por el reconocido director español <a href="http://es.wikipedia.org/wiki/%C3%81lex_de_la_Iglesia">Álex de la Iglesia</a>, por entonces Presidente de la Academia de Cine española, en ocasión de la entrega de los premios Goya 2011. En aquel momento se había planteado un gran debate con relación a un proyecto de ley de regulación de webs y protección de la propiedad intelectual (conocido como &#8220;<a href="http://es.wikipedia.org/wiki/Ley_de_Econom%C3%ADa_Sostenible">Ley Sinde</a>&#8220;).</p>
<p>Este discurso tiene el enorme valor de ser pronunciado por uno de los supuestos perjudicados por la mal llamada &#8220;piratería&#8221;.</p>
</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="500" height="405" src="http://www.youtube.com/embed/J_W-Knkd58k?rel=0" frameborder="0" allowFullScreen></iframe></p>
<p>El mundo cambió. La tecnología posibilita formas de creación y acceso a la cultura dificilmente imaginables hace poco tiempo. Quienes ven derrumbarse sus pingües negocios alzan la voz pidiendo regulaciones y resarcimiento económico. Y, cuándo no, ponen como excusa para limitar lo que todos podemos hacer, los derechos de los artistas, a quienes en general nunca beneficiaron demasiado (excepto por unos pocos a los que hicieron millonarios y hoy son parte de la corporación).</p>
<p>No podemos limitar las posibilidades de las herramientas que hoy tenemos a nuestra disposición por tratar de mantener un modelo de negocio obsoleto. La cultura es, cada vez más, de todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smaldone.com.ar/2011/06/29/canon-digital-y-otros-anacronismos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Los Riesgos de las Universidades-Java</title>
		<link>http://blog.smaldone.com.ar/2010/06/01/los-riesgos-de-las-universidades-java/</link>
		<comments>http://blog.smaldone.com.ar/2010/06/01/los-riesgos-de-las-universidades-java/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 20:53:13 +0000</pubDate>
		<dc:creator>Javier</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Educación]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://blog.smaldone.com.ar/?p=432</guid>
		<description><![CDATA[Este artículo de Joel Spolsky es, desde hace tiempo, uno de mis favoritos. Publicado originalmente en el año 2005, el paso del tiempo sólo lo ha hecho ganar rigor y actualidad. Spolsky alerta sobre la creciente tendencia de muchas universidades a sobre-simplificar la currícula de las carreras de Ciencias de la Computación (con Java como [...]]]></description>
			<content:encoded><![CDATA[<p>Este artículo de <a href="http://en.wikipedia.org/wiki/Joel_Spolsky">Joel Spolsky</a> es, desde hace tiempo, uno de mis favoritos. <a href="http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html">Publicado originalmente</a> en el año 2005, el paso del tiempo sólo lo ha hecho ganar rigor y actualidad.</p>
<p><strong>Spolsky</strong> alerta sobre la creciente tendencia de muchas universidades a sobre-simplificar la currícula de las carreras de Ciencias de la Computación (con <strong>Java</strong> como &#8220;lenguaje insignia&#8221;), con el único objetivo de producir mayor cantidad de egresados y en menos tiempo. La consecuencia es directa: cada vez más abundan programadores que poco entienden de conceptos de programación (corrección, recursión, complejidad, paralelismo, entre tantos otros) y para los cuales los mecanismos &#8220;internos&#8221; de los sistemas informáticos (gestión de memoria, interacción con el sistema operativo, comunicación entre procesos, etc.) son completamente esotéricos.</p>
<p><span id="more-432"></span></p>
<p>El principal impulsor de este embrutecimiento es cierto sector de la llamada &#8220;Industria del Software&#8221; que requiere de mano de obra barata y de pobre formación, y empuja a las instituciones educativas a proveerles &#8220;recursos&#8221; tan rápido y en tanta cantidad como sea posible (ni qué decir de las instituciones educativas que ceden a esta presión).</p>
<p>Nadie está en contra de hacer la tarea del programador más simple, ni mucho menos de la evolución de los lenguajes y las metodologías de desarrollo de software. Lo que se reprocha aquí es la negación de la realidad como forma de evasión. Esto es: la necesidad de dotar a los programadores de ciertos conceptos, aún cuando esto provoque la deserción de quienes no puedan llegar a dominarlos (y mal que le pese al referido sector de la &#8220;Industria&#8221;).</p>
<h3>Los Riesgos de las Universidades-Java</h3>
<p><strong>por Joel Spolsky</strong><br />
Jueves 29 de diciembre de 2005</p>
<p>Chicos perezosos.</p>
<p>¿Qué pasó con el trabajo duro?</p>
<p>Un seguro indicio de mi decadencia hacia la senilidad son mis continuas quejas y lamentos sobre &#8220;los chicos de hoy&#8221;, y cómo ya no quieren o no pueden hacer cosas difíciles.</p>
<p>Cuando yo era un muchacho, aprendí a programar con tarjetas perforadas. En esos tiempos si cometías un error, no tenías ninguna de esas modernas funciones como la tecla &#8220;<em>backspace</em>&#8221; para corregirlo. Tenias que tirar la tarjeta y empezar todo de nuevo.</p>
<p>Cuando empecé a entrevistar programadores en 1991, les dejaba usar generalmente cualquier lenguaje que quisieran para resolver los problemas de programación que les planteaba. El 99% de las veces, ellos elegían C.</p>
<p>Ahora ellos tienden a elegir Java.</p>
<p>No me malinterpreten: no hay nada malo con Java como lenguaje de implementación.</p>
<p>Un momento, quiero rectificar eso último. No digo, <em>en este artículo en particular</em>, que haya algo de malo con Java como lenguaje de implementación. Hay un montón de cosas mal con Java, pero tendrán que esperar hasta otro artículo.</p>
<p>En cambio, lo que quiero decir es que Java no es, generalmente, un lenguaje de programación lo suficientemente difícil para que pueda ser usado para distinguir entre excelentes programadores y programadores mediocres. Puede ser un buen lenguaje para trabajar, pero ese no es el tema de hoy. Puedo ir incluso mas allá y decir que el hecho de que Java no sea lo suficientemente difícil es una característica, no un bug, pero que tiene ese problema.</p>
<p>Si puedo ser atrevido, diría que en mi humilde experiencia han sido dos las cosas tradicionalmente enseñadas en las universidades como parte de la carrera de Ciencias de la Computación (CS) las que mucha gente nunca llega realmente a comprender: punteros y recursión.</p>
<p>En aquellos tiempos lo normal era empezar la universidad con un curso de estructuras de datos, con listas enlazadas, tablas hash y, por qué no, con un uso intensivo de punteros. Esos cursos eran frecuentemente usados como filtros: eran tan difíciles que cualquiera que no pudiera soportar el desafío mental de un grado en CS se daría por vencido, lo que era bueno, porque si piensas que los punteros son difíciles, espera hasta intentar probar cosas en teoría de punto fijo.</p>
<p>Todos esos chicos que lo habían hecho muy bien en la secundaria escribiendo juegos de &#8220;pong&#8221; en BASIC para su Apple II, iban a la universidad, tomaban el curso CompSci 101, sobre estructuras de datos, y cuando llegaban al asunto de los punteros, sus cerebros estallaban completamente; y lo próximo de lo que tenías noticias es que estaban especializándose en Ciencias Políticas, porque la escuela de leyes parecía ser una mejor idea. He visto todo tipo de de índices de deserción en CS y usualmente están entre el 40% y  el 70%. Las universidades tienden a ver esto como un derroche; yo creo que es sólo la poda necesaria de gente que no va a ser feliz o exitosa en una carrera de programación.</p>
<p>El otro curso difícil para muchos jóvenes estudiantes de CS era el curso donde aprendías programación funcional, incluyendo programación recursiva. MIT puso una barrera muy alta en esos cursos, creando un <a href="http://sicp.csail.mit.edu/Fall-2005/">curso</a> obligatorio (6.001) y un libro de texto (<a href="http://mitpress.mit.edu/sicp/full-text/book/book.html">Estructura e Interpretación de Programas de Computadora</a> de Abelson y Sussman, el cual era usado en docenas o quizás cientos de carreras de CS prestigiosas como el estándar de facto para la introducción a las Ciencias de la Computación. (Puedes, y deberías echarle una ojeada a la antigua versión de las clases <a href="http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/">en línea</a>).</p>
<p>La dificultad de esos cursos es asombrosa. En la primera clase has aprendido casi todo Scheme, y ya has sido introducido a la función de punto fijo que toma otra función como parámetro. Cuando me esforzaba en pasar un curso similar, CSE121 en Penn, observaba cómo muchos sino la mayoría de los estudiantes simplemente no lo lograba. La materia era muy difícil. Inclusive escribí un largo email de lloriqueando a mi profesor diciendo que “simplemente no era justo”. Alguien en Penn debe haberme escuchado (o a alguno de los otros llorones), porque ese curso se dicta ahora con Java.</p>
<p>Desearía que no hubiesen escuchado.</p>
<p>Aquí radica el quid del debate. Años de lloriqueo de estudiantes perezosos como yo, combinados con quejas de la industria acerca de cuan pocos graduados en CS salen de las universidades americanas, han pagado su precio, y en la ultima década un gran numero de otrora perfectamente buenas universidades se han vuelto 100% Java. Esta de moda, a los reclutadores que usan “grep&#8221; parece gustarles, y, lo mejor de todo, no hay nada lo suficientemente difícil en Java como para filtrar aquellos programadores sin la parte del cerebro que entiende punteros y recursión. Así es que la deserción es menor, y los departamentos de ciencias de la computación tienen mas alumnos y mayores presupuestos y todo está bien.</p>
<p>Los afortunados chicos de esas Universidades-Java nunca van a toparse con raros fallos de segmentación tratando de implementar tablas hash basadas en punteros. Nunca se van a volver locos tratando de empaquetar cosas en bits. Nunca tendrán que ocupar sus cabezas en cómo en un lenguaje puramente funcional, el valor de una variable nunca cambia, y aun así, ¡cambia todo el tiempo! ¡Una paradoja!</p>
<p>Ellos no necesitan esa parte del cerebro para obtener un 4 en la materia.</p>
<p>¿Soy sólo uno de esos viejos cascarrabias anticuados, vanagloriándose acerca de cuán duro era sobrevivir a todas esas dificultades?</p>
<p>Rayos, en 1900, el Latín y el Griego eran asignaturas requeridas en la universidad, no porque sirvieran de algún propósito, sino porque de alguna manera eran considerados un requisito obvio de la gente educada. De cierta manera mi argumento no es diferente del argumento expuesto por la gente pro-Latín: “[El Latín] entrena tu mente. Entrena tu memoria. Desembrollar una sentencia en Latín es un excelente ejercicio del pensamiento, un verdadero acertijo intelectual y una buena introducción al pensamiento lógico”, <a href-"http://www.promotelatin.org/whylatin.htm">escribe</a> Scout Barrer. Pero ya no puedo encontrar una sola universidad que requiera Latín. ¿Son los punteros y la recursión el Latín y el Griego de las ciencias de la computación?</p>
<p>Ahora, admito que programar con punteros no es necesario en el 90% del código escrito en la actualidad, y de hecho es totalmente peligroso en el código de producción. OK. Está bien. Y que la programación funcional no es muy empleada en la práctica. De acuerdo.</p>
<p>Pero todavía sigue siendo importante para algunos de las tareas más excitantes en programación. Sin punteros, por ejemplo, nunca serías capaz de trabajar en el Kernel de Linux. No puedes entender una sola línea del código de Linux, o de hecho, de cualquier sistema operativo, sin realmente entender punteros.</p>
<p>Sin entender programación funcional, no podrás inventar <a href="http://labs.google.com/papers/mapreduce.html">MapReduce</a>, el algoritmo que hace Google tan masivamente escalable. Los términos Map y Reduce vienen de Lisp y la programación funcional. MapReduce es, en retrospectiva, obvio para cualquiera que recuerde de su clase equivalente a 6.001 que los programas puramente funcionales no tienen efectos colaterales y por ende son trivialmente paralelizables. El simple hecho que Google inventara MapReduce, y no Microsoft, dice algo del por qué Microsoft está aun jugando a lograr que funcionen algunas características básicas de búsqueda, mientras Google se ha movido ya al siguiente problema: construir <a href="http://en.wikipedia.org/wiki/Skynet">Skynet</a>^H^H^H^H^H^H, la mayor <a href="http://www.pbs.org/cringely/pulpit/pulpit20051117.html">supercomputadora</a> masivamente paralela del mundo. Simplemente no creo que Microsoft entienda completamente cuan retrasados están en ese campo.</p>
<p>Pero mas allá de la importancia a simple vista de los punteros y la recursión, su valor real radica en que construir grandes sistemas requiere del tipo de flexibilidad mental que adquieres aprendiéndolos, y de la actitud mental que necesitas para no huir de los cursos en donde son enseñados. Punteros y recursión requieren cierta habilidad para razonar, para pensar en abstracciones, y más importante, para ver un problema en diversos niveles de abstracción simultáneamente. Por lo tanto, la habilidad para entender punteros y recursión esta directamente correlacionada con la habilidad de ser un gran programador.</p>
<p>No hay nada en grado académico 100% Java que realmente descarte a los estudiantes que carecen de la agilidad mental para tratar con esos conceptos. Como empleador, he visto que las Universidades 100% Java han empezado a producir en serie una buena cantidad de graduados quienes simplemente no son lo suficientemente listos para trabajar como programadores en nada mas sofisticado que &#8220;Sólo Otra Aplicación Contable en Java&#8221;, aunque se las han arreglado para colarse a través de la (ahora simplificada) carrera. Esos estudiantes nunca sobrevivirían al 6.001 del MIT o al CS 323 en Yale y, francamente, esa es una razón por la cual, como empleador, un título en CS del MIT o Yale tiene más peso que uno de Duke, que recientemente se hizo 100%-Java, o de Penn, donde remplazaron Scheme y ML por Java tratando de enseñar la materia que casi nos mata a mis compañeros y a mi, CSE121. No es que no quiera contratar chicos listos de Duke o Penn, lo hago, es sólo que es mucho más difícil para mí darme cuenta de cuáles son. Yo estaba acostumbrado a decir que los chicos listos eran aquellos que podían desmenuzar un algoritmo recursivo en segundos, o implementar funciones de manipulación de listas enlazadas usando punteros tan rápido como podían escribir en la pizarra. Pero con graduado sde Universidades-Java, no puedo saber si padecen esos problemas a causa de haber sido mal educados o si los padecen porque realmente carecen de esa parte del cerebro que van a necesitar para ser buenos programadores en el trabajo. Paul Graham los llama &#8220;<a href="http://www.paulgraham.com/avg.html"><em>Blub Programmers</em></a>&#8220;.</p>
<p>Ya es bastante malo que las Universidades-Java fallen en filtrar los chicos que nunca van a ser buenos programadores, algo que las universidades podrían justificablemente decir que no es su problema. Después de todo es la industria, o al menos los reclutadores-que-usan-grep, quien está pidiendo a gritos que se enseñe Java.</p>
<p>Pero las Universidades-Java fallan también en entrenar las mente de los chicos para ser hábiles, ágiles y lo suficientemente flexibles para lograr buen diseño de software (y no me refiero al “diseño” OO, donde gastas incontables horas acomodando tu jerarquía de objetos, o preocupándote de &#8220;problemas&#8221; superfluos como “tiene-un” vs. “es-un”). Necesitas entrenamiento para pensar en las cosas a varios niveles de abstracción simultáneamente, y ese tipo de pensamiento es exactamente lo que necesitas para diseñar excelentes arquitecturas de software.</p>
<p>Puedes estar preguntándote si la enseñanza de programación orientada a objetos (OOP) es un buen sustituto de los punteros y la recursión para el filtrado. La respuesta rápida: no. Sin debatir acerca de los meritos de la OOP, simplemente no es lo suficientemente difícil para filtrar a los programadores mediocres. OOP en las universidades consiste básicamente en memorizar un puñado de términos de vocabulario como “encapsulacion” y “herencia” y tomar exámenes del tipo &#8220;multiple-choice&#8221; acerca de las diferencias entre polimorfismo y sobrecarga. No más difícil que memorizar fechas destacadas y nombres en una clase de historia, la OOP tiene desafíos mentales inadecuados para espantar a los estudiantes de primer año. Cuando te enfrentas con un problema de OOP, <em>tu programa aun funciona</em>, sólo que es algo difícil de mantener. Supuestamente. Pero cuando te enfrentas a un problema con punteros, tu programa produce línea <strong>Fallo de segmentación</strong> y no tienes ni la menor idea de lo que está pasando, hasta que te paras, tomas una fuerte bocanada de aire y tratas de forzar tu mente a trabajar en dos diferentes niveles de abstracción simultáneamente.</p>
<p>Los reclutadores-que-usan-grep, de hecho, son ridiculizados aquí, y por un buen motivo. Nunca he conocido alguien que pueda usar Scheme, Haskell y punteros en C, que no pueda entender Java en dos días, y crear mejor código en Java que gente con cinco años de experiencia en Java. Pero trata de explicar eso al zombie de Recursos Humanos.</p>
<p>¿Pero que hay de la misión del compromiso con las CS de las facultades de CS? ¡Ellas no son escuelas vocacionales! No debería ser su trabajo entrenar gente para trabajar en la industria. Eso queda para los terciarios y los programas de capacitación del gobierno para trabajadores desplazados, dirán. Ellas se suponen que están para dar a los estudiantes las herramientas fundamentales para vivir sus vidas, no para prepararlos para sus primeras semanas de trabajo. ¿No es cierto?</p>
<p>Aun así, las CS son demostraciones (recursión), algoritmos (recursión), lenguajes (cálculo lambda), sistemas operativos (punteros), compiladores (cálculo lambda), y entonces la conclusión es que la Universidad-Java que no enseña C y no enseña Scheme, tampoco está enseñando realmente ciencias de la computación. Tan inútil como el concepto de <a href="http://en.wikipedia.org/wiki/Currying"> currificación de funciones</a> puede serle al mundo real, es un obvio prerrequisito para un graduado en CS. No puedo entender por qué los profesores en las comisiones curriculares de las facultades de CS han permitido que sus programas sean embrutecidos a tal punto que  no sólo no pueden producir <em>programadores operativos</em>, sino que ya ni siquiera pueden producir graduados en CS que puedan obtener PhDs y puedan competir por sus puestos de trabajo. Oh, esperen. No importa. Quizás entienda.</p>
<p>Si volvemos en el tiempo y analizamos las discusiones que tomaron lugar en el mundo académico durante el “Gran Levantamiento Java”, encontraremos que la mayor preocupación fue que Java no era lo suficientemente <em>simple</em> para ser usado como un lenguaje de enseñanza.</p>
<p><em>Mi Dios</em>, pensé, <em>¡están tratando de embrutecer la curricula aun mas!</em> ¿Por que mejor no le llevamos la comida a la boca a los estudiantes? Dejemos que los ayudantes de cátedra den los exámenes por ellos también, entonces nadie se cambiara a Estudios Americanos. ¿Cómo se supone que alguien aprenderá algo si la curricula ha sido cuidadosamente diseñada para hacer todo más fácil de lo que ya es? Parece haber una comisión de trabajo (<a href="http://www.sigcse.org/topics/javataskforce/java-task-force.pdf">PDF</a>) intentando idear un subconjunto simple de Java que pueda ser enseñado a estudiantes, produciendo documentación simplificada que esconde cuidadosamente toda esa basura EJB/J2EE de sus tiernas mentes, de manera tal que no tengan que preocupar sus cabecitas con otras clases que no necesiten para resolver sus aun más fáciles problemas de CS.</p>
<p>La interpretación mas compasiva de por qué las facultades CS son tan entusiastas en embrutecer sus clases es porque ello les dará más tiempo para enseñar verdaderos conceptos de CS, así no necesitaran dos clases enteras para esclarecer a los alumnos las diferencias entre, digamos, un <strong>int</strong> y un <strong>Integer</strong> en Java. Bueno pero si ese fuera el caso, 6.001 tiene la respuesta perfecta: Scheme, un lenguaje de enseñanza tan simple que el lenguaje entero puede enseñarse a estudiantes brillantes en unos 10 minutos; entonces puedes gastar el resto del semestre enseñando puntos fijos.</p>
<p>Fiu&#8230;</p>
<p>Voy a regresar a los unos y ceros.</p>
<p>(¿Te tocaron unos? ¡Bastardo suertudo! A nosotros nos tocaron todos ceros.)</p>
<p>&nbsp;</p>
<p><em>Esta traducción está basada en la versión disponible en <a href="http://local.joelonsoftware.com/wiki/Riesgos_de_las_escuelas_Java">el Wiki de Joel Spolsky</a>, corregida y adaptada por mí.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smaldone.com.ar/2010/06/01/los-riesgos-de-las-universidades-java/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Sobre ignorantes e ignorantas</title>
		<link>http://blog.smaldone.com.ar/2006/12/27/sobre-ignorantes-e-ignorantas/</link>
		<comments>http://blog.smaldone.com.ar/2006/12/27/sobre-ignorantes-e-ignorantas/#comments</comments>
		<pubDate>Wed, 27 Dec 2006 08:46:19 +0000</pubDate>
		<dc:creator>Javier</dc:creator>
				<category><![CDATA[Educación]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.smaldone.com.ar/2006/12/27/sobre-ignorantes-e-ignorantas/</guid>
		<description><![CDATA[Las palabras no tienen &#8220;sexo&#8221; sino &#8220;género&#8220;. Al menos eso aprendí de chiquito en la escuela. Pero algo parece haber cambiado, ahora parece ser que el género de las palabras denota el sexo de los objetos que estas denominan; y esto, claro está, va a contramano de la nueva corriente de &#8220;igualdad por la fuerza&#8220;. [...]]]></description>
			<content:encoded><![CDATA[<p>Las palabras no tienen &#8220;<em>sexo</em>&#8221; sino &#8220;<em>género</em>&#8220;. Al menos eso aprendí de chiquito en la escuela. Pero algo parece haber cambiado, ahora parece ser que el género de las palabras denota el sexo de los objetos que estas denominan; y esto, claro está, va a contramano de la nueva corriente de &#8220;<em>igualdad por la fuerza</em>&#8220;.</p>
<p>Así es que nos encontramos por todas partes con &#8220;<em>presidentes</em>&#8221; y &#8220;<em>presidentas</em>&#8220;, &#8220;<em>concejales</em>&#8221; y &#8220;<em>concejalas</em>&#8220;. A nadie parece molestarle, por ejemplo, que la palabra &#8220;<em>persona</em>&#8221; tenga género femenino. Al menos por ahora&#8230;</p>
<p><span id="more-97"></span></p>
<p>¿Cuál es la clave del problema? Aclarando que mi única experiencia con el idioma castellano es haberlo hablado más de 30 años (y alguna vez haber tenido que repetir de memoria la conjugación de algún verbo irregular), voy a intentar explicar el origen del equívoco.</p>
<p>El género de una palabra no hace referencia al sexo del objeto que denota (si este lo tuviere), sino que es solamente una categoría gramatical. En el contexto de una frase, el género del elemento primario actúa como una restricción sobre los elementos subordinados a él. (Esto es lo que nos impide escribir &#8220;la cielo estaba nublada y oscuro&#8221;.)</p>
<p>Debemos notar además,  que hay palabras que no tienen género. Un ejemplo simple es &#8220;<em>residente</em>&#8220;: la persona (hombre o mujer) que reside en un lugar. Su género es neutro: bien podemos hablar de &#8220;<em>el residente</em>&#8220;, como de &#8220;<em>la residente</em>&#8220;. Justamente, la aberración lingüística que se está generalizando por estos tiempos, nos llevaría a hablar de &#8220;<em>la residenta</em>&#8221; (y para ser algo más coherentes, aunque sigamos destruyendo el idioma, deberíamos hablar de &#8220;<em>el residento</em>&#8220;). Pensar en esto debería hacer que cualquiera se mordiera la lengua al tratar de decir &#8220;la <em>presidenta</em>&#8220;. (Si no ve lo grueso del error, intente encontrar alguna diferencia gramatical entre &#8220;<em>residir</em>&#8221; y &#8220;<em>presidir</em>&#8220;.)</p>
<p>De la misma manera, cuando hablamos de una <em>persona</em>, ésta (note el género femenino) bien puede ser un hombre. Los <em>hombres</em> también son <em>personas</em> (no son &#8220;<em>personos</em>&#8220;), y esto nada dice de su condición sexual biológica (mucho menos de sus preferencias sexuales, o de su rol en la sociedad).</p>
<p>El periodista y novelista <a href="http://es.wikipedia.org/wiki/Arturo_P%C3%A9rez-Reverte">Arturo Pérez-Reverte</a>, integrante de la Real Academia Española, ha escrito una muy buena crítica sobre esta deformación ridícula del idioma castellano, titulada &#8220;<a href="http://www.xlsemanal.com/web/firma.php?id_edicion=1647&amp;id_firma=1089"><strong>Los miembros y las miembras</strong></a>&#8220;. Por contraparte, desde movimientos feministras se impulsa la profundización de la ofensa lingüística. Por ejemplo, Mercedes Bengoechea y Eulalia Lledó (que increiblemente tienen títulos universitarios en letras) <a href="http://www.elpais.com/articulo/ultima/cancillera/azafato/elpporsoc/20061130elpepiult_1/Tes">proponen esto</a> ya que, según afirman, &#8220;<em>hablar no es nunca neutro y las normas de uso defienden la subordinación de las mujeres</em>&#8220;. Ahora resulta ser que tenemos un idioma machista y hay que romperlo en pedazos para igualar las condiciones de hombres y mujeres&#8230;</p>
<p>Ni los docentes de los distintos niveles educativos parecen darse cuenta (¿qué nos queda para las personas comunes y corrientes que poco sabemos de gramática?). Este tema es analizado a fondo (incluyendo la comparación con situaciones similares en otros idiomas) por el Doctor en Lingüística Javier Arias Navarro en su artículo: &#8220;<a href="http://biblioweb.sindominio.net/escepticos/generoyarrobas.html"><strong>Género y arrobas</strong></a>&#8220;. Quizás lo más desconcertante es que hasta la Real Academia Española se ha sumado a este ridículo, habiendo aceptado el término &#8220;<em>modisto</em>&#8221; para denotar a un hombre que fabrica ropa, cuando la terminación &#8220;<em>ista</em>&#8221; no denota género (quien sigue los designios de la moda es un &#8220;<em>modista</em>&#8220;, de la misma manera que quien escala los Alpes es un &#8220;<em>alpinista</em>&#8221; y no un &#8220;<em>alpinisto</em>&#8220;).</p>
<p>Y claro, luego es común escuchar que cada vez se habla peor, que los jóvenes ya no saben escribir (como si algún efecto ambiental hiciera que las nuevas generaciones se vuelvan cada vez más idiotas). ¿Qué otra cosa podría esperarse, si se sigue destruyendo la gramática del idioma?</p>
<p>Cada vez que escucho decir alguna de estas barbaridades a alguien supuestamente ilustrado (como un periodista, un docente universitario o en el texto de una norma legal) recuerdo las últimas palabras del Emperador romano Julio Cesar, quien al descubrir entre sus atacantes a su hijo adoptivo, estando ya al borde de la muerte sólo pudo decir:</p>
<blockquote><p><strong>¿Tú también, Bruto?</strong></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.smaldone.com.ar/2006/12/27/sobre-ignorantes-e-ignorantas/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>No tener ni idea</title>
		<link>http://blog.smaldone.com.ar/2006/12/10/no-tener-ni-idea/</link>
		<comments>http://blog.smaldone.com.ar/2006/12/10/no-tener-ni-idea/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 01:08:54 +0000</pubDate>
		<dc:creator>Javier</dc:creator>
				<category><![CDATA[Educación]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://blog.smaldone.com.ar/2006/12/10/no-tener-ni-idea/</guid>
		<description><![CDATA[Hace ya un tiempo algún alumno de la Universidad Tecnológica Nacional (Fac. Buenos Aires) elaboró un video basado en la grabación de una clase, en la cual el docente a cargo de la cátedra de &#8220;Diseño de sistemas&#8220;, el Lic. Rubén Fernandez Iriart, explicaba qué son los &#8220;Enterprise Java Beans&#8220;. A continuación, la transcripción de [...]]]></description>
			<content:encoded><![CDATA[<p>Hace ya un tiempo algún alumno de la <a href="http://www.frba.utn.edu.ar/">Universidad Tecnológica Nacional (Fac. Buenos Aires)</a> elaboró un video basado en la grabación de una clase,  en la cual el docente a cargo de la cátedra de &#8220;<em>Diseño de sistemas</em>&#8220;, el <strong>Lic. Rubén Fernandez Iriart</strong>, explicaba qué son los &#8220;<a href="http://es.wikipedia.org/wiki/Enterprise_JavaBeans"><em>Enterprise Java Beans</em></a>&#8220;.</p>
<div class="centerpic">
<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/vFlTYRleZpU"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/vFlTYRleZpU" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
</div>
<p><span id="more-91"></span></p>
<p>A continuación, la transcripción de la grabación (he quitado varias interjecciones y muletillas):</p>
<blockquote>
<p><em><strong>Alumno:</strong> ¿Qué es EJB?</em></p>
<p><em><strong>Docente:</strong> ¿EJB? Enterprise Java Beans, Enterprise Java Beans es el&#8230; la Enterprise Java Beans son&#8230;  dijéramos, los Beans, los Beans Java de las Empresas (risas). Pero&#8230; ¿qué es un Bean? Bean es un poroto (risas). No sirven para nada. Nos vuelven locos con estas porquerías (risas). </em></p>
<p><em>En realidad una Java Bean es una clase, que tiene métodos automatizados que lo definen. Hay métodos que&#8230; hay métodos&#8230; hay una clase que, que hace una clase, entonces hace de todo, van y le meten un método, un, un, un Java Bean Method. Entonces ¿un Java Bean Method qué es? Es un método, ustedes le ponen el nombre, les arma una serie de ventanas y les va a terminar agregando un método que ustedes podrían crear un método. Pero, dijéramos que toda la infraestructura les va a crear un método. Ese método, en realidad, es, podría ser un método para recuperar, o podría ser un método para escribir, o podría ser un método para grabar. O podría ser cualquiera de los otros métodos que los construirían ustedes. En general los que están construidos son los Enterprise Java Beans Service, que son métodos que uno directamente apretando botón derecho pin, pun, pun, pun, se van generando.</em></p>
<p><em>Beans es, es, es, es, dijéramos&#8230; y ustedes ven que hay&#8230; que hay Beans en todos lados, ¿no? Porque hay Beans en la parte de presentación, hay Beans en la parte de negocio y&#8230; y puede haber Beans en la parte de bases de datos también. Porque en realidad lo que son Beans son conceptos de clases, clases para ellos son Beans.</em></p>
<p><em><strong>Alumno:</strong> ¿Clases específicas, Profesor?</em></p>
<p><em><strong>Docente:</strong> Si, pero&#8230; es como que son objetos. Son específicas porque son clases que, te vuelvo a decir, que leen, o que graban, o que recuperan, o que&#8230; y entonces, en realidad, están propuestas con una serie de accesos rápidos. Fíjense que ustedes están todo dentro de un server, y ese server, o sea, eso se pone&#8230; se arman paquetes&#8230; tecnológicos&#8230; tecnológicos portes de&#8230; en donde están&#8230; interrelacionados con las otras capas, y las interrelaciones siempre las hacen a través de esos componentes J2EE. Los componentes, o sea, los software de  las clases implementadas son componentes, o sea, por eso, a ver: componente, componente, componente, siempre componentes de las tres capas. Entonces ¿los componentes qué son? Software. Pero el software ese ¿dónde fue pensado? Fue pensado en las clases. Pero ahora son componentes, o sea que son software. Yo voy armando software y cuando, digo, se genera hay una serie de métodos que se generan automaticamente, no necesariamente en el J2EE, sino también en Java, pero por ejemplo que son los métodos setter and getter. Los métodos setter and getter es como que son métodos que ya están definidos, que uno directamente lo único que hace es cambiarle la variable que usa.</em></p>
<p><em>También pueden hacer el proyecto con Enterprise Java Beans, con elementos de J2EE. Algunas partes del sistema pueden hacer. Si estás e una relación cliente/servidor. O sea, miren toda la tengología que podríamos llegar a tener y aplicar en un ejercicio. En líneas generales si quieren aplicar todo, está a disposición de ustedes, el software lo permite, pero van a tener que sentar el culo y trabajar mucho, lo cual dudo que estén predispuestos a hacerlo. Aunque eso les reditúe mucho.</em></p>
</blockquote>
<p>Como puede apreciarse, el <strong>Lic. Rubén Fernandez Iriart</strong> no tiene la más remota sospecha sobre tema que está tratando (y ni hablar de su uso del idioma castellano). Peor que eso, en vez de disculparse y comprometerse a responder en una clase posterior (como haría cualquier persona con un poco de vergüenza), encara hilvanando un sinfin de frases sin sentido, encadenando las palabras &#8220;<em>clase</em>&#8220;, &#8220;<em>objeto</em>&#8220;, &#8220;<em>componente</em>&#8220;, &#8220;<em>mensaje</em>&#8220;, &#8220;<em>capa</em>&#8220;, &#8220;<em>servicio</em>&#8220;, &#8220;<em>paquete</em>&#8220;, &#8220;<em>software</em>&#8220;, etc. Para terminar, quizás tratando de justificar su propia ignorancia y no quedar tan en evidencia, finaliza la explicación desmereciendo y rebajando a sus alumnos, dando a entender que si no logran comprender, es por su falta de disposición (y no por la ignorancia de quien habla).</p>
<p>No clasifico este artículo en la categoría &#8220;<em>humor</em>&#8221; porque yo también me encontré con este tipo de docentes (casualmente en la <strong>UTN Fac. Córdoba</strong>) y a punto estuve de dejar la informática por ello. Quizás el daño más grande fue que, al ver la ignorancia de este tipo de &#8220;<em>profesores</em>&#8220;, sobrevalué mis conocimientos. Me llevó años darme cuenta de que, aunque sabía mucho más que varios de ellos, en realidad sabía poco y nada. Claro que este tipo de &#8220;<em>docente</em>&#8221; no es patrimonio exclusivo, ni mucho menos, de la <strong>UTN</strong> (me los he encontrado en varias universidades, con el atenuante de que al menos en algunas de ellas no son mayoría).</p>
<p>Pero la cosa no termina ahí. El <strong>Lic. Fernandez Iriart</strong>, que parece haberse <a href="http://commons.wikimedia.org/wiki/Rub%C3%A9n_Fern%C3%A1ndez_Iriart">ganado la antipatía</a> de muchos de sus alumnos (y escuchando su clase se entiende el por qué), es el <a href="http://www.cpci.org.ar/autoridades.html"><strong>Presidente</strong></a> <strong>del</strong> <a href="http://www.cpci.org.ar/"><strong>Consejo Profesional de Ciencias Informáticas</strong></a> de la ciudad de Buenos Aires (¡con el &#8220;<em>honor</em>&#8221; de tener la primera matrícula, número <strong>0001</strong>!).</p>
<p>Desde ese Consejo Profesional, que supuestamente &#8220;<em>avala la idoneidad de los profesionales de las ciencias informáticas</em>&#8220;, este señor se dedica <a href="http://www.cpci.org.ar/newsletters/ee2/objetos.html">a dictar cursos</a> sobre análisis y diseño orientados a objetos, <a href="http://blog.smaldone.com.ar/2006/11/17/por-que-uml-no-sirve/"><strong>UML</strong></a>, arquitecturas basadas en &#8220;<em>componentes</em>&#8220;, etc.</p>
<p>Si este es el tipo de personas que se encarga de representar ante la comunidad a los profesionales de la computación, creo que sumo un punto más <a href="http://blog.smaldone.com.ar/2006/08/24/contra-la-matriculacion-obligatoria/">en contra de la matriculación obligatoria</a>.</p>
<p>Ver a personas así, arruinando la educación (y quizás la cabeza) de sus alumnos, cobrando un sueldo del estado y, a la vez, representando a los profesionales informáticos, da mucha pena, bronca y, sobre todo, mucha vergüenza&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smaldone.com.ar/2006/12/10/no-tener-ni-idea/feed/</wfw:commentRss>
		<slash:comments>61</slash:comments>
		</item>
		<item>
		<title>TCP/IP es simple</title>
		<link>http://blog.smaldone.com.ar/2006/11/02/tcpip-es-simple/</link>
		<comments>http://blog.smaldone.com.ar/2006/11/02/tcpip-es-simple/#comments</comments>
		<pubDate>Thu, 02 Nov 2006 13:04:19 +0000</pubDate>
		<dc:creator>Javier</dc:creator>
				<category><![CDATA[Educación]]></category>
		<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://blog.smaldone.com.ar/2006/11/02/tcpip-es-simple/</guid>
		<description><![CDATA[Parece increible, pero la realidad nos muestra que muchos informáticos desconocen totalmente los principios del funcionamiento de Internet y las redes IP en general (aún muchos que trabajan en áreas relacionadas). En muchos casos, no ayudan ni el pésimo nivel de muchas materias universitarias (algunos analistas son formados sin siquiera una introducción a las redes), [...]]]></description>
			<content:encoded><![CDATA[<p>Parece increible, pero la realidad nos muestra que muchos informáticos desconocen totalmente los principios del funcionamiento de Internet y las redes IP en general (aún muchos que trabajan en áreas relacionadas).</p>
<p>En muchos casos, no ayudan ni el pésimo nivel de muchas materias universitarias (algunos analistas son formados sin siquiera una introducción a las redes), ni el afán de ocultar la realidad de muchos libros de texto. No me ocuparé del primer caso (al menos por ahora), pero sí quiero hacer hincapié en el segundo.</p>
<p><span id="more-57"></span></p>
<p>Muchos textos nos presentan algunas definiciones, en términos demasiado amplios y poco técnicos, para luego guiarnos por distintas configuraciones (típicamente usando ejemplos sobre la plataforma <strong>Windows</strong>, plagados de capturas de pantallas y cuadros de diálogo). Parecen querer esquivar, a toda costa, los detalles &#8220;<em>duros</em>&#8221; detrás de todo esto: el conjunto de protocolos <strong>TCP/IP</strong>. Apenas se detienen en lo indispensable:  direccionamiento <strong>IP</strong> y algo (lo menos posible) sobre enrutamiento de paquetes (o ruteo).</p>
<p>Así es que luego aparecen informáticos que creen que un &#8220;<em>puerto</em>&#8221; abierto es algo peligroso y poco recomendable, que son incapaces de detectar la causa del menor problema en la red (&#8220;<em>se cayó la red</em>&#8220;, es todo lo que pueden decir) y gente que habla de &#8220;<em>puertas de enlace</em>&#8221; y &#8220;<em>conectividad limitada o nula</em>&#8221; sin tener la menor sospecha de qué significan estas cosas.</p>
<p>Es notable el caso de la bibliografía producida por empresas como <strong>Microsoft</strong> y <strong>Cisco</strong> que, con la promesa de introducir al lector al campo de las redes informáticas, lo único que hacen es tratar de &#8220;<em>capturarlo</em>&#8221; en el mundo de sus productos. Esto se logra, por ejemplo, redefiniendo todas las palabras que les sea posible a su terminología propia, impidiendo al desafortunado lector el poder relacionar los conocimientos adquiridos con otros textos. De esta forma se forman &#8220;<em>especialistas</em>&#8221; que desconocen los fundamentos y las cuestiones más generales.</p>
<p>Más allá del por qué de este enfoque poco útil (aunque tan usual), lo importante es destacar que el protocolo <strong>TCP/IP</strong> es <em>extremadamente simple</em>.</p>
<p><strong>TCP/IP</strong> fue diseñado a principios de la década de los &#8217;70 con el objetivo de interconectar redes de gran tamaño. Si nos detenemos a pensar en las capacidades de las computadoras de la época, sumando el hecho de que no podía desperdiciarse equipamiento en las funciones de la red, resulta claro que el protocolo a diseñar debía ser <em>simple</em> y no requerir de gran poder de cómputo para su implementación.</p>
<p>La simpleza de <strong>TCP/IP</strong> ha sido la clave del éxito de <strong>Internet</strong> y es la razón por la cual ésta está dejando obsoleta a otras redes <em>complejas</em> como el sistema de telefonía. (Un excelente artículo, &#8220;<a href="http://www.hyperorg.com/misc/stupidnet.html">The rise of the stupid network</a>&#8220;, analiza esto de forma muy clara.)</p>
<p>Desde un punto de vista &#8220;<em>no técnico</em>&#8221; la simpleza de Internet está claramente explicada en el artículo &#8220;<a href="http://www.worldofends.com/">World of Ends</a>&#8221; (traducido al castellano como &#8220;<a href="http://www.smaldone.com.ar/documentos/docs/mundodeextremos.html">Mundo de Extremos</a>&#8220;).</p>
<p>Para aquellos con una base de conocimientos técnicos, he aquí una serie de sugerencias:</p>
<ul>
<li>En <strong>Wikipedia</strong> hay una página dedicada a los <a href="http://es.wikipedia.org/wiki/Familia_de_protocolos_de_Internet">protocolos de Internet</a> con abundante información sobre cada uno de ellos y con enlaces muy recomendables.</li>
<li>El mejor libro que he leído sobre <strong>TCP/IP</strong> es &#8220;<a href="http://www.kohala.com/start/tcpipiv1.html">TCP/IP Illustrated Volume 1</a>&#8221; de W. Richard Stevens.</li>
<li>Existen herramientas muy útiles, como <a href="http://www.wireshark.org/">WireShark</a> (antes llamado <em>Ethereal</em>), que permiten capturar tráfico de la red y analizarlo. Así es posible &#8220;<em>ver</em>&#8221; cómo funcionan los protocolos. Un experimento muy simple, por ejemplo, es capturar el tráfico mientras uno abre una página web en su navegador.</li>
<li>Ejercitar el pensamiento crítico. Buscar, indagar y experimentar acerca del funcionamiento de las redes.</li>
<li>Para profundizar tanto como se desee, no es necesario comprar ningún libro. Toda la documentación de los protocolos de Internet y su evolución está disponible a través de los &#8220;<a href="http://www.rfc-editor.org/rfc.html">Request For Comments</a>&#8220;, o <strong>RFC</strong> (gran cantidad de ellos <a href="http://www.rfc-es.org/">traducidos al castellano</a>).</li>
</ul>
<p>Es penoso ver a programadores que no saben en dónde ni cómo se ejecutan sus aplicaciones. Por más que posean una herramienta de desarrollo que, con hacer un clic, les genere un sistema cliente/servidor muy complejo; sin comprender lo que hay &#8220;<em>detrás</em>&#8221; jamás serán capaces de descubrir el origen de ciertos errores (&#8220;<em>en mi PC corria bien, pero cuando lo subo al servidor no anda</em>&#8220;).</p>
<p>También es triste ver a informáticos recomendando la compra de dispositivos de red (switches, routers, etc.) para solucionar problemas que podrían resolverse con un direccionamiento IP apropiado.</p>
<p>Lo más lamentable de esto es que la solución es muy simple, y está al alcance de cualquiera. Realmente&#8230; ¿quién no quiere comprender <strong>cómo funciona Internet</strong>?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smaldone.com.ar/2006/11/02/tcpip-es-simple/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Por qué no entendemos matemáticas (II)</title>
		<link>http://blog.smaldone.com.ar/2006/08/21/por-que-no-entendemos-matematicas-ii/</link>
		<comments>http://blog.smaldone.com.ar/2006/08/21/por-que-no-entendemos-matematicas-ii/#comments</comments>
		<pubDate>Mon, 21 Aug 2006 08:30:46 +0000</pubDate>
		<dc:creator>Javier</dc:creator>
				<category><![CDATA[Educación]]></category>
		<category><![CDATA[Lógica y Matemática]]></category>

		<guid isPermaLink="false">http://blog.smaldone.com.ar/2006/08/21/por-que-no-entendemos-matematicas-ii/</guid>
		<description><![CDATA[En una entrada anterior de este blog, publiqué la traducción de un documento en el cual Dijkstra analiza una de las principales causas de las dificultades que se nos presentan a la hora de aprender matemáticas (y, en general, de lidiar con abstracciones). Después de haber recibido algunos buenos comentarios sobre este asunto, y para [...]]]></description>
			<content:encoded><![CDATA[<p>En una <a href="http://blog.smaldone.com.ar/2006/08/14/por-que-no-entendemos-matematicas/">entrada anterior de este blog</a>, publiqué la traducción de un documento en el cual <a href="http://es.wikipedia.org/wiki/Edsger_Wybe_Dijkstra">Dijkstra</a> analiza una de las principales causas de las dificultades que se nos presentan a la hora de aprender matemáticas (y, en general, de lidiar con abstracciones).</p>
<p>Después de haber recibido algunos buenos comentarios sobre este asunto, y para seguir con la polémica, aquí va otro artículo en el mismo sentido.</p>
<p><span id="more-41"></span><br />
Este documento también está disponible en formato <a href="http://www.smaldone.com.ar/documentos/ewd/escrito_enojado.pdf">PDF</a> y en <a href="http://www.smaldone.com.ar/documentos/ewd/escrito_enojado.ps.gz">PostScript</a>.</p>
<p>&nbsp;</p>
<h2>Escrito enojado</h2>
<p><strong>Edsger W. Dijkstra (<a href="http://www.cs.utexas.edu/users/EWD/ewd06xx/EWD696.PDF">EWD696</a>)</strong></p>
<blockquote>
<p>&#8220;Pero los gráficos no son la cuestión central de la geometría, y no está permitido razonar a partir de ellos. Es cierto que mucha gente, incluyendo a los matemáticos, se apoyan en ellos como una muleta y se encuentran incapacitados de hablar cuando se les quita dicha muleta.&#8221;</p>
<p>Morris Kline en el capítulo &#8220;Un Discurso sobre el Método&#8221; de &#8220;Matemáticas en la Cultura Occidental&#8221;, Oxford University Press, Inc., 1953</p>
</blockquote>
<p>La observación de Morris Kline es correcta. Omite la explicación de lo que ha observado, aunque dicha explicación es simple: la mayoría de la gente, incluyendo a los matemáticos, son pensadores aficionados en el sentido en que no se les ha enseñado cómo pensar eficazmente. No se les ha dicho que tiren la muleta y, por lo tanto, nunca han aprendido a correr.</p>
<p>El hábito de usar ayudas gráficas, como cualquier hábito, es muy dificil de erradicar. Sin embargo, si aceptamos alguna responsabilidad por la eficacia de nuestros hábitos de razonamiento, deberíamos tratar de abandonarlo tan rápido como sea posible; dado que es un mal hábito, desconcertante y  engañoso hasta el punto de ser paralizante. Una de las contras de los gráficos es que son casi siempre sobre-específicos. Uno no puede graficar &#8220;un triángulo arbitrario&#8221;: ni bien uno lo ha hecho, éste tiene un ángulo obtuso o no, mientras que para &#8220;el triángulo arbitrario&#8221; la propiedad de tener un ángulo obtuso está explicitamente indefinida. En el caso de los grafos es aún peor, porque el mismo grafo específico tiene tantas representaciones gráficas, que el sólo establecer que dos gráficos distintos representan el mismo grafo requiere de un tosco proceso de verificación. En el caso de los árboles y listas una circunstancia simpáticamente desconcertante es que la mayoría de las convenciones gráficas no incluyen una representación visible para el árbol o la lista vacía. Son engañosos porque la misma cosa tiene varias representaciones visualmente muy diferentes; su uso es desconcertante porque es insólito cuando un autor establece que dos gráficos distintos tienen que ser considerados semánticamente equivalentes, y son paralizantes porque sólo pueden representar miembros individuales de un conjunto. Y cuando trabajamos con un conjunto, uno de los peores errores que podemos cometer al razonar es tratar de  lidiar con el conjunto como un todo, trabajando con los miembros individuales de un subconjunto del cual sólo podemos rogar que sea representativo: uno solamente puede trabajar con un conjunto -y por lo tanto con <strong>todos</strong> sus miembros- mediante su definición. Una vez que haya comprendido esto, no lo sorprenderá escuchar que uno de los mayores componentes del aprendizaje del razonamiento efectivo es el &#8220;desaprendizaje&#8221; del uso de gráficos. (Y el &#8220;desaprendizaje&#8221; es muy dificultoso, dado que su pasado seguirá siendo su pasado: lo único que puede hacer es superponer un nuevo pasado sobre el anterior, y rogar que el más reciente sea dominante.)</p>
<p>Y todo esto fue desencadenado por el &#8220;Diseño de Programas Abstractos en un Entorno Interactivo&#8221;, la tesis doctoral de Lars Kahn, de Estocolmo, quién gentilmente me envió una copia; la cual revisé la otra noche. Entre otros comentarios que no citaré, (el ahora Doctor) Lars Kahn establece que &#8220;[es] mi propia experiencia y la de otros, que es más natural en el proceso de diseño el uso de una notación gráfica en vez de texto. Por varios motivos, no he tenido la oportunidad de implementar una herramienta interactiva con notación gráfica, pero creo que un sistema visual gráfico fácilmente operable para el diseño de programas sería la mejor asistencia mental&#8221;. Aquí &#8220;más natural&#8221; debe leerse como &#8220;más natural para el ignorante&#8221;: su &#8220;sistema visual gráfico fácilmente operable&#8221; significaría el perjuicio más grave al diseño de programas que puedo imaginar. La disertación -de esto me di cuenta más tarde, habiendo salteado las letras pequeñas- fue para el  grado de Doctor en ciencias sociales, lo cual trata ciertamente sobre el ignorante. A veces temo que  además sean para el ignorante, y por el ignorante.
</p>
<p>20 de diciembre de 1978</p>
<p>Plataanstraat 5<br />
5671 AL Nuenen<br />
Holanda<br />
prof.dr.Edsger W.Dijkstra<br />
Investigador Asociado de Burroughs</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smaldone.com.ar/2006/08/21/por-que-no-entendemos-matematicas-ii/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Por qué no entendemos matemáticas</title>
		<link>http://blog.smaldone.com.ar/2006/08/14/por-que-no-entendemos-matematicas/</link>
		<comments>http://blog.smaldone.com.ar/2006/08/14/por-que-no-entendemos-matematicas/#comments</comments>
		<pubDate>Mon, 14 Aug 2006 21:52:12 +0000</pubDate>
		<dc:creator>Javier</dc:creator>
				<category><![CDATA[Educación]]></category>
		<category><![CDATA[Lógica y Matemática]]></category>

		<guid isPermaLink="false">http://blog.smaldone.com.ar/2006/08/14/por-que-no-entendemos-matematicas/</guid>
		<description><![CDATA[Una de las cuestiones que preocupaba mucho a Edsger Dijkstra era la didáctica de la matemática (y de la computación, como parte de esta). En este breve artículo, nos da lo que podría ser la &#8220;punta del ovillo&#8221; en búsqueda del por qué las matemáticas superiores (y, a veces, las no tan superiores) nos resultan [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las cuestiones que preocupaba mucho a <a href="http://es.wikipedia.org/wiki/Edsger_Wybe_Dijkstra">Edsger Dijkstra</a> era la didáctica de la matemática (y de la computación, como parte de esta). En este breve artículo, nos da lo que podría ser la &#8220;<em>punta del ovillo</em>&#8221; en búsqueda del por qué las matemáticas superiores (y, a veces, las <em>no tan superiores</em>) nos resultan tán difíciles de comprender y dominar.</p>
<p><span id="more-38"></span></p>
<p>Este documento también está disponible en <a href="http://www.smaldone.com.ar/documentos/ewd/juancito.pdf">formato PDF</a> y en <a href="http://www.smaldone.com.ar/documentos/ewd/juancito.ps.gz">PostScript</a>.</p>
<p>&nbsp;</p>
<h2>Por qué Juancito no puede entender</h2>
<p>Hace unos años escuché una disertación sobre la estructura de las pruebas. Sin vacilar, el disertante se volvió muy gráfico y las pruebas se convirtieron en grafos dirigidos con flechas de los antecedentes a los consecuentes. [Mathematics Inc. hubiera comercializado el producto por aquellos días como Entendimiento Asistido por Computadoras Mediante Animación de Argumentos.] Luego de quince minutos el orador dirigió nuestra atención hacia el hecho de que algunas pruebas eran planas, en tanto que otras no lo eran. Luego, mostró cómo transformaciones simples de las pruebas en otras lógicamente equivalentes podían cambiar su &#8220;<em>planaridad</em>&#8220;; pero en vez de concluir que, por lo tanto, la planaridad de las pruebas no era probablemente un concepto relevante, se embarcó en un estudio de los argumentos intrínsecamente no-planos, etc.</p>
<p>Fue la disertación más absurda que he oído en años. (Por eso aún la recuerdo.) El pobre tipo era una grave víctima de su educación: confundía el grafo dirigido, como  un subconjunto de los pares ordenados, con la representación gráfica de flechas entre puntos. [Si hubiera sido instruido sobre las matrices de incidencia, podría haber disertado sobre los eigenvalores de las pruebas.]</p>
<p>Esto es lo que nos sucede una y otra vez. Cuando se nos introduce un nuevo concepto se nos dan varios ejemplos de un contexto esperanzadoramente familiar, o se nos dan uno o dos modelos en los cuales el nuevo formalismo, sus objetos y sus operaciones pueden ser &#8220;entendidos&#8221;. Y realmente se nos alienta a realizar esas interpretaciones para convencernos a nosotros mismos de que el nuevo formalismo &#8220;tiene sentido&#8221;. Fallan, sin embargo, en advertirnos de que tales interpretaciones tienden a ser engañosas porque los modelos son sobreespecíficos; en que tales hábitos de entendimiento son totalmente desconcertantes cuando las visualizaciones que los acompañan desorientan a la imaginación y que la carga mental de moverse hacia y desde la fórmula y su interpretación, debe mejor evitarse. De hecho, uno solo puede esperar que, al aumentar la familiaridad con el formalismo, el modelo tranquilamente se esfume de nuestra conciencia.
</p>
<p>Esto ya había comenzado cuando se nos enseñaron los números naturales. No aprendimos que 2 + 3 = 5, primero aprendimos -¡gráficamente!- que dos manzanas y tres manzanas son cinco manzanas, y luego para peras, para plumas, para gatos, árboles y elefantes. El modelo de la manzana es<br />
penosamente inadecuado, dado que, para dar lugar al producto, la manzana tiene que ser elevada al cuadrado, y por consiguiente -y afortunadamente- se desvanece; pero  no antes de haber creado un obstáculo para los enteros negativos. Se puede argumentar que seguimos pagando el precio, esto es, si consideramos la invisibilidad del cero en el modelo  de la manzana como la responsable de todas las complicaciones matemáticas causadas  por considerar el 1 como el menor número natural. (En comparación con los griegos hemos sido afortunados: con sus segmentos de línea pudieron multiplicar muy poco, desafortunadamente lo suficiente como para no tirar su modelo. Y eventualmente la matemática griega murió por su pobreza conceptual y complejidad gráfica: una lección para todos nosotros.)</p>
<p>Dudo seriamente que el desvío a través del modelo de la manzana sea esencial para enseñar los enteros a niños pequeños, pero aún en tal caso, no veo la razón por la cual un proceso de aprendizaje que pueda ser apropiado para niños pequeños deba serlo también para la mente adulta. Y esta parece ser la asunción sobre la cual operan la mayoría de los  escritores y muchos de los lectores adultos. Mi -triste- conclusión es que los patrones más difundidos de entendimiento no han sido seleccionados concienzudamente por su efectividad y pueden ser mejor descriptos como hábitos adictivos, muchos<br />
de los cuales merecen una advertencia de cirugía general.</p>
<p>Mi observación más común es ver gente que se siente más confortable con  el específico innecesario. Cuando son confrontados a un conjunto parcialmente ordenado, piensan mentalmente &#8220;por ejemplo, los enteros&#8221;. Mientras yo fui  entrenado para evitar los ejemplos al leer un texto -dado que pueden ser superfluos y, en cualquier caso, distraen-, veo gente que se siente más incómoda fuando se enfrentan a un texto sin ejemplos. Gente que tiene  dificultad en entender una construcción que contiene un parámetro natural k me ha asegurado que dicha parametrización presenta un obstáculo adicional que podrían remover sustituyendo inicialmente k por un valor pequeño, digamos 3. No<br />
tengo motivos para dudar de su palabra; el extraño fenómeno probablemente estaba conectado al hecho de que k no ocurría en un contexto muy aritmético, sino como la longitud de cadenas o la cantidad de arcos que confluyen en un vértice (contextos en los cuales están habituados a manejarse en términos de gráficos). De la misma forma una permutación &#8220;arbitraria&#8221; creó problemas similares: hubieran preferido una específica, posiblemente seguida de un comentario al final que indicara que la elección de la permutación no importaba realmente. Es muy extraño, hasta desconcertante, ver a gente perturbada cuando se dejan abiertas preguntas cuyas respuestas son irrelevantes.</p>
<p>Una observación final me sugiere que, de hecho, es culpa del sistema educativo. Recuerdo muy bien la introducción de la idea de que es tarea del profesor el motivar a  sus estudiantes. (La recuerdo muy bien porque pensé que la idea era muy absurda.)  Ahora encuentro jóvenes científicos educados bajo el régimen motivador, que tienen una desventaja notable: su habilidad para absorber información no motivada está limitada a unas 10 líneas. El objeto y su propósito son cosas diferentes, pero ellos no aprendieron a distinguirlo y ahora son incapaces de separar estos asuntos. Es un ejemplo atemorizador de cómo la educación puede infundir necesidades psicológicas que se vuelven una importante  desventaja.</p>
<p>Austin, 5 de noviembre de 1986</p>
<p>
prof.dr.Edsger W.Dijkstra<br />
Departamento de Ciencias de la Computación<br />
Universidad de Texas<br />
Austin, TX 78712-1188<br />
Estados Unidos de América</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smaldone.com.ar/2006/08/14/por-que-no-entendemos-matematicas/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Estimado Sr. X de la empresa Y</title>
		<link>http://blog.smaldone.com.ar/2006/08/01/estimado-sr-x-de-la-empresa-y/</link>
		<comments>http://blog.smaldone.com.ar/2006/08/01/estimado-sr-x-de-la-empresa-y/#comments</comments>
		<pubDate>Wed, 02 Aug 2006 00:45:46 +0000</pubDate>
		<dc:creator>Javier</dc:creator>
				<category><![CDATA[Educación]]></category>

		<guid isPermaLink="false">http://blog.smaldone.com.ar/2006/08/01/estimado-sr-x-de-la-empresa-y/</guid>
		<description><![CDATA[Este artículo de Edsger Dijkstra data de fines de los 70. En él, con un tono burlesco, reproduce la respuesta a una invitación a dictar cursos de capacitación y conferencias de una empresa especializada en productos de IBM. Los tiempos han cambiando, aunque no tanto: hoy en día hay muchos &#8220;IBMs&#8221;, y el negocio de [...]]]></description>
			<content:encoded><![CDATA[<p>Este artículo de <a href="">Edsger Dijkstra</a> data de fines de los 70. En él, con un tono burlesco, reproduce la respuesta a una invitación a dictar cursos de capacitación y conferencias de una empresa especializada en productos de IBM.</p>
<p>Los tiempos han cambiando, aunque no tanto: hoy en día hay muchos &#8220;IBMs&#8221;, y el negocio de la educación se ha extendido (y ridiculizado) todavía mucho más. </p>
<p>¡Qué humor ácido tenía Don Edsger! <strong>;)</strong></p>
<p><span id="more-34"></span></p>
<p><em>Puede leer también la <a href="http://www.cs.utexas.edu/users/EWD/ewd07xx/EWD707.PDF">versión original digitalizada en PDF</a>, la transcripción en <a href="http://www.smaldone.com.ar/documentos/ewd/EWD707_pretty.html">HTML</a> y <a href="http://www.smaldone.com.ar/documentos/ewd/EWD707_pretty.pdf">PDF</a> (todas en inglés), o esta traducción en <a href="http://www.smaldone.com.ar/documentos/ewd/estimado_sr_x.pdf">PDF</a>.</em></p>
<hr />
<p>Estimado Sr. X de la Empresa Y.</p>
<p>Usted es el n-&eacute;simo (n >> 0) representante de una organizaci&oacute;n comercial, diciendo proveer educaci&oacute;n y entrenamiento para el profesional en computaci&oacute;n,<br />
que solicita mi cooperaci&oacute;n. Y por n-&eacute;sima vez mi respuesta es &#8220;No&#8221;.</p>
<p>Una muestra de su cat&aacute;logo de servicios indica que probablemente m&aacute;s de la mitad de sus cursos apuntan a ense&ntilde;ar como vivir con -o inclusive: ¡c&oacute;mo migrar a!- productos de IBM. Pueden representar &#8220;entrenamiento&#8221;, pero no puedo llamarlos &#8220;educaci&oacute;n&#8221;. El problema de c&oacute;mo hacer cosas &uacute;tiles<br />
con productos de IBM me parece, de hecho, severo -esta, al menos, es la &uacute;nica conclusi&oacute;n a la que puedo arribar dada la gran cantidad de cursos que su<br />
rentable empresa dedica a sus numerosos aspectos-, pero el problema parece m&aacute;s evadido que resuelto. (¿Qu&eacute; le parecer&iacute;an cursos sobre como migrar de productos de IBM?) Los errores industriales no son sacrosantos s&oacute;lo porque se cometan en gran escala. Desde un punto de vista educativo, su organizaci&oacute;n<br />
est&aacute; est&aacute; rayando -o ha traspasado- el l&iacute;mite de la fraudulencia, y su invitaci&oacute;n a cooperar con vuestro emprendimiento puede, por lo tanto, ser interpretada como un insulto.</p>
<p>Quiz&aacute;s a modo de tentaci&oacute;n, usted lista los nombres de las &#8220;celebridades&#8221; de este circo educativo, a cuyas filas podr&iacute;a unirme de cooperar con su empresa. (¡Podr&iacute;a tener inclusive mi foto reproducida en su pr&oacute;xima carpeta! ¡Que divertido!) Conozco a muchos de ellos. Cuando se me env&iacute;an sus trabajos, los dejo tirados por ah&iacute; en mi oficina en la Universidad, para el asombro de mis visitantes: usualmente quedan estupefactos al ver que cosas tan superficiales no solamente son impresas, sino inclusive hasta vendidas. Me gustar&iacute;a que entendiera que existe una escala de valores, de acuerdo a la cual su invitaci&oacute;n a unirme a esa pandilla es no menos que un insulto.</p>
<p>Sin denegar ninguna responsabilidad por esta carta, debo hacer la aclaraci&oacute;n de que es todo culpa de mi esposa. Cuando le pregunt&eacute; si a ella le gustar&iacute;a estar casada con un millonario, inmediatamente su respuesta fue &#8220;¡Por favor, no!&#8221;. Cuando me pregunt&oacute; a qu&eacute; ven&iacute;a la pregunta, le expliqu&eacute; acerca del &#8220;circo educativo&#8221; -¿recuerda el veredicto de Barnum?. Gentilmente me dijo: &#8220;Por favor, trata de no ser demasiado rudo cuando respondas a ese tipo&#8221;. He hecho lo mejor que he podido; su &uacute;nico error es que ella no se cas&oacute; con un gigol&oacute;.</p>
<p>Nunca suyo,</p>
<p>prof. dr. Edsger W. Dijkstra</p>
<p></p>
<p>Bueno, realmente le escrib&iacute;:</p>
<p>Estimado Sr. X,</p>
<p>gracias por su carta de &#8230; . El material adjunto me indic&oacute; que no soy un orador apropiado para el p&uacute;blico propuesto, y por lo tanto he concluido que debo<br />
declinar sus invitaciones.</p>
<p>Sinceramente,</p>
<p>prof. dr. Edsger W. Dijkstra<br />
Investigador Asociado de Burroughs<br />
Plataanstraat 5<br />
5671 AL NUENEN<br />
Holanda</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smaldone.com.ar/2006/08/01/estimado-sr-x-de-la-empresa-y/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Aniversario de la noche de los bastones largos</title>
		<link>http://blog.smaldone.com.ar/2006/07/29/aniversario-de-la-noche-de-los-bastones-largos/</link>
		<comments>http://blog.smaldone.com.ar/2006/07/29/aniversario-de-la-noche-de-los-bastones-largos/#comments</comments>
		<pubDate>Sat, 29 Jul 2006 15:39:27 +0000</pubDate>
		<dc:creator>Javier</dc:creator>
				<category><![CDATA[Educación]]></category>
		<category><![CDATA[Libertad]]></category>
		<category><![CDATA[Política]]></category>

		<guid isPermaLink="false">http://blog.smaldone.com.ar/2006/07/29/aniversario-de-la-noche-de-los-bastones-largos/</guid>
		<description><![CDATA[Con motivo de cumplirse cuarenta años de la triste &#8220;noche de los bastones largos&#8220;, el Profesor Jorge Aguirre, docente e impulsor de las carreras de ciencias de la computación de la UNRC, ha escrito un excelente artículo que ha sido aprobado por el Consejo Directivo de la Facultad de Cs. Exactas, Fco-Qcas. y Naturales de [...]]]></description>
			<content:encoded><![CDATA[<p>Con motivo de cumplirse cuarenta años de la triste &#8220;<em>noche de los bastones largos</em>&#8220;, el Profesor <a href="http://dc.exa.unrc.edu.ar/docentes/jaguirre/index.htm">Jorge Aguirre</a>, docente e impulsor de las <a href="http://dc.exa.unrc.edu.ar">carreras de ciencias de la computación</a> de la <a href="http://www.unrc.edu.ar">UNRC</a>, ha escrito un excelente artículo que ha sido aprobado por el Consejo Directivo de la <a href="http://exa.unrc.edu.ar">Facultad de Cs. Exactas, Fco-Qcas. y Naturales de dicha Universidad</a>.</p>
<p>El <a href="http://dc.exa.unrc.edu.ar/docentes/jaguirre/index.htm">&#8220;profe&#8221; Aguirre</a> es, además de un gran conocedor del sistema universitario y de su historia, un incansable luchador por la educación pública y de alto nivel en la Argentina.</p>
<p>Vale la pena revisar la historia, como se ha dicho muchas veces, para no volver a repetirla.</p>
<p><span id="more-30"></span></p>
<h2>A cuarenta años de un gran retroceso de la Universidad Argentina: la<br />
<em>Noche de los Bastones Largos</em></h2>
<p>Por <a href="http://dc.exa.unrc.edu.ar/docentes/jaguirre/index.htm">Jorge Aguirre</a></p>
<h3>Introducción</h3>
<p>En 1966 el<br />
sistema universitario argentino vivía un acelerado proceso de desarrollo,<br />
investigadores argentinos se formaban en el exterior y luego regresaban<br />
a sus grupos  de investigación, dos universidades habían desarrollado<br />
prototipos de computadoras, la cantidad de publicaciones argentinas<br />
en medios internacionales crecía rápidamente, se habían inaugurado<br />
los primeros edificios la Ciudad Universitaria de la UBA y la universidad<br />
realizaba importantes transferencias a variados sectores productivos<br />
y de gestión. Sin embargo la noche del 29 de Julio de 1966, luego llamada <em><br />
Noche de los Bastones Largos</em>, la dictadura de Onganía intervino<br />
a todas las universidades nacionales y, sin comunicación previa de<br />
la intervención a las autoridades, su policía desalojó a bastonazos<br />
la cede de la Facultad de Ciencias Exactas de la Universidad de Buenos<br />
de Aires. Fueron golpeados autoridades, profesores (incluso un visitante<br />
estadounidense) y alumnos. La indignación provocó una renuncia masiva<br />
de destacados docentes e investigadores y ese floreciente período de<br />
la Universidad  Argentina quedó trunco. Aquí se resumen los antecedentes,<br />
las causas y las consecuencias de este aciago suceso, que aún se proyectan<br />
sobre la situación académica actual.</p>
<h3>Antecedentes</h3>
<p>Al comenzar<br />
el siglo XX el sistema universitario argentino estaba conformado por<br />
la Universidad de Córdoba, una de las más viejas de la colonia y la<br />
Universidad de Buenos Aires. Por esa época, se incorpora la Universidad<br />
de La Plata, que tuvo un importante desarrollo en Ciencias Exactas a<br />
partir de la incorporación de varios destacados científicos alemanes.<br />
Las universidades habían pasado de depender de la Iglesia a depender<br />
del gobierno, que decidía las designaciones de profesores y las cuestiones<br />
académicas fundamentales. Su organización respondía a la ideología<br />
imperante que las veía destinadas a formar la reducida elite dominante<br />
de un país agro exportador.</p>
<p>En 1918, durante<br />
el gobierno de Hipólito Yrigoyen, en la ciudad de Córdoba nació un<br />
importante movimiento estudiantil, que en contraposición a esa ideología,<br />
veía a la Universidad como promotora de progreso y cambio social y<br />
propiciaba importantes modificaciones en la estructura universitaria.<br />
Este movimiento adquirió el nombre de “Reforma Universitaria?.<br />
Los cambios deseados se basaban  en los siguientes principios básicos:<br />
a) la autonomía de las universidades del poder político; b) El gobierno<br />
de las mismas por órganos integrados por representantes de tres claustros:<br />
el de docentes, el de graduados y el de estudiantes; c) La provisión<br />
periódica de los cargos docentes mediante concursos públicos; d) La<br />
libertad de cátedra, que daba total libertad de pensamiento y difusión<br />
a los que ganaran la titularidad de una cátedra, permitiendo la coexistencia<br />
de cátedras paralelas con distintas orientaciones ideológicas o académicas;<br />
e) La asignación por parte del estado de presupuestos que permitieran<br />
el adecuado funcionamiento universitario. Luego de una larga huelga<br />
y gran movilización que se extendió a otras universidades. los estudiantes<br />
lograron la promulgación la “ley de Reforma Universitaria? que<br />
consagra los principios enunciados.</p>
<p>La Reforma<br />
Universitaria -que en cierta forma anticipó el mayo francés del 68-<br />
dio a las universidades argentinas una estructura sumamente moderna<br />
que permitió su desarrollo e integró a todos los sectores universitarios<br />
en la responsabilidad de su conducción.</p>
<p>Las guerras<br />
que devastaron Europa del 36 al 45, Habían enriquecido las universidades<br />
argentinas con la incorporación de importantes científicos europeos.<br />
La radicación previa de Rey Pastor en la Argentina, primero como profesor<br />
de la Universidad de Rosario y luego de la UBA, había dado origen<br />
a la Escuela Matemática Argentina a la que se integraron inmigrantes<br />
ilustres como Beppo Levi -en la Universidad de Rosario- y jóvenes brillantes<br />
como Luís Santaló, Manuel Balanzat y Mischa Cotlar en Buenos Aires.</p>
<p>Hacia 1957,<br />
el gobierno militar del Gral P. E. Aramburu, que había derrocado en<br />
1955 al gobierno constitucional justicialista<br />
del Gral. Juan Domingo, antes de iniciar el proceso electoral con el<br />
que se elegiría un gobierno civil, con la proscripción del justicialismo,<br />
las universidades, que estaban intervenidas, fueron normalizaron eligiendo<br />
sus autoridades según la ley de la Reforma. Las autoridades universitarias<br />
electas incluían a brillantes intelectuales, que iban a impulsar una<br />
progresista e importante transformación.</p>
<p>Al gobierno<br />
de Aramburu siguió el del Dr. Arturo Frondizi, que ganó las elecciones<br />
de 1958. Los votos del proscripto Justicialismo decidieron el triunfo<br />
de Frondizi. El nuevo gobierno civil apoyó el desarrollo de las universidades<br />
nacionales, que continuaron el camino iniciado en el 57, aunque su gestión<br />
se vio progresivamente limitada por la falta de apoyo propio y por el<br />
constante cuestionar  de los militares, mientras crecía clandestinamente<br />
en tamaño y organización el movimiento justicialista.</p>
<p>Dentro de la<br />
transformación universitaria iniciada en el 57 se destacaron importantes<br />
proyectos de desarrollo de las Ciencias Exactas y la Ingeniería. Resulta<br />
emblemático el  de la Facultad de Ciencias Exactas y Naturales<br />
de la UBA cuyo Decano era el Dr. Rolando García y cuyo Vicedecano era<br />
el Dr. Manuel Sadosky. La Facultad creció rápidamente: se ejecutó<br />
un importante proyecto de formación de recursos humanos, se consiguió<br />
equipamiento e infraestructura y se incrementó notablemente la planta<br />
de docentes-investigadores (planta que se calificaba con el retorno<br />
de los que partían a realizar estudios de posgrado en el exterior)<br />
y se propició la dedicación exclusiva. En este contexto de ebullición<br />
académica también iba a ingresar la primera computadora en la Academia<br />
rioplatense, la legendaria Clementina.</p>
<p>El Dr. Sadosky<br />
en 1958 inició los trabajos de implantación de la Computación en<br />
la Facultad de Ciencias Exactas y Naturales de la UBA, e impulsó la<br />
adquisición  una computadora. Se seleccionó a una Ferranti que<br />
llegó al país en 1960 y fue instalada en el flamante Pabellón I de<br />
la Ciudad Universitaria en construcción. La Computadora recibió el<br />
nombre de Clementina. Sus dimensiones sorprenden hoy: ocupaba toda una<br />
sala, estrictamente acondicionada; pero su memoria principal tenía<br />
sólo 1 K palabras de 48 bits. Como memoria secundaria tenía tambores<br />
magnéticos y la entrada/salida se realizaba mediante cinta de papel<br />
perforada, impresora, consola y un parlante con el que deslumbraba tocando<br />
algunas oberturas. Contaba con un compilador de un lenguaje orientado<br />
al cálculo, Autocode, con el que se iniciaron las primeras camadas<br />
de programadores argentinos. En 1962 Sadosky fundó el Instituto de<br />
Cálculo, que dotado de la nueva herramienta, se ubicó en la primera<br />
línea del acelerado desarrollo de la Facultad, mandando a varios de<br />
sus jóvenes integrantes a realizar estudios al exterior y alcanzando<br />
masa crítica y reconocimiento rápidamente. Clementina permitió iniciar<br />
investigaciones de desarrollo de software de base, de desarrollo de<br />
periféricos e interfaces, de matemática aplicada y permitió realizar<br />
transferencias en distintas áreas.</p>
<p>En la Facultad<br />
de Ingeniería de la UBA también se constituyeron grupos de investigación<br />
y desarrollo en Computación y el Ing. Humberto Ciancaglini fundó un<br />
grupo de electrónica digital que llegó a diseñar y construir un prototipo<br />
de computadora, que fue llamada CEFIBA (1962). En la Universidad Nacional<br />
del Sur también se iniciaron trabajos en Computación  digital<br />
y el grupo del Ing. Jorge Santos llegó a construir una computadora<br />
denominada CENUS (1962) a la que sólo le faltó (por falta de presupuesto<br />
para construirla) la memoria suficiente para que pudiera funcionar.</p>
<p>El proceso<br />
vertiginoso de avance de la estructura científica de los años de 1958<br />
a 1966 fue acompañado por una gran politización estudiantil, mientras<br />
que el poder político de la cúpula militar crecía y cuestionaba constantemente<br />
las acciones del gobierno nacional, a través de lo que en la época<br />
se conoció como “planteos militares?. Finalmente, en 1962, el Dr.<br />
Arturo Frondizi fue conminado a renunciar y ante su negativa apresado<br />
y mantenido prisionero en una isla. Se implementó una parodia de gobierno civil,<br />
bajo control de<br />
los militares y finalmente, luego de una cruenta confrontación<br />
de dos bandos militares se llamó en 1963 a elecciones nacionales, de<br />
cuyo proceso nuevamente se excluyó al movimiento justicialista.</p>
<p>En las elecciones<br />
de 1963 resultó electo presidente el Dr. Arturo Illia. Durante la presidencia<br />
de Illia, continuaron los planteos militares, también las presiones<br />
del justicialismo y de otros movimientos populares antiimperialistas.<br />
Particularmente los estudiantes lucharon por un mejor presupuesto universitario<br />
y también tuvieron importante participación en la resistencia al envío<br />
de tropas argentinas para participar en la invasión de Estados Unidos<br />
a Santo Domingo en abril del 65.  Finalmente los militares depusieron<br />
a Ilia y asumió la presidencia el comandante del ejército, Juan Carlos<br />
Onganía. Los estudiantes fueron el sector que más se opuso a la nueva<br />
dictadura militar. En este contexto, sin el apoyo de otras fuerzas populares<br />
y en la mira de la dictadura, los días de aquella Universidad estaban<br />
contados.</p>
<h3>La <em>Noche de los Bastones Largos</em></h3>
<p>El 29 de julio<br />
de 1966, Onganía firmó el decreto de intervención a las Universidades<br />
Nacionales. Esa <em>Noche de los Bastones largos</em>, así llamada por<br />
los largos bastones que utilizó la policía, sin que las autoridades<br />
universitarias fueran notificadas de la intervención, fuerzas de asalto<br />
policiales irrumpieron a bastonazos en la vieja sede de la Facultad<br />
de Ciencias Exactas de la UBA -hoy Manzana de las Luces- en la que deliberaban<br />
autoridades, profesores y estudiantes. Nadie escapó a los bastonazos<br />
y muchos fueron detenidos, incluso un profesor visitante estadounidense.</p>
<h3>Consecuencias</h3>
<p>Indignados<br />
y convencidos de la imposibilidad de continuar el proyecto académico<br />
numerosos profesores renunciaron de inmediato. Así, se inicio el éxodo<br />
de nuestros más destacados investigadores en Ciencias Exactas. El proyecto<br />
había sido truncado, un sablazo había cortado el hilo de su historia.<br />
Después de una prolongada clausura la Universidad reabrió sus puertas,<br />
mientras renacían las protestas estudiantiles, su represión y las<br />
detenciones. Era otra Universidad. La policía ocupaba puertas y pasillos.<br />
Estaban prohibidas las reuniones y en la Facultad de Ciencias Exactas<br />
de la UBA en algunas disciplinas, paradigmáticamente en Computación,<br />
casi no quedaban profesores formados. Algún tiempo después, Clementina<br />
también dejaría de funcionar, exhausta ante la falta de mantenimiento,<br />
el centro en que naciera la computación argentina pasaría muchos años<br />
sin ninguna computadora.</p>
<p>La <em>Noche<br />
de los Bastones Largos</em> no fue el único suceso que  truncara<br />
o intentara truncar importantes proyectos científico tecnológicos<br />
en muestro país, también lo fueron: Como un anticipo de ella, pocos<br />
años antes, en 1962, el instituto Malbrán, que bajo la dirección<br />
Dr. Ignacio Pirosky se había convertido en un centro de excelencia<br />
en Microbiología, al que se había integrado el Dr. Cesar Milstein<br />
luego de terminar su pos doctorado en Inglaterra, fue intervenido y<br />
dejado cesante su director; como consecuencia Milstein, carente de proyecto<br />
local, regresó a Inglaterra donde iba a obtener luego el premio Nobel.<br />
También lo fue la cesantía del Dr. Bernardo Houssay  (fundador<br />
de la Escuela Argentina de Fisiología también galardonado con el Premio<br />
Nobel) antes del gobierno de Perón y luego su jubilación obligada<br />
durante el mencionado gobierno, que previamente lo restituyera en sus<br />
cargos y funciones. Más tarde durante el neoliberalismo de los 90 el<br />
deterioro de la Comisión Nacional de Energía Atómica que fue dividida<br />
(separándose producción de investigación) y en la que se implementó<br />
un plan de retiro voluntario que alentaba a retirarse a sus investigadores.<br />
Otros desgraciados ejemplos, de este período, son la desaparición<br />
del Programa Argentino Brasileño de Informática y de la Escuela Superior<br />
Latinoamericana de Informática.</p>
<p>Al rememorar<br />
el 40 aniversario de la triste “<em>Noche de los Bastones Largos</em>&#8220;,<br />
hagamos votos porque en nuestra Argentina, como lo es en Brasil y los<br />
países de mayor desarrollo,  el impulso de la Ciencia y la Tecnología al servicio del pueblo,<br />
constituya una Política de Estado, que nos libre de volver a ver, cómo<br />
importantes logros son sacrificados en aras de mezquinos intereses o<br />
ineptitudes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smaldone.com.ar/2006/07/29/aniversario-de-la-noche-de-los-bastones-largos/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Qué es la computación</title>
		<link>http://blog.smaldone.com.ar/2006/07/29/que-es-la-computacion/</link>
		<comments>http://blog.smaldone.com.ar/2006/07/29/que-es-la-computacion/#comments</comments>
		<pubDate>Sat, 29 Jul 2006 12:46:56 +0000</pubDate>
		<dc:creator>Javier</dc:creator>
				<category><![CDATA[Computación]]></category>
		<category><![CDATA[Educación]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://blog.smaldone.com.ar/2006/07/29/que-es-la-computacion/</guid>
		<description><![CDATA[Sin lugar a dudas Edsger Dijkstra fue uno de los grandes maestros de la computación. Durante su larga y productiva carrera nos brindó avances científicos, técnicos, educativos y también filosóficos. En su artículo &#8220;Sobre la crueldad de verdaderamente enseñar Ciencias de la Computación&#8221; nos muestra claramente la naturaleza de la programación, explicando el por qué [...]]]></description>
			<content:encoded><![CDATA[<p>Sin lugar a dudas <a href="http://www.smaldone.com.ar/documentos/ewd.shtml">Edsger Dijkstra</a> fue uno de los grandes maestros de la computación. Durante su larga y productiva carrera nos brindó avances científicos, técnicos, educativos y también filosóficos.</p>
<p>En su artículo &#8220;<em>Sobre la crueldad de verdaderamente enseñar Ciencias de la Computación</em>&#8221; nos muestra claramente la naturaleza de la programación, explicando el por qué de los males que la aquejan.</p>
<p>Si usted es informático y alguna vez se preguntó por qué el desarrollo de software difiere tanto de otras áreas del conocimiento y de la técnica (como la arquitectura, las distintas ingenierías, etc.), o por qué ya entrados en el siglo XXI todavía no podemos garantizar ciertas propiedades de los sistemas informáticos, sin duda debería leer este artículo.</p>
<p><span id="more-29"></span></p>
<p>Para facilitar su lectura, dado que se trata de un documento extenso, lo he publicado en varios formatos:</p>
<ul>
<li><a href="http://www.smaldone.com.ar/documentos/ewd/sobre_la_crueldad.html">Versión HTML (online)</a></li>
<li><a href="http://www.smaldone.com.ar/documentos/ewd/sobre_la_crueldad.pdf">Versión PDF</a></li>
<li><a href="http://www.smaldone.com.ar/documentos/ewd/sobre_la_crueldad.ps.gz">Versión PostScript</a></li>
</ul>
<p>Una versión de este mismo artículo <a href="http://portal.acm.org/citation.cfm?id=76381&#038;coll=portal&#038;dl=ACM&#038;CFID=2423572&#038;CFTOKEN=47399994">fue publicada</a> en la revista <em>Communications of the ACM</em>, dando lugar a un ardoroso debate, del que participaron varias figuras del mundo de las Ciencias de la Computación. <a href="http://www.smaldone.com.ar/documentos/ewd.shtml">Dijkstra</a> es bastante duro en la exposición de algunos conceptos, lo que aparentemente &#8220;ofendió&#8221; a varias personas, pero no puede negarse la solidez de sus fundamentos.</p>
<p>Es largo, y una lectura concienzuda lo torna más largo aún, pero realmente creo que vale la pena.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smaldone.com.ar/2006/07/29/que-es-la-computacion/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>El software libre en la educación</title>
		<link>http://blog.smaldone.com.ar/2006/07/04/el-software-libre-en-la-educacion/</link>
		<comments>http://blog.smaldone.com.ar/2006/07/04/el-software-libre-en-la-educacion/#comments</comments>
		<pubDate>Tue, 04 Jul 2006 07:09:48 +0000</pubDate>
		<dc:creator>Javier</dc:creator>
				<category><![CDATA[Educación]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[Software libre]]></category>

		<guid isPermaLink="false">http://blog.smaldone.com.ar/2006/07/04/el-software-libre-en-la-educacion/</guid>
		<description><![CDATA[Hace ya un tiempo he escrito un par de artículos relacionados con el uso de software libre en la enseñanza. Software libre en la enseñanza de la informática Educando para la era de la información Aprecio todo comentario, crítica o sugerencia sobre estos artículos, en forma de comentarios de esta entrada.]]></description>
			<content:encoded><![CDATA[<p>Hace ya un tiempo he escrito un par de artículos relacionados con el uso de software libre en la enseñanza.</p>
<ul>
<li><a href="http://www.smaldone.com.ar/opinion/slinformatica.shtml">Software libre en la enseñanza de la informática</a></li>
<li><a href="http://www.smaldone.com.ar/opinion/era_informacion.shtml">Educando para la era de la información</a></li>
</ul>
<p>Aprecio todo comentario, crítica o sugerencia sobre estos artículos, en forma de comentarios de esta entrada.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smaldone.com.ar/2006/07/04/el-software-libre-en-la-educacion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comenzando con GNU/Linux</title>
		<link>http://blog.smaldone.com.ar/2006/06/25/comenzando-con-gnulinux/</link>
		<comments>http://blog.smaldone.com.ar/2006/06/25/comenzando-con-gnulinux/#comments</comments>
		<pubDate>Sun, 25 Jun 2006 22:52:49 +0000</pubDate>
		<dc:creator>Javier</dc:creator>
				<category><![CDATA[Educación]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://blog.smaldone.com.ar/2006/06/25/comenzando-con-gnulinux/</guid>
		<description><![CDATA[Muchas veces compañeros, amigos y conocidos me han preguntado: ¿Qué puedo leer para comenzar a aprender sobre Linux? Nunca he encontrado la respuesta justa (los textos que se me vienen a la cabeza son demasiado breves, directos o extensos). Hace ya unos años, cuando era ayudante en una cátedra de programación en donde usabamos intensivamente [...]]]></description>
			<content:encoded><![CDATA[<p>Muchas veces compañeros, amigos y conocidos me han preguntado: <em>¿Qué puedo leer para comenzar a aprender sobre Linux?</em> Nunca he encontrado la respuesta justa (los textos que se me vienen a la cabeza son demasiado breves, directos o extensos).</p>
<p>Hace ya unos años, cuando era ayudante en una cátedra de programación en donde usabamos intensivamente <em>GNU/Linux</em>, armé un pequeño tutorial (paso a paso) &#8220;retocando&#8221; el capítulo 3 del libro &#8220;<em>Linux: Installation and Getting Started</em>&#8221; de Matt Welsh. Recientemente, lo encontré por ahí y le dí una buena &#8220;lavada de cara&#8221;.</p>
<p>He publicado dicho tutorial (en varios formatos) <a href="http://www.smaldone.com.ar/documentos/misdocumentos.shtml">en mi sitio web</a>. ¡Espero que sea de provecho!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smaldone.com.ar/2006/06/25/comenzando-con-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

