viernes, marzo 28, 2008

Desvelando Mitos Comunes Sobre los Geeks

Algunos mitos típicos acerca de los geeks:
  • Un geek es persona de actos torpes, baja capacidad social, aislado.

Falso: En realidad un geek no necesariamente tiene problemas con su actividad social ni es una persona aislada. Los geeks, a diferencia de los nerds, son personas mas bien extravagantes y extrovertidas que aunque gozan de cierta afición por la ciencia (orientada a la tecnología), nada mas hacen uso de ella para diversión y ocio.

  • Un geek suele ser una persona muy inteligente y con capacidades especiales para la ciencia
Falso: En la actualidad, se le puede atribuir el término geek a cualquiera que haga uso del Internet o la tecnología en su vida diaria como una afición, sin necesidad de saber detalles técnicos de los mismos.

  • Un geek es una persona que descuida su apariencia personal, suele vestirse de forma no tan casual.

Cierto: La mayoría hasta suele utilizar atuendos que definen la tecnología que usan y hasta se ha vuelto una forma de comercio: las playeras geek. Estas exhiben mensajes como "I'm blogging this", "You looked better on MySpace", "No, I will not fix your computer", etc. y otras pues hasta vienen incluidas con sus gadgets como el detector de señal Wi-Fi". Una de mis favoritas es esta:

"Camisa con un Mensaje Geek (Traducción: If you can read this you really need to get laid)"

  • La mayoría de geeks son hombres
Cierto: Son pocas las mujeres aficionadas a la tecnología aunque su numero se incrementa con el paso del tiempo, como lo demuestra la imagen anterior, si existen mujeres geek pero como ya lo habia mencionado en un post, estas a veces no son muy comunes.

  • A los geeks se les dificulta conseguir pareja, debido a su timidez
Falso: En realidad esto no es problema para los geeks y hasta pueden quitarte a tu novia si te descuidas. Según este post, una mujer puede llegar a apreciar mucho mas a un hombre geek por su misma afición a la tecnología.

Aca les dejo un video algo exagerado de algunos geeks y sus computadoras:



"Cultura Geek"


Compañías Donde un Geek Sueña Trabajar

En estos días, ya que tuvimos que estudiar para Recursos Humanos y como no me llevo muy bien con la lectura de la teoría, decidí realizar un par de investigaciones para desaburrirme. Aprovechando el tema de los recursos humanos he realizado una recopilación sobre las compañías mejor calificadas con respecto a recursos humanos, en las que todo programador soñaría trabajar.

  • Construx Software: La revista Washington CEO la calificó como una de las mejores compañías donde trabajar en Washington y la etiquetó como "El Paraíso de los Programadores". Lo que mas me llamó la atención acerca de sus méritos es la confianza y el acercamiento con los empleados que manifestaron cuando sufrieron una crisis económica después de los atentados del 11 de septiembre, en la cual, ellos decidieron compartir todos los detalles financieros con sus empleados y preguntándoles como pensaban ellos que la empresa podría sobrevivir, de forma que ellos decidieran si deseaban un recorte a su salario o la suspensión temporal de dos o tres de ellos.
  • Motek: Según Fortune Small Business esta compañía de software le regala un Audi TTS a cada uno de sus empleados por el simple hecho de trabajar para ellos. Entre otros beneficios que ofrece están cinco semanas de vacaciones mas diez días festivos pagados además de no permitirles trabajar después de las 5 p.m. o en fines de semana y una residencia en Beverly Hills cerca de las instalaciones de la empresa, para los empleados que prefieran caminar a su trabajo.
  • Insomniac: La única empresa de videojuegos dentro de la lista de las 50 mejores pequeñas compañías donde trabajar en América, según wired. Aunque no pude encontrar el vinculo donde estaba dicha lista, existen muchas referencias a esta y a la aparición de Insomniac en ella, hasta la misma wikipedia. Algunas cosas que caracterizan a la empresa y la destacan están el hecho de que hacen todo lo posible por mantener felices a sus empleados, hacerlos sentir valiosos y que sus opiniones cuentan. Esto lo llevan a cabo permitiéndoles llegar e irse cuando les plazca, media vez cumplan con el total de horas diarias, practicas de yoga, horas felices, noches de película y viernes de FragFest.
  • Google: Qué se puede decir de la empresa numero uno en la lista de las 100 mejores empresas donde trabajar de la revista Fortune? No se ni por dónde empezar así que mejor vean un par de vídeos que lo explican:





"Google, Una de las empresas que mejor trata a sus empleados"




"La Empresa No. 1 de la revista Fortune"


miércoles, marzo 26, 2008

Resumen de Cómo Trabajar con Subversion

"Logo Oficial de TortoiseSVN"

Como montar un servidor de Subversion requiere algo de información sobre servidores y requiere tener acceso a uno también, es mejor utilizar un hosting gratuito como Sourceforge o Google Code. Les recomiendo Google Code por su simplicidad y facilidad de uso. Luego de esto, descargan el cliente adecuado para su sistema operativo, cabe mencionar que Subversion ni sus clientes no están sujetos a un lenguaje de programación en específico. Mas aún, además de código fuente, es posible almacenar en el repositorio archivos de cualquier tipo, tomando en cuenta que los que mejor se administran son los archivos derivados del texto plano, como lo son los archivos de código fuente debido a su facilidad y universalidad de edición y manipulación.

  1. Creen un proyecto en algún servidor como los mencionados anteriormente o monten el suyo propio.
  2. Creen una carpeta o seleccionen la carpeta donde se encuentra su proyecto. Desde TortoiseSvn, clic derecho y seleccionar la opción Import. Con esto subirán al repositorio la primera revisión (versión) de su proyecto.
  3. Creen una carpeta aparte donde descargar y almacenar la copia de trabajo. Con Tortoise, Clic derecho a la carpeta y seleccionar Checkout. Aunque esto es exactamente lo que tenían en la carpeta original del proyecto, esta nueva copia denominada copia de trabajo o working copy ya está controlada para poder guardar en el repositorio sus posibles versiones. Cada miembro del grupo realizará este paso para obtener su propia copia de trabajo y modificarla localmente poniéndose de acuerdo sobre qué archivos modificará cada uno.
  4. Cuando cada miembro del grupo haya hecho modificaciones relevantes al proyecto, este puede guardar la nueva revisión dando clic derecho a la carpeta que almacena la copia de trabajo y seleccionando Commit. De esta manera se crea una nueva versión (revisión) del proyecto con los cambios que este realizó y siempre será posible volver a una revisión anterior por si fuera necesario. Es posible también solo hacer commit a un grupo seleccionado de archivos en lugar de todo el proyecto.
  5. Hay que avisar a los demás miembros que se han realizado cambios de manera que ellos se actualicen a la nueva revisión, dando clic derecho sobre la carpeta (o algunos archivos seletos) y seleccionando la opción Update. Esto no significa que perderán los cambios que cada uno haya realizado en su copia local. Si los archivos modificados en la nueva versión no habían sido tocados en la copia local de cada uno, estos permanecerán intactos, de lo contrario se creará un conflicto y el cliente almacenará temporalmente una copia tanto de la versión actual en el repositorio como de su copia local para cada archivo en conflicto para que después se seleccionen los archivos (o parte de estos) que realmente formarán la última versión y de esta forma, resolver el conflicto.
  6. Si se desea volver a una revisión anterior, clic derecho a la carpeta del proyecto y se selecciona Update to Revision donde se especifica a qué revisión se desea regresar. Cabe destacar que por cada revisión, el servidor le asigna un número correlativo y la fecha, además de un comentario o ChangeLog por parte del autor de los cambios, de manera que sea más facil a la hora de decidir a cuál revisión es necesario regresar.
  7. Para volver a iniciar el proyecto desde una revisión anterior, es posible crear una rama partiendo desde una revisión específica, lo cual también ayuda a tener múltiples formas del proyecto sin perder las actualizaciones de las versiones de cada uno. Para ello, hay que hacer un checkout de una revisión en particular y con ella crear la rama dándole clic derecho a la carpeta y seleccionando la opción Branch/Tag.

Por supuesto, los grandes y excelsos usuarios de Linux, acostumbrados a lidiar con la consola y a leer los manuales de los comandos, no necesitan que se les dé una explicación paso a paso de lo que tienen que hacer así que lo único que les adelanto es:
  1. apt-get install subversion subversion-tools
  2. man subversion
  3. man svn
Un usuario Linux sabrá como seguir desde acá.

Programemos Mejor: Subversion

"Logo Oficial de Subversion"

¿Les ha pasado alguna vez que cuando están programando se dan cuenta que las líneas de código que acaban de agregar arruinaron el sistema y desean volver a como lo tenían el día de ayer ya que en ese entonces todavía compilaba, pero ya no se acuerdan qué fue lo último que agregaron para así poder revertirlo?

¿Les ha ocurrido que cada cierto tiempo crean una copia de la carpeta del proyecto en el que trabajan para guardarla como backup y además de que cada copia les abarca más de 10 o 20 MB de espacio en disco, al final no saben si la última versión está en la carpeta "ProyectoUltimo", "ProyectoFinal" o "ProyectoBueno" y les toca comparar las fechas de cada una?

¿Será que cuando trabajan en grupos, cada quién con su copia del proyecto y modificando los archivos que a cada quién le corresponden, al final no saben ni por dónde empezar para unir todos los archivos correctos en un único proyecto para tener la versión final y funcional?

Todas estas situaciones pasan porque no se están utilizando herramientas para el trabajo en grupo y específicamente, para el control de versiones.

Los sistemas de control de versiones son muy populares, más que todo en el mundo del software libre, ya que bajo esta filosofía, los desarrolladores permiten a los demás tener acceso libre (no necesariamente gratuito) al código fuente además de los binarios o ejecutables. Por lo tanto, estos utilizan herramientas que les permiten controlar de una mejor manera el desarrollo y distribución del mismo y cómo este va cambiando a través del tiempo.

¿Qué son los Sistemas de Control de Versiones?

Un sistema de control de versiones se encarga de almacenar de la manera más apropiada los cambios que ocurren sobre un conjunto de archivos en intervalos determinados y centralizados en un repositorio. Como ejemplo de estos sistemas se encuentran CVS (Concurrent Version Control), Visual Source Safe y por supuesto, Subversion. De acá en adelante, todo el contenido se basará específicamente en Subversion.

¿Cómo Funcionan los Sistemas de Control de Versiones?

Se posee un repositorio de svn montado en un servidor local o remoto en el cual se almacenan todas las versiones, desde la inicial. Cada cliente desde su computadora descarga las revisiones que necesite del repositorio y empieza a trabajar en ellas. Cuando ha hecho los cambios, este actualiza el repositorio. Por supuesto, debido a la concurrencia es posible que las versiones de los archivos entren en conflicto si ambos clientes han hecho cambios sobre los mismos archivos. Por ejemplo si dos personas descargan uno o varios archivos y los modifican simultáneamente, el primero en actualizar no tendrá problemas pero el segundo, si ha modificado los mismos archivos, tendrá ciertas dificultades cuando desee actualizar ya que la versión original que el poseía en su computadora ya no coincide con la del servidor.

Esto se resuelve mediante el bloqueo de los archivos por parte de un cliente para que los demás no puedan modificarlo o bien, llegando a un acuerdo entre los que modificaron simultáneamente el archivo para determinar cuál merece ser la última versión. Para ello, Subversion provee herramientas que examinan el contenido de un archivo y lo comparan con otras versiones para remarcar las líneas agregadas, modificadas y/o eliminadas por parte de todos los que han modificado el archivo de manera que sea mas sencillo reconocer los cambios y decidir cuáles deben permanecer.

Tan simple como eso.

Cabe mencionar que Subversion no almacena copias enteras de cada versión almacenada sino que evalúa los cambios realizados entre una versión y otra y solo almacena estos para ahorrar espacio en el repositorio.

Existen diversos clientes de Subversion para poder descargar versiones de un repositorio y actualizarlas en base a nuestros cambios. Para Linux existe la aplicación de línea de comandos llamada Subversion y para Windows existe una denominada TortoiseSvn, ambas de licencia libre y proporcionadas por los mismos creadores del Subversion: Tigris.

Para más información sobre Subversion, pueden leer de forma gratuita el documento on-line Control de Versiones con Subversion. El cual también esta disponible a la venta en Amazon.

lunes, marzo 24, 2008

Programemos Mejor

"Barquito elaborado con una hoja impresa de código HTML"

Hace poco terminé de desarrollar un sistema X y como programador, siempre acostumbro a dedicarme unos minutos, una vez terminada la creación, a contemplarla y sentirme orgulloso de haber sido capaz de crear algo de la nada usando mi ingenio y habilidades. Algo que puede ser de utilidad a otras personas, algo que vive (en sentido figurado), que tiene la apariencia que yo quise que tuviera y se comporta como yo quise que se comportara. Es algo así como: "Y vió Roberto que era bueno y ese fué el último día de la creación del sistema X".

Pero esta vez no fué así. El momento de contemplación no fué tan placentero como debiera ya que no estaba tan orgulloso de lo que había desarrollado. Existen ocasiones en las que uno no tiene el tiempo que quisiera para dedicarse a plasmar sus ideas y creatividad en un sistema y debe trabajar con la mente puesta únicamente en la correcta funcionalidad del mismo de modo que el sistema puede quedar feo, desordenado e incomprensible pero ha sido entregado a tiempo y funcional.

Después de desarrollarlo, uno sólo puede imaginarse la cara de los posteriores programadores encargados de la tarea de revisar el código fuente para agregarle mejoras, cuando se vayan topando con variables denominadas "foo" o "bar" o con esos métodos llamados CargarTablas1(), CargarTablas2() y CargarTablas3() que hacen exactamente lo mismo a diferencia de un par de líneas de código o el colmo de los colmos: líneas de código después de una sentencia return.

Debido a este tipo de situaciones, las cuales no siempre son causadas por falta de tiempo, es que me he tomado la libertad de crear la nueva sección denominada "Programemos Mejor" en las que se escribirán experiencias propias de malas formas de programar algunas herramientas o técnicas útiles para corregirlas.

viernes, marzo 21, 2008

¿Que es el RSS Feed? (RSS/Atom/XML/Syndication)

Si usas Internet de manera seguida, entonces habrás visto el creciente aumento de este símbolo en casi todas partes:

"Imagen: Icono común que representa un web feed."

Es más, el aumento ha sido tan drástico que mucha gente seguramente se preguntara ¿Para que es? ¿Que significa? ¿Por que esta ahí? ¿De que me sirve? y... ¿Hey, por que no funciona bien?. Así que, para solventar toda duda, el Sr. Byte se tomara dos minutos para explicarte que utilidad tiene para ti esta tecnología.

Lo explicare de la forma más sencilla:
  • RSS, XML y Atom son TECNOLOGÍAS de propagación de datos/información, también lo podrías asociar con el concepto de "marca" (Ferrari, Pepsi, etc.), esto es más útil para el que publica la información que para el que la lee.
  • La unión de la tecnología (ya sea RSS, XML o Atom) y de la información produce un "feed".
  • Un feed (En ingles: alimentar o proveer alimento) es el alimento en forma de datos/información que produce un sitio web para ti, para el usuario.
  • Y finalmente, la Sindicación (en ingles: Syndication) es un PROCESO para recabar los datos/información que tu deseas.

¿Ves que fácil? ahora bien, quizás te preguntes...

¿Sin tanto embrollo, que es un feed? Un feed es un envoltorio de para piezas de información regular y secuencial, como por ejemplo: artículos de noticias, entradas en un blog, fotografías, actualizaciones en un sitio o entradas/información en un sitio (como en la wikipedia) y muchísimas cosas más.

¿Que forma tiene un feed? La forma de un feed es (usualmente) como archivo XML.
XML es, en pocas palabras, una forma de describir la información, pero no la forma en la que se muestra. Para profundizar más en ese tema, puedes leer aqui o aquí.

¿Puedo ver uno? Claro que puedes ver un feed, da click aquí.

¿De verdad me quita el hambre? También quita el hambre... pero el hambre de información.

¿Y como lo uso? Fácil, busca un sitio web de tu agrado y busca el icono de Sindicación, el fiel y nuevo amigo naranja que aparece en tu barra de navegador, como este:

"Imagen: Icono de Sindicación en Mozilla FireFox"

O en Internet Explorer, cuando hay un feed para consumir o al cual suscribirse, aparece habilitado el icono de Sindicación, así:

"Imagen: Icono de Sindicación en Internet Explorer 7.0"

O en forma de icono/imagen en una pagina web, por ejemplo nosotros tenemos uno bastante llamativo que dice "Suscribete al Sr. Byte":

"Imagen: 'Suscribete al Sr. Byte'"

Luego le das click y te suscribes a ese sitio. El proceso para "consumir" un feed es por medio de una suscripción. Tambien puedes usar un programa para consumir un feed, usualmente llamados: Lector de Feeds o lector de noticias (y en ingles news reader o aggregator), estos programas utilizan el proceso de la Sindicación para obtener solo las actualizaciones necesarias de los sitios a los que te suscribes, de esta forma puedes conocer que es lo que hay de nuevo en cada uno de estos, y así, el programa Lector de Feeds, se encarga a su vez de monitorear las actualizaciones de esos sitios.

¡Pero claro que todo esto va mas allá de simples actualizaciones!

Un lector de feeds/noticias trabajara obteniendo los feeds de los sitios a los que te suscribes, como ya "dije" un feed es un envoltorio que contiene los elementos de información que un sitio web produce, así que encima de la notificación de que existe una nueva noticia, articulo o foto, el feed te brinda y entrega la información a la que estas suscrita. Puedes escoger leer el nuevo contenido en el lector de feeds/noticias, o quizás decidas dejar el lector y visitar el sitio web. Algunos autores solo proveen la información de sus artículos resumida, forzándote a visitar el sitio de todas formas.

Como una analogía, el lector de feeds/noticias funciona como un periódico personalizable, en el que tu escoges la información que quieres, y decides que información leer. La única limitante, es que el sitio, debe de producir un feed, pero no te preocupes, muchos lo hacen. En pocas palabras, la utilidad, es un manejo mas sencillo y personalizado de la información, tu dispones de lo que quieres leer y cuando lo quieres leer. Otra de las ventajas de la Web 2.0.

Espero que les sirva, ¡hasta la próxima!,

miércoles, marzo 19, 2008

Cine: Sweeney Todd (2007)

Introducción: La cantidad de sangre que brota en este film, lo convierte en un musical no apto para el débil de corazón o del estomago. Aunque la receta de humor negro, producción y música, la hace mas llevadera, lo que hará que los fans del director Tim Burton salgan cantando de las salas de cine después de verla.


"Video: Trailer de Sweeney Todd"

Sinopsis: En Sweeney Todd, contamos con la sexta colaboración del director Tim Burton y Johnny Depp, este ultimo interpretando a Benjamin Barker (conocido por Sweeney Todd), un barbero falsamente apresado y condenado por el Juez Turpin. Sweeney, después de dejar la prisión, regresa a la ciudad de Londres, solo para conocer que su esposa se envenena y su hija esta cautiva. Mientras elabora el plan de su venganza color rubí, Sweeney se una con la Señora Lovett (Helena Bonham Carter), y mientras Sweeney mata "caza" a los clientes que desean una rasurada, su nueva compañera de trabajo convierte los cuerpos en deliciosos panecillos de carne. Mmmmmm!, dicen que la carne humana tiene buen sabor ;)
Pero el Juez Turpin aun vive, y el endemoniado barbero tiene sed de venganza.


"Video: Canción Epiphany de la película Sweeney Todd"

Comentario Final: Aunque sea un musical, en donde todos cantan "bien", por algunos instantes... solo por unos cuantos instantes, esta película se vuelve ligeramente soporífera. Pero el elenco y la música se encargan de rescatarte de un potencial aburrimiento. Quizás lo mas impactante es que; como el publico esta TAN acostumbrado a las ridículas cantidades de sangre que se ocupan en tanta película mediocre, quizás eso le roba un poco de la emotividad a las vividas y resaltantes escenas de degollamiento que toman lugar más seguido de lo que uno deseara (y quizás no tanto como algún par de enfermos quisieran, jaja). Johnny Depp resalta se consolida nuevamente como el anti-héroe. Macabra, cómica e ingeniosa, Sweeney Todd se eleva a películas de culto como Ed Wood y Edward Scissor Hands. Pero no puedo dejar de pensar en que resume lo mejor y lo peor de Tim Burton. Aun así, para los amantes del genero y los fans, es una obligación verla.

martes, marzo 18, 2008

Mente Sana en Cuerpo Sano

"Visitando al Sr Byte desde la playa"


Estamos en Semana Santa y muchos aprovechan estos días festivos en El Salvador para salir un poco de su rutina de estudio o trabajo (o cualquier otra cosa que acostumbren hacer todos los días) y darse un respiro para recargar energías, ya sea quedándose en casa acomodados en un sillón viendo películas en la tele, saliendo de paseo a la playa o cualquier lugar turístico o alimentando el espíritu participando de las tradicionales actividades que cada uno realiza de acuerdo a sus convicciones.

Y entre estos muchos que menciono, no pueden faltar los geeks o informáticos los cuales acostumbramos tener una rutina un tanto estresante considerando el hecho de pasar sentado frente a una computadora la mayor parte del tiempo y mas aún si realizamos tareas repetitivas, tareas que no implican actividades físicas o tareas que requieren mucha concentración como la depuración de un largo y complicado sistema.

Estas tareas siempre consumen energía mental y concentración mas que desgaste físico, por lo que provocan problemas como el stress, fatiga mental y deceso en el rendimiento por lo que siempre es muy recomendable buscar medios de recreación como:

  • Un viaje a la playa: Es relajante escuchar el sonido de las olas golpeando la arena de la orilla mientras te recuestas en una hamaca recibiendo la brisa marina. Ayuda a despejar la mente y relajar el cuerpo.

  • Una caminata: No hay nada mejor que desoxidar un poco los músculos con una caminata hacia algún cerro, montaña o cualquier sitio natural de los que tanto abundan en nuestras tierras. Esto además de permitirnos disfrutar de las maravillas naturales con las que contamos, entrenamos nuestra perseverancia cuando se nos acaba el aliento a medio camino pero sabemos que debemos seguir hasta llegar a la cima, tomando en cuenta la gratificante sensación de haber conquistado la cumbre o de haber llegado hasta el final del trayecto.

  • Participación en las actividades tradicionales de la fecha: Como Daniel y Hugo que se fueron a dar un paseo a Texistepeque para que los castigaran los Talcigüines o los que participan en la tradicional elaboración de alfombras. Esto distrae tu mente de las actividades cotidianas y pueda que cuando retomes los problemas pendientes que dejaste en la oficina/universidad, tengas un nuevo enfoque y encuentres la solución que buscas.

  • Ocio Total: Considero una de las cosas más relajantes del mundo acomodarse en un sillón a ver televisión o alguna película en DVD que te hayan prestado recientemente, mas que todo si la película es alguna comedia o un género similar que te alegre la vida. Esto te ayuda a olvidarte un momento de las preocupaciones del estudio/trabajo y disfrutar de la vida.

Hay que tomar en cuenta que estas etapas deben ser momentáneas (no hay que ser ociosos todo el tiempo), solo para despejar la mente por unos días o unas horas ya que el objetivo de estas actividades es la de recargar energías para retomar las actividades laborales/académicas con nuevos ánimos y talvez una mejor perspectiva.


domingo, marzo 16, 2008

& Teller... (humor)

Teller, del programa "Penn & Teller" por fin habla!... como el único sobreviviente de un ataque de zombies... espero les guste ^^

"Video: & Teller"



viernes, marzo 14, 2008

Más de 20 sitios web utiles para Ti...

Definitivamente, no hablo de cualquier sitio web. Esta es una lista "pura" y exclusiva (jaja), y sin muchas tonterías, de sitios ÚTILES, espero que les sirvan tanto como a mi.

¿Necesitas una manera sencilla de respaldar tu computadora? ¿Una nueva forma de descubrir música que se ajuste a tu humor y tus gusto? ¿O necesitas saber como limpiar o como funciona algo? ¿Y que tal si quieres reírte un rato?

"Imagen: Vida alambrada digital"

Pues para todo esto lector, existe un sitio que esta solo a un click de distancia. Aquí dejo una lista de sitios web super útiles, de los que quizás ni siquiera sabias que existen.
Si tienes algún sitio que compartir (y YO se que si), deja el vinculo en los comentarios para agregarlos a esta lista (y seras debidamente agradecido).

General:
  • How Stuff Works: Si alguna vez necesitas saber como funciona algo tienes que visitar este sitio.
  • Online Conversions: Convierte cualquier tipo de medida a sus equivalentes. Extensivo y util.
  • Search Public Records: Este sitio es un directorio que posee más de 41,000 datos "publicos" de Estados Unidos, Canada, Australia y Europa. Y tambien posee un buscador de registros criminales.
Salud y Ejercicio
  • Calories Per Hour: Contador gratuito de calorías, calculadora de perdida de peso y tutoriales para perder peso. Sin tonterías.
Felicidad y humor:
  • Musicicovery: Descubre música de acuerdo a tu estado de animo (humor), "niveles de energía", genero preferido y más. Con una interfaz gráfica atractiva, y los resultados se muestran como un "mapa mental". Recomendado!
  • Last.fm: Encuentra la música que te gusta, personas afines a tus gustos musicales, escucha música en linea, y encuentra artistas y grupos relacionados.
  • WikiTravel: Wikipedia para los viajeros. Toneladas de detalles útiles e información para los destinos que deseas visitar.
  • Dosis Diarias: Tiras cómicas de Alberto Montt. Recomendado!
Familia y Hogar
  • Geni.com. Super aplicación que permite construir todo tu árbol familiar en linea. Adicionalmente, puedes establecer perfiles y recordatorios y más. ¡Es pocas palabras, es una red social privada para tu familia!
  • Universal Packing List: ¿Te vas de viaje?, Universal Packing List es un asistente que te ayuda con tu lista de cosas por hacer.
  • Epicurious: ¡Excelente sitio de recetas de cocina gratis!
  • Start Cooking: Videos para aprender a cocinar. Recomendado!
  • How to Clean Anything: ¿Como limpiar cualquier cosa?... el nombre lo dice todo.
  • FixItClub.com: Como arreglar casi cualquier cosa.
Negocio y Finanzas
Cosas Gratis
  • Freecycle.org: Crea una cuenta en este servicio que ayuda a donar artículos usados a las personas que lo necesiten. Un concepto noble y amigable para el ambiente.
  • Paperbackswap.com: Intercambia libros en linea, dona tus libros y toma los de otros.
  • Respaldo de Computadoras: Respalda los archivos de tu computadora a un servidor en linea con Mozy o con Carbonite, quizás no sea lo más seguro del mundo... o privado. Pero saca de apuros ;)
  • Titletrader.com: Libros gratis, CD's y DVD's, también visita Full Books para buscar más libros gratis.
  • Phonezoo: Crea y descarga una tonelada de ringtones para tu teléfono celular gratuitamente.
  • Aprende un nuevo idioma: Con Mango puedes aprender 12 diferentes lenguajes y con FSI puedes hacer lo mismo, solo que FSI es un poco mejor. Puedes escoger, los dos son gratuitos.
Si tienes algún sitio favorito útil, deja un comentario con el vinculo! Al Sr. Byte le encantaría saber que has encontrado en Internet.

Feliz Día PI

"Tarta de Calabaza con el Símbolo de PI"

Muchos informáticos, matemáticos, frikis y geeks en general celebran el día de hoy como el día pi (π), esa constante tan mencionada en la geometría y en la trigonometría que ha hecho sufrir a muchos cuando aparece en todas esas complicadas ecuaciones matemáticas desde áreas y volúmenes de figuras geométricas primitivas como los conos, cilindros y esferas hasta fórmulas relacionadas con la teoría de la relatividad general de Einstein.

  • ¿Que diantres es PI?
Pueda que algunos solo lo hayan oído mencionar así que solo les brindo una simple y breve explicación de lo que significa y pero para los que ya lo conocen, permítanme recordarles ese trauma.

PI es una constante matemática utilizada comúnmente en la geometría que representa la razón (o el cociente) de la longitud del perímetro de un círculo con respecto a la longitud su diámetro. Su valor suele redondearse a 3.1416 o 3.14159 aunque en realidad posee una cantidad infinita de decimales. En la wikipedia se encuentra más información al respecto y una imagen animada que ilustra muy claramente la relación perímetro/diámetro antes mencionada.

Acá pueden encontrar una aproximación de PI con al rededor de cuatro millones de decimales.
  • ¿Porqué se celebra hoy?
El día PI se celebra comúnmente el día de hoy, 14 de marzo de cada año, de manera que se lea Marzo 3, día 14 las cuales son las primeras tres cifras que forman el número en cuestión: 3.14. Algunas personas lo celebran también el 22 de Julio(22 del 7), debido a que la fracción 22/7 es una aproximación común al valor de PI.

  • ¿Porqué suele asociarse con tartas o pies?
Esto es debido a que en inglés, el símbolo PI se pronuncia algo así como "pai" en español, palabra que suena exactamente igual al conocido pie[1] o tarta de sabores, muy popular en los Estados Unidos.

Otro suceso relevante que coincide con el día de hoy es el aniversario del nacimiento de Albert Einstein, científico judío-alemán muy conocido por desarrollar la teoría de la relatividad y más que todo por su peculiar peinado. Este nació un día como hoy, 14 de marzo en el año de 1879.

martes, marzo 11, 2008

Guia para la supervivencia del geek, cuando no hay internet

Nota: Se le recomienda al lector que guarde este artículo en su computadora como página HTML, para que pueda hacer uso del mismo sin necesidad de tener internet, ya que para eso es esta guía.

"Imagen que muestra el Firefox o Iceweasel cuando no te puedes conectar a un sitio web específico, a veces porque no tienes internet"

Tú nunca esperas que pase, te acostumbras al hecho de que, cuando enciendes la máquina y abras el navegador, este cargue tu página de inicio. Asi también con tu cliente de IM[1], esperas ver la lista de tus contactos al momento que lo ejecutas y te logueas a tu cuenta. Muchos (no es mi caso) hasta lo configuran para que cargue automáticamente cuando arrranca el sistema y algunos hasta llegan al punto de dejarle predeterminado el nombre de usuario (correo electrónico) y la clave de acceso!

Con un par de semanas que tengo en este mundo del internet desde mi casa, ya me siento acostumbrado a esta situacion que les planteo. Al levantarme por las mañanas, lo primero que hago es encender la computadora. De ahi, mientras esta carga, veo que puedo prepararme de desayuno. Luego mientras degusto los sagrados alimentos, ejecuto el pidgin(un IM de licencia libre, existe tanto para Linux como para windows) y el firefox, me doy cuenta de cuáles de mis contactos están conectados, reviso mis cuentas de correo, mis feeds, las últimas noticias y los nuevos comentarios en el blog. Esa es mi rutina actual, se que puede ser tambien la de algunos de ustedes.

Ahora mi punto es: que podemos hacer cuando nuestro ISP[2] nos falle? o nuestro módem pase a mejor vida? (esto puede pasar, sino pregúntenle a Ramayac) o todo el universo conspire para que por un momento indefinido nuestra computadora no se conecte a gloriosa red de redes Internet?

Pues me he dado a la tarea de recopilar algunos tips que te podrán ayudar en este muy terrible estado, tanto para investigaciones, tareas, entretenimiento para acortar la espera, aliviar tu sufrimiento, etc.

Que puedes hacer mientras estas offline?

  • Puedes "limpiar" y categorizar tus bookmarks: Borrando los que ya no utilizas te puede ayudar a encontrar mas facilmente los bookmarks que si son importantes.
  • Ir al panel de control (windows) o a tu gestor de paquetes (linux) y desinstalar programas que ya no utilizas: por supuesto, con el objetivo de liberar espacio en el disco duro.
  • Limpiar tu escritorio(en el trabajo) o el lugar donde tenes la compu (casa): Es la típica tarea que haces sólo cuando no hay nada mas que hacer. Pues este es un buen momento. Nunca sabrás que puedes encontrar en esos lados, restos de alimentos, animales muertos, lo que siempre habías estado buscando y nunca encontrabas, etc.
  • Desconectar la PC y quitarle el polvo: Otra tarea que siempre dejamos cuando no hay nada más que hacer. Esto ayuda a preservar el rendimiento de tu PC y a que tenga una mejor apariencia.
  • Mira a tu alrededor: Talvez tu mamá (compañeros de trabajo, personas que viven en tu casa, etc.) ha estado tratando de llamar tu atención pero es como si no estuvieras ahí cuando te sientas frente a la PC.
  • Anota nombres de usuarios y claves: de todos los sitios web, blogs, cuentas de correo y toda tu información acerca de tu vida on-line en una hoja de papel (talvez requieras de mas de una) y guárdala en un lugar seguro. No hay nada mas confiable que una hoja de papel para guardar información.
  • Crea una copia de respaldo de tus archivos importantes: no sabes cuando te va a dar un susto tu disco duro. Te lo digo por experiencia.
  • Organiza tus fotos: Ni te darás cuenta de cuánto tiempo puedes perder rememorando todas las vivencias almacenadas en todas esas imágenes. Además, al organizarlas se te será mas fácil encontrarlas.
  • Toma una hoja de papel y escribe propósitos (objetivos y metas) para la siguiente semana o mes: Aparte de que es una buena forma de progresar personalmente, te das cuenta de qué tan mala se ha vuelto tu letra desde que te has acostumbrado a teclear en la PC.
  • Si eres blogger, puedes trabajar off-line en algunos de tus borradores de posts. Hay algunas herramientas para conectarte a tu blog y actualizarlo desde un programa que resida en tu maquina, donde tambien puedes editar y guardar los borradores.
  • Si continúas aburrido, ve a los archivos temporales de internet y finge que el internet todavía funciona.
  • Sal a caminar o a pasear, ya sea solo o con tus amigos: Sabías que existe un mundo allá afuera, aparte del internet, que espera por ti?

(Tips tomados de http://luckmyway.blogspot.com/2007/12/win-100-in-how2bloggers-super-sexy.html)

Que tal si tenias una muy importante tarea que realizar?

Pues, como prevencion, te recomiendo que te descargues la Wikipedia en DVD. Te podria ser muy útil. Sino, recuerda que todavia existen las bibliotecas públicas y las bibliotecas universitarias!

[1]IM = Instant Messenger o cliente de mensajeria instantanea, ej. msn messenger, gaim, pidgin, amsn. Los cuales usan protocolos como msn, aim, google talk, etc.

[2]ISP = Internet Service Provider o proveedor de servicios de internet. O sea, a quien le pagas cada mes por usar inernet, quienes te llegaron a conectar el cable a tu casa o quienes te alquilaron el modem. En mi caso es Cte Antel Telecom, para otros puede ser Amnet o Telefonica.

viernes, marzo 07, 2008

Cine: Juno (2007)

Introducción: Esta película tiene muchas cosas que hacen que valga la pena verla, la actuación de Ellen Page (Juno), un soundrack que calza a la perfección en toda la película, la hermosa dirección de Jason Reitman, pero sobre todas las cosas, creo que el valor de la película radica en la calidad del guion. Es la escritora Cody Diablo, quien con su talento, hace que esta película se convierta en una obra de arte del cine independiente, capaz de sumir en el más profundo entretenimiento a cualquiera.

"Video: Juno, avance."

Sinopsis: Se cuenta la historia de Juno, una audaz pre-adolescente cuyo aburrimiento no la lleva a comprar en el "Mall". En vez de eso, termina haciendo un viaje a los brazos de su mejor amigo Paulie Bleeker. Cuando Juno descubre que esta embarazada, se ve forzada a crecer - aunque no parece así al principio - y encontrar una pareja de padres adoptivos que brinden los cuidados que ella no podrá dar a su pequeño.


"Canción de la película Juno: Anyone Else But You"

Comentario Final: La relación de Juno con sus padres es una de las mejores cosas en la película. Al fin veo en una película un par de padres que demuestra un amor genuino al respetar las decisiones que ella toma. Juno no solo es una película ingeniosa, encantadora y divertida, también es muy ilusa y fácil - y afronta un problema frecuente y difícil entre los adolescentes - pero en medio de todo, es una película con final memorable. El cine fue hecho para películas como Juno.

¡Saludos!

jueves, marzo 06, 2008

Emoticonmanía

"Ejemplo de un Emoticon en 3D"

Un emoticon (también conocido como smiley), como muchos saben, es la representación de una emoción o un estado de ánimo utilizando combinaciones de caracteres de texto o símbolos. Los más populares, creados por Scott Fahlman en 1982, son :-) y :-( .

Es sorprendente cómo la gente en un principio encontró la manera de expresar emociones usando combinaciones de simples caracteres de texto, sin necesidad de imágenes. Aparte de emociones, también existe una tendencia a representar imágenes utilizando caracteres ASCII denominada ASCII Art. Existe una gran variedad de éstos y con un poco de imaginación, es posible entender lo que ellos representan.
                        .o8                       .           
"888 .o8
.oooo.o oooo d8b 888oooo. oooo ooo .o888oo .ooooo.
d88( "8 `888""8P d88' `88b `88. .8' 888 d88' `88b
`"Y88b. 888 888 888 `88..8' 888 888ooo888
o. )88b 888 888 888 `888' 888 . 888 .o
8""888P' d888b `Y8bod8P' .8' "888" `Y8bod8P'
.o..P'
`Y8P'
          _   _                      _                
)) )) __ ___ __ __ __ )L __ __ _ _
o ((_)(( ((_)((_( _))((_)((_)(( o ((_ ((_)((`1(
_)) ))
"Arte ASCII Generado con el ASCII Generator"
ave fun. Don't forget to bookmark this website :)
Actualmente en los foros y los programas de mensajería instantánea estas combinaciones de texto se ven reemplazadas por sus imágenes correspondientes y ya no son sólo imágenes estáticas sino que la gran mayoría utiliza ahora imágenes animadas.

Lamentablemente esto está tendiendo a exagerar ya que las imágenes cada vez son más grandes, más llamativas y ya no sólo representan emociones sino que la gente las usa para sustituir palabras comunes como "Hola", "bien", "O.K.", "adiós", etc. o hasta simples letras tal vez con el objetivo de darle más originalidad o más colorido a sus conversaciones, pero para algunos esto podría ser molesto.

La cuestión es que estas sustituciones de palabras o simples letras por imágenes animadas vuelve el texto menos legible y además de ello, se convierte en trabajo para el procesador ya que, si mantienes la ventana abierta, en la conversación se irán agregando más y más imágenes animadas que siguen moviéndose. Imagínate que reproduces un vídeo cualquiera y a los cinco minutos abres uno nuevo y los dos se quedan reproduciéndose simultáneamente, luego a los otros cinco minutos abres uno nuevo y así sucesivamente hasta agotar tu memoria y las capacidades de procesamiento.

He llegado al punto de tardarme en contestarle a una persona debido a que continúo descifrando qué representa cada imagen animada que escribe para lograr entender qué me están diciendo, ya que en la actualidad ya no los utilizan simplemente para expresar una emoción sino que sustituyen palabras comunes por imágenes animadas que la mayoría de veces no tienen nada que ver con la palabra que representan.

Por eso considero que la gente deberia moderar (o si fuera posible, suprimir) estos actos en sus conversaciones para ahorrarle molestias al que tendrá la tarea de leer el mensaje posteriormente del otro lado de la red, y que también afectarán el rendimiento de su computadora.

Eso es lo que yo opino al respecto pero desearía conocer lo que piensan ustedes. Qué piensan al respecto de recibir esas grandes y coloridas imágenes animadas en sus conversaciones del instant messenger?



miércoles, marzo 05, 2008

Rendimiento Actual vs. Rendimiento Percibido

Para todos ustedes que lamentablemente han usado Windows Vista y Windows XP, se habrán percatado que el rendimiento al momento de copiar archivos en Windows Vista es notablemente peor que en Windows XP. Eso y la horrible tardanza a la hora de actualizar Vista fue una de las cosas que mas note cuando tuve que usarlo. Pero la ironía es que el algoritmo de copia de archivos de Vista es mejor y rinde muchos mas que el del XP...
Entonces, ¿Por qué se siente taaaaan lennnnnntoooooooooooo?
Pues para tener una idea, pueden leer este fantástico articulo del blog de Mark Russinovich's, que se encarga de hacer una exhaustiva serie de pruebas en el nuevo Vista SP1:

Extracto de Mark's Blog, el Sr. Byte traduce:
"Quizás la gran desventaja del nuevo algoritmo de copia de Vista, y lo que ha causado que muchos usuarios de Vista se quejen, es que para copias que involucran un largo grupos de archivos entre 256KB y decenas de MB en tamaño, el rendimiento percibido de una copia puede ser significativamente peor que en XP."
Mark puntualiza: la copia de un archivo no es tan fácil como parece al principio. Como con muchas cosas que suceden en la vida - y aquí nos ponemos filosóficos -, la percepción es la realidad: si los usuarios ven que la copia de un archivo es lenta, entonces es lenta.
Y en un mundo, en donde "jamas nunca" (o al menos sin peyote) se pueden tocar los programas, el usuario final depende de su visión para determinar si algo es o no es más rápido en su PC. A pesar de todas las mejoras en el algoritmo, a pesar de los resultados de copia superiores, el rendimiento de copia de Vista es peor que en XP. ¿Y como ven los usuarios que es lenta o rápida la copia de un archivo? pues mediante la interfaz, osea, la sencilla usual y sobre valorada: Barra de Progreso.

"Imagen: Diversas apariencias de barras de progreso."

Ojo, aquí les va un tipo sobre un factor humano secreto, que se omite en el desarrollo de software: El rendimiento percibido es mas importante que el rendimiento actual. ¿Ya se imaginan por donde vamos, verdad? Los elaborados algoritmos de copia no necesariamente ayudan a construir barras de progreso mas rápidos. Pero entender como funciona el cerebro de tus usuarios definitivamente si lo hará, como lo ilustra el articulo Rethinking the Progress Bar (Reinventando la barra de progreso):

Extracto de Rethinking the Progress Bar, el Sr. Byte traduce:
"Los seres humanos no perciben el paso del tiempo en forma linear. Esto, emparejado con el comportamiento irregular de las barras de progreso, causan que la percepción humana de la duración del proceso varíe. La comprensión de cuales comportamientos perceptibles acortan lo alargan el proceso de duración puede ser usado para diseñar una barra de progreso que aparente ser mas rápida, aunque la duración sea la misma."
"Gráfico de uso de 8 comportamientos de una barra de progreso y la reacción del usuario, con respecto a cada una"

Aunque todas las barras de progreso del estudio completaban su tarea en el mismo periodo de tiempo, dos características hicieron que los usuarios pensaran que el proceso era mas rápido, ¡aunque en realidad no lo era! :
  1. Barra de progreso que se mueve suavemente hasta completarse.
  2. Barra de progreso que aumenta su velocidad cuando se aproxima al final.
La idea de que el rendimiento es determinado enormemente por la percepción del usuario, en vez del tiempo, puede ser bastante liberador. Pero también puede ser sumamente frustrante. Porque aunque se tenga las partes técnicas bien, con pruebas de rendimiento solidas para respaldarlo, los sutiles factores de percepción humana pueden aún negar el trabajo del mejor programador del mundo, como lo pudieron apreciar los pobres desarrolladores de Vista.

"Imagen: Descargando Internet"

En pocas palabras, desarrolladores de software, no comentan el mismo error que el equipo de desarrolladores de Vista hizo. Hay que pensar fuera de las pruebas de rendimiento, y comenzar a usar la inteligencia emocional, y comprender al usuario final... por que al final, el software siempre se diseña para el usuario.

martes, marzo 04, 2008

La elegancia de la MacBook Air....

Esta imagen vale mas que mil post. Como ya había mencionado antes, la MacBook Air es elegante... pero esta imagen muestra que se ve elegante solo estando apagada...

"Ethernet, monitor de 23 pulgadas, lector de tarjetas SD, mouse etc..."

Esta bien, esta bien, yo se que esta orientada a la movilidad máxima de su dueño pero aun así, la idea de tener solo un puerto USB no es nada agradable, especialmente con imágenes como la que les muestro. ¿Todavía quieres una MacBook Air?

lunes, marzo 03, 2008

La mejor idea que he visto... PlayPumps

Realmente, esta el una de las mejores ideas que he visto en la red... y en mi corta vida... y Apple definitivamente no ha tenido nada que ver con ella (jaja).
Lectoras y lectores... les presento: PlayPumps.

"Video: PlayPums, los niños juegan y el agua corre :)"

El concepto es tan simple, y sin embargo tan genial: un grupo de niños (hiperactivos) juegan en un carrusel que sirve de bomba de agua para aldeas que no cuentan con la energía para comprar bombas eléctricas. Las niñas son las que más se benefician, porque son usualmente las que mandan a buscar el agua, así que ya no pierden tiempo en esa actividad y se pueden concentrar en estudiar y conseguir iguales oportunidades que los niños de esa edad.
Eso es usar la tecnología para favorecer a los mas necesitados.

Ahora la pregunta del "millón de colones" es...
¿Cuando vendrá el PlayPump a El Salvador?