Colección de programas de Apple ][ protegidos y cómo "crackearlos"
El término crackear (traducción “ilegal” del verbo to crack en inglés) siempre se ha usado, en el ámbito del software, para hacer referencia a cómo saltarse las protecciones de copia/instalación que las empresas o creadores aplican para evitar la piratería de sus creaciones.
El crackeo de software en los 80s y 90s era una práctica muy común e iban además acompañado de arte. Se convirtió en una especie de competición entre distintos grupos de crackers, que además de romper las protecciones de los programas (mayormente juegos), introducían su intro, la cual identificaba al grupo. Dichas intros solían ser algún tipo de animación gráfica y normalmente acompañada de algo de música. Aquí tienes algunos ejemplos, de Amiga por supuesto! :).
Calefacción geek
En 2011 el laboratorio de investigación de Microsoft junto con la Universidad de Virginia, publicaron un trabajo titulado The Data Furnace: Heating Up with Cloud Computing (PDF). En dicho documento se explora la idea de usar el calor generado por los centros de datos para proveer de calefacción a hogares y oficinas.
Un año más tarde dos señores llamados Boaz Leupe y Mathijs de Meijer mientras que trabajaban en la renovación de una casa, rompieron de forma accidental el termostato. Mientras trataban de buscar la forma de guardarse del frío, Meijer mientras que trabajaba con su portátil, a modo de chiste dijo: “si ponemos 100 portátiles en una habitación, lo mismo podríamos calentar la casa”.
¿Qué es ese código "A113" que aparece en casi todas las películas de Pixar y algunas de Disney?
Pues según parece ese A113 es el número de aula del Instituto de las Artes de California, dónde la mayoría de los animadores gráficos de Disney y Pixar (éste también pertenece a Disney en la actualidad) estudiaron y como tributo, ponen ese código en muchas de las películas.
Además de la imagen que encabeza la entrada, tienes más ejemplos:
http://allday.com/post/3536-a-secret-code-appears-in-nearly-every-disney-and-pixar-movie-heres-why/ http://allday.com/post/3536-a-secret-code-appears-in-nearly-every-disney-and-pixar-movie-heres-why/pages/2/ http://allday.com/post/3536-a-secret-code-appears-in-nearly-every-disney-and-pixar-movie-heres-why/pages/3/ http://allday.com/post/3536-a-secret-code-appears-in-nearly-every-disney-and-pixar-movie-heres-why/pages/4/ http://allday.com/post/3536-a-secret-code-appears-in-nearly-every-disney-and-pixar-movie-heres-why/pages/5/
Curso gratuito sobre seguridad informática
En Learning How To Hack tienen un curso sobre seguridad que por lo visto solía ser parte de The Hacker Institute y M r C r a c k e r I n n e r C i r c l e, pero ninguno de los sitios están activos e incluso según cuenta el autor de la entrada, todo el contenido de dichos sitios se perdió, pero éste ha conseguido recuperar el material de este curso sobre seguridad.
Crucigramas sobre expresiones regulares
No hace mucho publicamos una entrada sobre un crucigrama cuyas palabras eran comandos comunes que podemos encontrar en casi cualquier shell de un sistema UNIX o derivados.
En esta ocasión la entrada está relacionada con crucigramas, pero el tema en esta ocasión son las famosas expresiones regulares.
Regex Crossword nos ofrece no uno sino nueve crucigramas en el momento de escribir estas líneas. La diferencia entre estos es la dificultad de los mismos.
Envío manual de paquetes IP
Cuando trabajas en redes, desarrollas alguna aplicación cliente/servidor, cuando quieres probar la seguridad de algún servicio mandándole paquetes mal formados, pruebas de estrés, etc, tener las herramientas adecuadas te harán la vida mucho más fácil.
Quizás para los distintos escenarios que he enumerado anterioremente haya herramientas especializadas en cada caso, pero en esta entrada quería comentar Packet Sender.
Packet Sender es una utilidad multiplataforma (Windows, Mac y Linux) que nos permite la definición y el envío de paquetes TCP y UDP. Ésta nos permite definir la dirección IP destino, el puerto, el tipo (TCP o UDP) y el contenido del paquete en sí. También nos ofrece la posibilidad de crear conexiones TCP persistente (envío de paquetes usando la misma conexión), podemos guardar los paquetes que hemos creado, incluso el tráfico generado. Además lleva integrado un servidor UDP y otro TCP, con el podemos hacer nuestras pruebas.
Guía de Google para convertirte en un buen Ingeniero de Software
Google a través de su portal dedicado a estudiantes, entre otros muchos recursos, mantienen una guía para mejorar tus habilidades como desarrollador técnico.
Dicha guía contiene un conjunto de recomendaciones sobre ciertos temas, así como recursos online dónde puedes introducirte a los mismos:
- Curso de introducción a Sistemas de Computación
- Toma alguna clase que provea una introducción a la programación
- Recursos online: Udacity - intro to CS course, Coursera - Computer Science 101
- Programa en al menos un lenguaje orientado a objetos
- Recursos para principiantes: Coursera - Learn to Program: The Fundamentals, MIT Intro to Programming in Java, Google's Python Class, Coursera - Introduction to Python, Python Open Source E-Book
- Recursos para nivel intermedio: Udacity's Design of Computer Programs, Coursera - Learn to Program: Crafting Quality Code, Coursera - Programming Languages, Brown University - Introduction to Programming Languages
- Aprende otros lenguajes de programación
- Prueba tu código
- Desarrolla razonamiento lógico y matemáticas discreta
- Conocimiento sólido de algoritmos y estructuras de datos
- MIT Introduction to Algorithms, Coursera Introduction to Algorithms Part 1 & Part 2, List of Algorithms, List of Data Structures, Book: The Algorithm Design Manual
- Buen conocimiento sobre sistemas operativos
- Diseño de interfaces amigables (UX Design)
- Aprende inteligencia artificial
- Cómo crear un compilador
- Aprende criptografía
- Aprende sobre programación paralela
- Trabaja o colabora en algún proyecto extra
- Apache List of Projects, Google Summer of Code, Google Developer Group, crea tu propia web, etc
- Trabaja sobre alguna pequeña parte de un proyecto grande, lee código existente, encuentra errores, etc
- Trabaja en equipo
- Pon en práctica tus conocimientos sobre algoritmos
- Conviértete en profesor asistente o intenta enseñar a otros estudiantes
- Gana experiencia como becario, voluntario, etc
Si tienes nada que hacer este verano, aquí tienes con que entretenerte.
Error "Hash sum mismatch" actualizando un sistema Linux
Esto es una pequeña nota mental de cómo arreglar el error Hash sum mismatch cuando hacemos un apt-get update en un sistema Linux.
Esto me ocurrió hace unos días actualizando mi Ubuntu 14.04. El problema apareció cuando intentaba actualizar mi sistema:
W: Failed to fetch gzip:/var/lib/apt/lists/partial/algún_repositorio Hash Sum mismatch
En el que, en mi caso, algún_repositorio era el de Spotify. El problema radica en la diferencia entre el hash del repositorio que tu sistema previamente a guardado en la cache y el del repositorio en sí.
Escritorio de trabajo futurista
Parece sacado de una película de Hollywood tipo Tron o The Matrix, pero es una realidad. Emperor 200 es un escritorio de trabajo totalmente futurista.
Alguna de las características a destacar: un sillón de Recaro de cuero ergonómico con sistema de climatización, sistema de sonido Bose, soporte de hasta 3 pantallas LCD de 27 pulgadas, monitor de control central táctil, etc.
La única pega que le encuentro son los 49.150 dólares que cuesta, si no fuera por eso, me compraba uno :)
