Blagora

Espacio abierto a las ideas

iPhone en México

A George Hotz, hacker de tan solo 17 años, le bastaron 500 horas para desbloquear el iPhone y poder cambiar la operadora de telefonía AT&T (la que tiene la exclusividad en E.U.) por cualquier otra. Hoy esa información está disponible en la red y es relativamente fácil desbloquearlo.

Pues bien, Christian, compañero de trabajo, se hizo de su iPhone en un viaje a E.U. y ahora lo tiene desbloqueado usandolo con una compañia local aqui en México.

iPhone
Aqui el aparatejo que está muy chulo

Christian con iPhone
Aqui el orgulloso dueño, uno de los pocos privilegiados de contar con este aparato funcionando en México

Según Apple, hackear el iPhone de esta manera causa daños irreparables en el equipo, pero pues me suena más a querer meter miedo y frenar un poco la masacre, pues se ve que son varios los que están dandose vuelo desbloqueando iPhones.

Pues platicando con otro chico aqui en el trabajo con un poco más de contacto con el mundo de Apple, nos comenta que resulta que la seguridad con Apple definitivamente no es uno de sus fuertes. Tardan años con sus tecnologías para que se las hackeen en cuestión de horas. Pues asi es la vida, definitivamente en estas cosas no se puede tener todo. Tenemos a Microsoft que tiene al mercado pero pues sin comentarios, tenemos a UNIX/Linux que es muy seguro pero poco amigable para los mortales y tenemos a Apple con sus hermosas monerias, pero resulta que se les meten hasta la cocina. ¡Qué le vamos a hacer!

Me hizo recordar el chiste de Mitzi (igual y no tiene nada que ver) sobre los letreros del césped en las universidades de México:

TEC: Plis, no pisen el pasto, cuida el ambiente.

UNAM: Por favor, no se fumen el pasto.

POLI: Favor de no comerse el pasto.

No se vayan a sentir ofendidos burros del poli, les recuerdo que también yo lo soy, ja ja.

UPDATE: Por cierto, quize también meter esta entrada porque como la experiencia de miles de usuarios lo han comprobado, tener un artículo que hable sobre el iPhone da buen raiting. Ja ja.

UPDATE 2: Para los que se preguntan sobre la página que consultó Christian, me responde que consultó varias, pero la principal fue esta: http://iphone.unlock.no/ y otra más http://www.hackint0sh.org/forum/showthread.php?t=9027

Septiembre 27, 2007 Publicado por rayiceman | Ciencia y tecnología, Curiosidades | | 1 comentario

General Benjamin Hill


Benjamín Hill fue un personaje de la Revolución Mexicana. Luego en 1920 fue uno de los que ayudó a Alvaro Obregón a llegar a la presidencia. Obregón lo designó Secretario de Guerra y Marina y casi inmediatamente comenzó a ser visto como “presidenciable” para la siguiente elección poniendolo en competencia con el Secretario de Gobernación Plutarco Elías Calles. El gusto de Secretario le duró poco pues extranamente murió luego de asistir a una comida por lo que surge la sospecha de haber sido envenedado, apenas unos días después de su designación, en 1920, Benjamín Hill murió en circunstancias extrañas, después de haber asistido a una comida, por lo que siempre ha quedado la sospecha de haber sido envenenado, crimen del que se ha acusado a Plutarco Elías Calles.

¿Y todo esto a que viene? Bueno pues solo al hecho de que Benjamin Hill es el nombre de la calle donde se encuentran las oficinas donde estoy trabajando. Ahi mismo se encuentra un busto de este hasta ahora desconocido personaje para mi.

Benjamin Hill


Con respecto a mi nuevo trabajo pues que solo puedo decir que a pesar de que si le he sufrido en algunas cosas estos dias y batallando con el inglés, yo estoy más que encantado. Por ultimo les dejo las fotos de mi lugarcito de trabajo que está a todo dar.

My desktop
Desde el primer dia me asignaron esta hermosa Dell Optiplex 745 con un monitor que es la envidia de muchos. El único de fecto de mi desktop es que no tuviera sus 2GB de RAM. Pero ya andamos en eso.

La ventana de la oficina
Aunque no es la mejor vista, ya puedo decir que tengo una ventana. Contar hoy con una ventana en tu lugar de trabajo es ya todo un privilegio y si esta se puede abrir, bueno pues eso ya es trato de rey. :-P


El techo de la oficina
La oficina es en realidad una casa adaptada como oficina. Lo bueno es que me gusta mucho su apariencia. Por ejemplo este es el techo donde estoy que se me hace realmente muy padre y esperen que les consiga una foto del recibidor de la entrada con su chimenea y vitral. Cool!

Septiembre 27, 2007 Publicado por rayiceman | Uncategorized | | No hay comentarios

Operaciones con calculadora

Visitando el blog de CharlyBrown me encuentro con este sorprendente video que muestra la habilidad que ha desarrollado una chica para realizar operaciones con la calculadora.


Increíble!!!

UPDATE: No me habia dado cuenta pero parece que ya se volaron el video o fue removido. Que pena chicos, espero coneguirlo de nuevo.

Septiembre 27, 2007 Publicado por rayiceman | Curiosidades | | No hay comentarios

The Fray - How to save a friend

Isaac Slade es el vocalista de The Fray, un grupo de rock de Denver, Colorado. En algunos momentos sus canciones tienen parecidos a Coldplay sobre todo por el uso del piano el cual tambien es tocado por el vocalista (a semejanza de Chris Martin de Coldplay).


Creo que “How to save a friend” ha sido su éxito más sonado, por lo menos aqui en México. La canción me fascina aunque no sabía su significado. Pues bien, resulta que esta basada en una experiencia personal de Isaac Slade cuando trabajaba en un campamento para jóvenes con problemas. Alli se topo con un chico de 17 años, músico y con problemas de adicción al que trató de ayudar pero no pudo.

En la letra de “How to save a friend” Isaac refleja esa incapacidad y dificil labor de poder asertar a lo que los jovenes necesitan. Sabemos que requieren alguna clase de soporte, pero lo que para unos sirve quizá para otros no. Como si quisieramos un manual que nos diera las instrucciones precisas.


El video de “How to save a life”

Encuentro en el sentimiento de Isaac una verdadera realidad. La mayoría de los jovenes actuales crecen en ambientes carentes de amor empezando por la familia. Ya no hay tiempo para ellos. El dinero y lo superfluo parecen ser el sustituto perfecto. Gran mentira. La cantidad de niños que se crian en guarderías desde apenas unos meses de vida es impresionante. Hago un contraste con mis sobrinos quienes hoy tienen el privilegio de tener manos de sobra en nosotros y sus padres quienes disfrutamos que ellos nos disfruten a nosotros. Cuando mi sobrino de 10 meses descansa en los brazos de su madre mientras ella le habla me preguntó a cuantos niños no les han quedado a deber ese tiempo sus padres. ¿Pueden esos minutos hacer una diferencia en sus vidas de jovenes y adultos? Yo considero que si. Todo ese tiempo que se nos da desde pequeños es invaluable e irrepetible. Claro, no quiero decir categóricamente que los jóvenes criados en guarderías tengan más problemas que los que les dedicaron mas tiempo sus padres. El ser humano es tan complejo que cada uno afrontamos, reacciona y asimila de forma distinta las experiencias de su vida.

Aunque se que esta situación que expongo se debe en muchoas casos mas a una necesidad que un deseo de los padres, tambien hago énfasis en que en otros casos es la ambición de otros padre que prefieren sustituir ese tiempo con sus hijos por darles una vida de excesos materiales. En cierta ocasión un joven dijo que no le quedaba duda de que su madre lo amaba. A pesar de que su madre era una profesionista y tenía un trabajo excelente, cuando ellos empezaron a nacer, padre y madre decidieron que tenían que hacer cambios (seguramente muchos de ellos económicos) y la madre suspendió su trabajo pues sabía que los pequeños iban a necesitar de su tiempo. “Fue su gran sacrificio” dijo el joven “lo dejó todo por nosotros y no le importó. Pudo habernos dado más cosas económicamente, pero eligió darnos algo mucho más valioso. Creo que en realidad nos mostró que nos amaba”.

Aprovecho para decir que soy privilegiado de poder contar con mis padres desde pequeño y que podido disfrutar de tiempo en exceso con ellos.

Septiembre 21, 2007 Publicado por rayiceman | Lo que pienso | | No hay comentarios

El buen nombre (The namesake)

The namesake

Por fin tuve la oportunidad de ver esta película que ya hace algunos meses estaba esperando pues aborda el tema del choque de culturas debido a la migración. Hace unos días Pablo Galbis escribió precisamente una entrada abordando un poco esto (en este caso desde el punto de vista de un español en Estados Unidos). Pues bien, la espera terminó y creo que valió la pena.

En “El buen nombre” se nos retratan los conflictos que enfrenta una familia de la India al mudarse a los Estados Unidos y luego formando una nueva familia a la que pretender darle el mundo de oportunidades que dicha nación ofrece pero tratando de que no pierdan su identidad cultural. El primogénito de la familia, Gogol (nombrado por su padre así en honor a su escritor favorito ruso, cosa que también traerá problemas), es el más afectado pues parece que quiere olvidar por completo sus orígenes, sin embargo los inevitables sucesos familiares buenos y malos acabaran haciendo entender a Gogol que el único camino es aprender a reconciliar el mundo de sus padres con el de él.

La película también retrata la soledad que enfrentan los padres cuando los hijos se van. Esta situación se hace todavía más compleja con las familias inmigrantes porque al quedarse lejos de sus familiares el vacío es aún mayor.

Algo que disfrute exquisitamente fueron muchas escenas que nos permiten conocer un poco sobre la cultura india. Una visita al Taj Majal, cantos con voces nada ordinarios a nuestro mundo occidental (aunque me quejo que fueron escasos), paisajes, vestimenta. Me hace recordar que de chico cuando una tía nos traía folletos de aerolíneas anunciando viajes a las playas de la India a mi se me hacían de lo más deprimentes. Sin embargo en años recientes mi fascinación por dicha cultura se ha incrementado enormemente.

Esta película dirigida por Mira Nair esta basada en un best seller mundial del mismo nombre de la escritora Jhumpa Lahiri. Por cierto, “namesake” se traduce literalmente como “tocayo” y se refiere al nombre que se le pone a alguien en honor a otra persona (por ejemplo cuando se nos pone el nombre del abuelo). Obviamente el título hace alusión al hecho de que el nombre de Gogol se puso en honor al escritor ruso Nikolai Gogol.

Aunque la película dura las dos horas, a mi se me han ido con agua. Aunque puede resultar predecible, me parece que es una película que vale la pena ver. Me hizo recordar en parte a otra de mis películas favoritas que es Ararat.

Septiembre 18, 2007 Publicado por rayiceman | Lo que pienso | | 1 comentario

JUnit en 5 minutos

Quizá no sea la gran cosa, pero en breves 5 minutos podemos hacernos una idea de cómo trabajar con JUnit. Esto lo hice con Eclipse.

Paso 1. Escribo mi programa.
Uso de ejemplo un programa que recibe un lista (array) de números enteros y me regresa el mayor de ellos.

public class Largest {
public static int largest(int[] list) {
int index, max = Integer.MIN_VALUE;

if (list.length == 0){
throw new RuntimeException(”Empty list”);
}

for (index = 0; index
if (list[index] > max) {
max = list[index];
}
}
return max;
}
}


Paso 2. Escribo mi test de JUnit

Este es programa representa mis pruebas unitarias. Este va a encargarse de evaluar la clase que escribí anteriormente. Para ello me voy a valer de JUnit.

import junit.framework.*;

public class TestLargest extends TestCase {

public TestLargest(String name){
super(name);
}

public void testSimple(){
assertEquals(9, Largest.largest(new int[] {7,8,9}));
}

public void testOrder(){
assertEquals(9, Largest.largest(new int[] {9,8,7}));
assertEquals(9, Largest.largest(new int[] {7,9,8}));
assertEquals(9, Largest.largest(new int[] {7,8,9}));
}

public void testNegative() {
int [] negList = new int[] {-9, -8, -7};
assertEquals(-7, Largest.largest(negList));
}

public void testEmpty() {
try {
Largest.largest(new int[] {});
fail(”Should have thrown an exception”);
}catch (RuntimeException e) {
assertTrue(true);
}
}
}

Notar que:

  1. Se importan las clases de JUnit
  2. La clase debe extender de TestCase
  3. Se requiere del constructor que recibe un String e invoce al método super
  4. Todos los métodos que inician con test serán ejecutados automáticamente por JUnit


En nuestro ejemplo, cada método hace uso de la método assertEquals que recibe dos parámetros. El primer parámetro indica el valor esperado al ejecutar un método y el segundo el valor real que se obtuvo al ejecutar el método. Sin ambos son iguales la prueba ha sido correcta, si difieren se arrojará una excepción de JUnit indicando que no fue superada la prueba.

Para importar la biblioteca de JUnit en Eclipse hacer lo siguiente:

En el Package Explorer hacer clic derecho en nuestro proyecto (JUnitTest en mi ejemplo) para ver el menú y elegir la opción Properties (Propiedades).

JUnit 1 Adding JUnit package 1


En la ventana que se nos despliega elegir en el menú la opción Java Build Path y luego en esta elegir la pestaña Libraries. Una vez en ella hacemos clic en el botón Add Library…

JUnit 1 Adding JUnit package 2


Se nos abre otra ventana donde seleccionamos la biblioteca JUnit y damos clic en Next (Siguiente)

JUnit 1 Adding JUnit package 3


Se nos muestra otra pantalla donde elegimos la versión de Java, en mi ejemplo usé JUnit 3. Hacemos clic en Finish (Terminar).

JUnit 1 Adding JUnit package 4


¡Listo! En la pantalla de Properties (Propiedades) tenemos ahora desplegada la biblioteca de JUnit 3. Concluimos dando clic en OK.

JUnit 1 Adding JUnit package 5


Compilamos en proyecto.

Paso 3. Ejecuto el test

Estamos listos para correr las pruebas. Nos colocamos en el código de nuestra clase de pruebas TestLargest.java y damos clic derecho para ver el menú. Elegimos la opción Run As… y dentro de ella la opción JUnitTest.

JUnit 2 Running JUnit Test


Esto hará que se ejecuten todos los métodos que hemos definido en nuestra clase de test. Si todos los métodos han arrojado los resultados correctos, Eclipse nos muestra una pestaña con el nombre JUnit con los resultados indicando que las pruebas fueron correctas.

JUnit 3 JUnit test Complete Successfully


En caso de que alguno de los métodos arroje un error se lanza una excepción de JUnit y se nos indica en la pastaña con el nombre JUnit el resultado indicando el o los métodos que no pasaron las pruebas.

JUnit 4 JUnit test Complete Unsuccessfully

El ejemplo de código fue tomado del libro Pragmatic Unit Testing in Java with JUnit de Andrew Hunt y David Thomas

Septiembre 17, 2007 Publicado por rayiceman | Ciencia y tecnología | | No hay comentarios

Curiosas palabras

El español es un idioma rico en palabras, tanto que quizá la mayoría de nosotros como hispanohablantes desconocemos muchas. A continuación pongo algunas curiosas y un tanto obscenas que quizá nunca imaginamos que n término para expresar dichas cosas. Más de uno me ha llamado pervertido y otros se cuestionan qué rayos andaba buscando cuando di con ellas.

Mamporrero: (De mamporro) Hombre que dirige el miembro (pene) del caballo en el acto de la generación.
Aunque no lo crean este término lo encontré leyendo un artículo sobre caballos pura sangre en la wikipedia.

Chapero: (Jerga) Homosexual masculino que ejerce la prostitución.
No recuerdo como di con este término que se parece al de chaperón, otro término muy conocido en México. En este caso una “n” hace una gran diferencia.

Furcia: (Despectivo) Prostituta.
Pues este lo encontre buscando información sobre el dichoso “Furcio” un personaje que salía en la televisión con el mismo nombre. Me pareció curioso porque deja ver que estos nombrecillos de programas ‘familiares’ no son tan inocentes después de todo.

Priapismo: Erección continua y dolorosa del miembro viril, sin apetito venéreo.
Este lo leí hace ya varios años en la revista “Muy interesante”. Se me quedó muy grabado porque resulta que el priapismo, aunque raro, es muy peligroso y si no se atiende en cuestión de minutos entonces se puede complicar hasta el grado de dejar inservible el miembro. Por cierto, la palabra tiene su origen en el dios griego de la fertilidad Priapo, un personaje dibujado con un enorme falo.

Bardaje: Sodomita pasivo.
Este término lo encontré en un artículo sobre legislación donde hablaba que el bardaje estaba penado y en este caso bardaje hacía alusión a dar manutención a un joven con el fin de obtener beneficios o pagos sexuales.

Irrumación: Sexo oral, semejante a la felación. La diferencia es que en la felación el que se mueve es quién fela (chupa), mientras que en la irrumación el que se mueve es que está siendo felado.
También lo encontré leyendo un artículo en la wikipedia. Por cierto esta es la única palabra que no encontré en el diccionario de la la Real Academia Española por lo que puede estar en duda su aceptación.

Por ultimo los dejo con una palabra gringa que también resulta interesante:

Fluffler: Persona de un grupo de películas pornográficas encargada de mantener la erección en los participantes masculinos. Se usaba mucho es los años 70’s y 80’s cuando se requeria más tiempo para tomar la película.
Esta lei en un artículo de la revista “Muy Interesante” en un tema que hablaba de los peores trabajos.

¿Curioso verdad? Si ustedes saben de alguna otra pues los invito a que la incluyan en sus comentarios.

Septiembre 17, 2007 Publicado por rayiceman | Uncategorized | | 2 comentarios