"Mantente hambriento" -Steve Jobs

En 2005 Steve Jobs dio un histórico discurso de apertura de curso en la universidad norteamericana de Stanford. En él cuenta con tres historias de su vida, las claves que le forjaron su carácter y el de su compañía: su propio comportamiento en su época de estudiante, después de que fuera despedido de la firma que fundó y cuando le diagnosticaron un cáncer terminal.

Pocas veces tenemos la oportunidad de escuchar que alguien que hizo las cosas mal(o tal vez no de la manera esperada), termina teniendo éxito. Es el caso de Steve Jobs, quien reconoce que su vida fue un vagar y sin una meta fija, dejo la escuela y persiguio un sueño, siempre con un constante aprendizaje. Aprendió caligrafiá, espiritualidad y programación, dejo la universidad y de alguna manera termina conectando los puntos de cada una de las cosas que aprendió para formar algo realmente grandioso y que cambio la vida de millones de personas en el mundo.

"Recordar que voy a morir pronto es la herramienta más importante que haya encontrado para ayudarme a tomar las grandes decisiones de mi vida. Porque prácticamente todo, las expectativas de los demás, el orgullo, el miedo al ridículo o al fracaso se desvanece frente a la muerte, dejando sólo lo que es verdaderamente importante"

 
Leer más...

En el principio fue la línea de comandos (In the beginning... was the command line)

Siguiendo con la cultura de software libre les comento una lectura que realice recientemente, la cual recomiendo ampliamente para conocer un poco más de los orígenes del software, es increíble lo que se puede encontrar al adentrarse por medio de la lectura a los años del boom de los computadores en los Estados Unidos.

Aunque no pertenezco a la generación de ingenieros en sistemas que prácticamente nacieron y crecieron con el computo y por lo tanto estoy un poco mas distante del contexto de la historia del computador,"dicho de otra manera, para mi ya no es fácil destripar el funcionamiento interno de una computadora(siento que ya hay demasiadas capas de abstracción)" me siento identificado con algunas partes de la historia, por ejemplo pude escuchar el sonido que realizaba la tarjeta de red de una conexión a internet por cable telefónico, cuyo sonido es único.

Lecturas sobre software-libre

En el principio fue la linea de comandos

Así como muchos de los que somos algo nuevos en el mundo de la informática lidiar con una instalación de cualquier distribución linux ya no representa el enorme tormento ó reto que represento realizarla en los primeros años del computo. Hoy día es mucho mas fácil la interacción humano-computador.

Pero precisamente al ahorrarnos el tormento momentáneo de la instalación primitiva, perdemos de vista muchos de los procesos que realiza nuestra computadora al momento de instalar un SO. Esa es una de las principales causas por las que uso linux, en linux aprendes conceptos importantes como booteo, particionado, gestor de ventanas, gestor de archivos, sistemas de ficheros de archivos, etc. En linux conoces mas como es que trabaja un Sistema Operativo, cuales son sus funciones y el porque es necesario para trabajar con un computador. Linux te permite aprender mas acerca del funcionamiento de un SO, pero la linea de comandos es un vivo recuerdo de que nada en la computación se hace de manera fácil.

Leer más...

Física de alto nivel con el mínimo esfuerzo

Durante tu formación como ingeniero es importante conocer las bases físicas del mundo que te rodea. Créeme hay cosas que no imaginabas que fueran posibles hasta que las descubres por ti mismo(asimilación). Y es muy importante conocer como el universo se rige por leyes que desafían en algunos casos nuestra intuición.

El Instituto de Tecnología de California ha desarrollado material audio-visual para ponernos al corriente con los grandes descubrimientos científicos.

La serie presenta la física a nivel universitario, abarcando temas desde Copérnico a la mecánica cuántica. Para ello utiliza dramatizaciones históricas y animaciones que explican conceptos de la física. Cada episodio se abre y se cierra con una conferencia "fantasma" del profesor David Goodstein del Instituto Tecnológico de California.

A pesar de su antigüedad, la serie se utiliza muy a menudo incluso hoy día, gracias al gran rigor científico de su contenido y a su cuidadosa exposición de hechos y supuestos prácticos, como una ayuda suplementaria para explicar fenómenos como la relatividad especial. Durante el transcurso de los vídeos se abarcan contenidos como la electricidad, la mecánica clásica, el electromagnetismo, la termodinámica, la relatividad y la mecánica cuántica, así como aborda las biografías de los más importantes científicos de la historia y sus descubrimientos, como por ejemplo Johannes Kepler, Isaac Newton, Galileo Galilei o Albert Einstein, entre otros.

 

La información sin aplicación no es conocimiento.

conocimiento: Facultad del ser humano para comprender por medio de la razón la naturaleza, cualidades y relaciones de las cosas.


Todo el mundo debería saber programar

1 //Hola mundo en javascript
2    var hola = "Hola Mundo!"
3    document.window.alert(hola);

Todo el mundo debería saber programar: Es un esfuerzo por parte de code.org, para darnos a conocer las ventajas de enseñar la programación desde los niveles mas bajos de educación.

Programar

Entre los que se atribuye que:

  • Aprender a programar ayuda a solucionar problemas:

No solo hace posible que los pequeños acaben aprendiendo lo suficiente para resolver problemas complejos, aprovechar la creatividad para productos reales o automatizar tareas a través de la programación de ordenadores, sino que muchos de los principios de la programación pueden ser utilizados para solucionar problemas en la vida real.

  • Es como aprender un idioma más:

Los juegos y los lenguajes de programación visuales permiten a los niños entender la lógica de la programación y sus conceptos antes incluso de que los niños puedan leer. Las técnicas y lenguajes utilizados (Scratch es un ejemplo cada vez más popular) están orientados a niños, y son un paso básico que ayudará a aprender más adelante lenguajes de programación tradicionales.

“Todos en este país deberían saber cómo programar una computadora… porque te enseña a pensar” – Steve Jobs

 
  • La diversidad es ventajosa para los niños:

Aprender materias distintas como las que se imparten en los cursos de programación amplía la capacidad de los pequeños, y ayuda a que éstos piensen y se enfrenten mejor a los problemas.

  • Alfabetismo digital:

La relevancia de la tecnología en nuestros días hace que poder interactuar con ella de forma natural ya sea un valor añadido muy importante para este tipo de materias educativas. Los niños que aprenden a programar no solo interactúan con la tecnología: la crean, y se expresan a través de ella de distintas formas.

Programador What!

  • Se necesitan programadores:

En la propia Code.org reflejaban otro de los datos más interesantes en ese aprendizaje: la demanda de programadores crecerá de forma dramática en los próximos años. Sólo en Estados Unidos se calcula que para el año 2020 habrá 1 millón más de trabajos de los que podrán cubrir los licenciados e ingenieros en Informática según los planes de estudio actuales. “Informática es el título universitario mejor pagado, y los trabajos de programación están creciendo el doble que la media nacional del país”, indican en un reciente estudio.

En la sociedad actual no hay nada más importante que aprender a pensar de forma creativa, porque la sociedad está cambiando tan rápido que los estudiantes tienen que encontrar la forma de inventar soluciones innovadoras a problemas nuevos”, - Mitchel Resnick

Los proyectos de programación requieren mucho esfuerzo y esto nos obliga a trabajar en equipo, a superarnos como personas, a aprender de los compañeros y rodearte de personas inteligentes. Los retos de lógica ayudan a resolver y descomponer problemas.

 

Tecnologías de código libre y abierto para universidades.

Hace tiempo, me encontraba escogiendo un plan de estudios adecuado para la carrera que deseaba estudiar, (informática, para los que no sepan la inclinación del blog). Y recuerdo que en esos momentos me parecían muy interesantes planes de estudios de algunas carreras universitarias, el principal motivo era porque incluían la enseñanza de modulos de estudio cuyo nombre era algún tipo de software al cual yo le veía aplicación laboral, por ejemplo el nombre de materias del tercer nivel como Corel Draw, Edición con Adobe II, Animación con Flash, Desarrollo de Aplicaciones Mobiles para Iphone, entre otras tantas. La verdad me gusto la idea de que enseñaran algo que pudiera usar inmediatamente. Después con los años mi concepción de lo que es una carrera universitaria cambio totalmente, tener un plan de estudios con materias que aportaran en mi pensamiento lógico, matemático y computacional se volvió prioridad, ya no me interesaba aprender tecnologías (lo cual me parecía muy cambiante), en su lugar prefería desarrollarlas.

Ser un Ingeniero en Sistemas Computacionales integral, significa tener sólidos conocimientos en el área para comprender el funcionamiento mínimo de un computador. Por ejemplo comprender el funcionamiento del reloj, el porqué diferentes tipos de instrucciones tardan más tiempo en ejecutarse que otras y cómo el movimiento físico de las cabezas de los discos retrasan el procesado de la información, uso de redes, etc. Ese conocimiento es necesario para el desarrollo de nuevas tecnologías.

Tux graduate

Hoy día, muchas universidades incluyen en sus planes de estudio la enseñanza de tecnologías del momento. Lo cual me parece un poco grave, pero es lo que demanda el mercado ¿cierto?. Bueno creo que estás tecnologías bien se pueden aprender en cursos externos.

Pero el asunto que me parece mas grave de todo, es que se preparen personas con dependencia a "x" o "y" productos de software privativos. Las universidades deberían enseñar planes de estudio integrales y en caso de necesitar recurrir al software libre. Hay marcas que una empresa desarrolla que se asocian con un ingeniero, por ejemplo un arquitecto con Autodesk o con CAD, y si no domina el software es difícil que pueda conseguir un trabajo. En algunas ocasiones dichas empresas regalan su software a estudiantes para crear una cierta dependencia y el caso seria como dice Stallman: "es como enseñarle a fumar a un niño en un mundo en donde solo hay un proveedor de cigarros", es muy obvio que con el tiempo será adicto y no habrá retorno.

Las universidades a diferencia de otros centros de estudio superior, regresan cultura, conocimiento y desarrollo a la sociedad. (Hay algunas universidades que no pueden llamarse universidades). En México por ejemplo las universidades realizan algún tipo de servicio social, apoyo en comunidades, brigadas de salud, etc. El software privativo no contribuye a la sociedad, contribuye a una corporación, cuyo fin es el enriquecimiento, mientras que el desarrollo de software libre pertenece al publico en general.

La base del desarrollo de las sociedades es la educación, solo la educación puede liberarnos y solo la buena educación nos hará mejores individuos y por ende una mejor sociedad.


Buscas un producto en Amazon y de pronto te aparece propaganda amazon en todos los sitios que visitas. ¿Te preocupa tu privacidad? Deberías probar navegar por la red Tor.

Tor for everyone

El siguente video explica cómo la vigilancia masiva se utiliza con fines políticos y comerciales, cómo funciona Tor siendo una alternativa para no exponerse a esa vigilancia y cómo hacerse parte. En esto último, indican la importancia de que más personas ocupen Tor para contribuir no solo con la vigilancia hacia su propia persona, sino que también ayudar a proteger a otras personas como por ejemplo “activistas, periodistas y blogueros”. Finalmente, se hace mención a que puedas contribuir con un servidor, puesto que es uno de los puntos fundamentales para que la red de Tor funcione bien y permita que el nivel de descentralización sea grande para evitar que muchas de las conexiones se concentren en pocos servidores. Esto fortalece la red de Tor haciendo más difícil el rastreo de personas.

 

Bueno y hasta premiado.

Ganador como Mejor software libre para móvil en los Premios PortalProgramas al mejor software libre 2014


Defcon fiesta de hackers.

Buen documental que muestra una parte importante sobre los miticos, hackers, ¿existen?, ¿no existen?, ¿viven solo en nuestros sueños? ó ¿quizas hacen fiestas en las vegas para compartir tecnicas de hackeo?. Bueno al parecer hacen fiestas en las vegas.

Cada año se lleva a cabo la fiesta de hackers deftcon (o dicho de otro modo la convencion de hackers mas grande del mundo), en la cual miles de hackers de todo el mundo se reunen para compartir sus conocimientos, pasar el rato y demostrar de que estan hechos.

Dejo aquí el siguente video para que lo compruben por ustedes mismos. Los hackers estan ahi afuera y se divierten.

 

Disfruta el video y comparte.


Ciencia y genios | Podcasts de Ciencia

Cuantas veces no ha pasado que vas en el transporte publico ó sales de viaje y para llegar a tu destino pierdes valiosas horas de tu vida. Y por supuesto que desearías haber invertido ese tiempo perdido aprendiendo algo nuevo, ya sea un idioma, ó aprendiendo un poco de historia, etc.

Gracias a cienciaes.com es posible utilizar ese tiempo para aprender sobre personajes de ciencia, física, matemáticas, etc., en voces de los propios personajes (gracias a un guion muy bien elaborado).

CienciaES

Como la introducción del podcast lo indica, ciencia y genios es un espacio de cienciaes.com para divulgar el lado humano de las grandes mentes que hicieron posible el desarrollo científico.

Ciencia y genios

Las mentes más claras de la historia han ido tejiendo poco a poco la intrincada tela de araña del conocimiento científico. De aquellos y aquellas que destacaron por encima de otros hablamos aquí. Con una frecuencia quincenal, les ofreceremos la biografía de un gran sabio escrita por varios autores. Todas ellas se van sumando a nuestro podcast Ciencia y Genios.

Algunos programas.

*Recuerda que también es posible descargar el podcast para escucharlos modo offline.


Sobre Software Libre

Tal vez hoy en día ya no esta de moda hablar sobre software libre y pienso que la principal razón, es por que de cierta manera el software libre ya se ha ganado su lugar entre nosotros. Pero a pesar de que lo usamos en nuestra vida diaria, es bueno recordar algunos aspectos que hacen de nuestro software piezas de libertad.

Software libre es la libertad de copiar, distribuir, ejecutar, estudiar, cambiar y modificar el software a nuestra libertad para satisfacer nuestras propias necesidades.

4 libertades básicas

  • Libertad de utilizar el programa, con cualquier propósito
  • Libertad de estudiar el programa y adaptarlo a nuestras necesidades.
  • Libertad de distribuir copias, con lo que se puede reproducir de manera gratuita.
  • Libertad de mejorar el programa y hacer públicas las mejoras, de modo que cualquiera se puede beneficiar.

Cualquier programa puede llamarse a si mismo software libre si cumple con estas cuatro libertades.

Software libre es como libertad de expresión, no es como comida gratis o regalada, la libertada que tenemos es la de utilizar el software para cualquier persona u organización y en cualquier tipo de sistema informático, para cualquier tipo de trabajo, sin tener la obligación de comunicarlo al programador o creador de este mismo.

Para realizar las modificaciones del software se debe tener acceso al código fuente del programa y no solo a su ejecutable. Por lo que podemos leer, analizar ó estudiar el código para realizar las modificaciones pertinentes.

Un ejemplo de software libre y sus beneficios, es la World Wide Web, ya que el código utilizado es transparente del lado del cliente, podemos analizar el código html, css o bien javascript, de aplicaciones web 2.0.

El software libre hoy en día, esta en todos lados y es el camino mas corto para el desarrollo. ¿Para que reinventar la rueda?.

 

Copia, Modifica, Comparte.


¿Es seguro utilizar software libre?

Es software totalmente seguro siempre que se descargue desde una fuente fiable. Al contrario de lo que pueda parecer, el hecho de que todo el mundo tenga acceso al código fuente ayuda a que los errores se puedan encontrar y solucionar antes; ya que es muy habitual que haya una comunidad de desarrolladores detrás de cada proyecto que lo mantienen.

¿El software libre es gratuito?

No necesariamente. Más arriba hemos visto las 4 características que tiene el software libre; y ninguna está relacionada con el precio. Si bien, en la mayoría de casos sobretodo a nivel de usuario doméstico, sí coincide que es gratuito. Pero cualquier persona podría vender software libre.

¿Quién desarrolla software libre?

La mayoría de proyectos pequeños los desarrollan comunidades de aficionados que sienten pasión por este tipo de filosofía altruista que sigue el software libre y desean aportar su conocimiento para mejorar la sociedad. En los proyectos grandes, existen grandes empresas con presupuestos destinados al desarrollo de aplicaciones; por ejemplo programas como Firefox y OpenOffice

¿Cómo ganan dinero los desarrolladores de software libre?

En el software libre sí se gana dinero. Pero normalmente enfocado a nivel empresarial. No se gana dinero con licencias (el software suele ser gratuito) sino con servicios añadidos: modificaciones para personalizar el funcionamiento del programa, cursos de aprendizaje, etc. El tema es muy extenso, y tenemos un artículo que habla más sobre cómo ganan dinero los desarrolladores de software libre.