« Junio 2004 | Main | Agosto 2004 »

Julio 29, 2004

Noticia rara

No se, pero no me suena nada lógico. El link aquí

Julio 26, 2004

Me truena el brazo derecho

Me truena al hacer click. Mi homoplato hace click conmigo. Es bastante chistoso, pero me empieza a doler. No se a qué se deba. No creo que se deba a exceso de uso, yo creo que es más bien por las vibraciones (aunque no sé cuáles vibraciones). Por el tipo de movimento que tengo que hacer para que truene creo que sí se debe a tipear, o a tener una mala postura.

Por cierto, estuve desconectado por más de 24 horas, primero me botó prodigy y no me aceptaba el password, después por alguna razón me daba miedo conectarme. No es que tenga algo qué temer, es más bien el tipo de miedo o angustia que te da antes de subirte a una montaña rusa. Sabes que no te va a pasar nada, incluso que te va a gustar, pero en el momento te aterra y no te atreves. Piensas que vas a morir.

Eso me pasa frecuentemente al salir de mi casa, hay días que me aterra la calle y no salgo de mi cuarto. He pasado semanas enteras en mi cuarto, algunas veces no he ido a la escuela por eso (esos días que todo mundo me anda buscando).

Siempre he sido muy miedoso, al menor sonido inesperado pego un brinco. Creo que eso sí todos mis amigos lo han notado. En fin, en estos momento estoy escuchando algunas canciones que Regina me pasó. Ella me sube las canciones a la comodidad de mi computadora, qué más se puede pedir. Ni siquiera le tengo que dar "Aceptar". Recomiendo mucho "Una Disco Llena" de Amigos Invisibles. Es de ese tipo de música que la letra no dice nada, o dice una reverenda tontería, pero la música es genial. Tal como "Gloria Hossana that's the question" de Les Luthiers (que para mi gusto hubiera estado mejor si cantaran Lipsum). Por lo menos "Two Wrongs Making it Right" de Kevin Youst no tiene voz.

Por cierto, acabo de contestar todos los mails que tenía pendiente, para los que me escribieron ;)

Julio 22, 2004

En duke les dan iPods.

En el tec con suerte te dan una playera. chale. El link aquí

Julio 21, 2004

Voy a reventar

Hoy comí mucho. Media pizza entera tamaño familiar y spaghetti. La verdad estuvo muy bueno, aunque realmente quedé a reventar. Fui con Jennifer a un lugar de pizzas en Plaza Crystal (Puebla). El lugar es bueno, nos atendieron muy bien y de la pizza realmente no me quejo (Mitad hawaiiana, mitad campirana).

Julio 20, 2004

Qué hermoso!

ITESM Campus Central de Veracruz


Consulta de Horario

Alumno: Dan Alonso L Matrícula: 00393419Carrera: ISC00
Unidades inscritas: 48Materias inscritas: 6Periodo: Semestral Agosto - Diciembre de 2004
A CB00859.1 Análisis de algoritmos
  Profesor Manuel Ruiz S
  Fechas DLMMJVS Horario Edificio Salón
  9 de Agosto al 22 de Noviembre  L  J   10:00 a 11:30  P-A2  2102
B CB00861.1 Fundamentos de bases de datos
  Profesor María Elena Rahme R
  Fechas DLMMJVS Horario Edificio Salón
  10 de Agosto al 23 de Noviembre   M  V  8:30 a 10:00  P-A2  2205
C CB00003.1 Teoría de la computación
  Profesor Staff
  Modalidad Curso en Videoenlace
  Fechas DLMMJVS Horario Edificio Salón
  10 de Agosto al 23 de Noviembre   M J   14:30 a 16:00  P-CCI  VENL
D CB00851.1 Mét numéricos y álgebra lineal
  Profesor Víctor Manuel de la Cueva H
  Fechas DLMMJVS Horario Edificio Salón
  9 de Agosto al 22 de Noviembre  L  J   8:30 a 10:00  P-A2  2206
E SI00854.1 Met de anál y dis de sist II
  Profesor María Elena Rahme R
  Fechas DLMMJVS Horario Edificio Salón
  10 de Agosto al 23 de Noviembre   M  V  10:00 a 11:30  P-A2  2206
F CB00860.1 Sistemas operativos II
  Profesor Héctor A Durán L
  Modalidad Universidad Virtual - Receptor
  Fechas DLMMJVS Horario Edificio Salón
  13 de Agosto al 19 de Noviembre      V  11:30 a 13:00  P-CCI  CC02
Hr. Lun Mar Mie Jue Vie Sab
07:00            
           
08:00            
D B   D B  
09:00 D B   D B  
D B   D B  
10:00 A E   A E  
A E   A E  
11:00 A E   A E  
        F  
12:00         F  
        F  
13:00            
           
14:00            
  C   C    
15:00   C   C    
  C   C    
16:00            
           
17:00            
           
18:00            
           
19:00            
           
20:00            
           
21:00            
           
22:00            
           
23:00            
           

Versión: ENE04 3-1124a

Julio 19, 2004

Recordando

Hoy estaba recordando mis tiempos de prepa.
Llevaba el sweater de la escuela bastante viejo y con varios agujeros. Mi mamá siempre me compraba sweateres nuevos, pero yo siempre optaba por el sweater viejo de siempre.
Al final cuando me gradué, teniendo ya los papeles en mano, mis amigos y yo quemamos nuestros uniformes en la entrada principal de la escuela. Nunca me han gustado los uniformes.

Julio 15, 2004

Cómo se resuelve el problema del post anterior.

Me da gusto que no haya sido necesario usar fuerza bruta computacional para resolver el problema anterior. En realidad no me gusta esperar hasta 3 días, como por ejemplo para obtener un password.

Si quieren saber cómo se resuelve, continuén leyendo.

Para empezar entendí mal el problema. Yo entendí el primer número primo de 10 dígitos encontrado en el número e, osea el más pequeño, no el primero en aparecer. De ser así, la respuesta sería 1,000,000,007; el primer número primo de 10 dígitos que eventualmente tendría que aparecer en e ya que es un número infinito (la demostración matemática de ello no la he hecho, pero sólo hace falta demostrar que los dígitos en e se distribuyen como ruido).

El primer paso fue conseguir el número e (para no gastar valioso cpu time calculándolo). Ahora necesitamos todos los dígitos, en grupos de 10 para facilitar su manejo.

Ahora debemos encontrar los primos en estos números. Debemos probar los factores hasta el 99,999 (raiz cuadrada entera de 10 000 000 000, podríamos usar 100 000, pero lo podemos descartar por no ser primo). La razón para elegir este número es que según el teorema fundamental de la aritmética cualquier número se puede descomponer como una multiplicación de números primos. Ahora suponemos que los 2 números más grandes son a y b y que a>=b. Lo más grande que puede ser b (o lo más pequeño que puede ser a) es cuando a=b en este caso los factores más grandes son la raiz cuadrada. No puede haber un número múltiplo de a más grande que divida x, puesto que llevaría otro factor primo más pequeño, y si fuera más grande no se cumpliría a>=b. También la demostración se deja de ejercicio para el lector.

Como 100,000 es un número relativamente pequeño, obtenemos todos los primos por medio de la criba de eratóstenes. El código aquí:

public class primos
{
 public static void main(String[]  args)
 {
  primos e= new primos();
  e.init();
 }
 public void init()
 {
  boolean criba[] = new boolean[100000];
  for(int i=0; i<100000; i++)
   criba[i]=true;
  for(int i=2; i<317; i++)
   for(int j=i*2;j<100000;j=j+i)
    criba[j]=false;
  for(int i=0; i<100000; i++)
   if(criba[i])
    System.out.println(i);
 }
}
Ahora procesamos un poco nuestra lista de números. Retiramos los números menores a 1,000,000,000 por tener menos de 10 dígitos con el siguiente código. También aprovecho para retirar los pares y ahorrarme una pasada en el siguiente paso.
   BufferedReader archivo=new BufferedReader(new FileReader("elist.txt"));

   long j=0;  

   while(archivo.ready())
   {
    j=Long.parseLong(archivo.readLine());
    if(j>1000000000&&j%2==1)
     System.out.println(j);
   }

El siguiente código prueba todos los primos menores a 100,000 sobre los números de 10 dígitos en e y borra todos los múltiplos de los números del primer conjunto que encuentre. Como resultado tenemos todos los primos de 10 dígitos que se encuentran en el primer millón de dígitos de e

import java.util.*;

import java.io.*;

public class primos10
{
 public static void main(String[]  args)
 {
  primos10 e= new primos10();
  e.init();
 }
 public void init()
 {
  TreeSet a=new TreeSet(),b=new TreeSet();
  BufferedReader archivo;
  try
  {
   archivo=new BufferedReader(new FileReader("primos.txt"));
   while (archivo.ready())
   {
    a.add(new Long(archivo.readLine()));
   }
   System.err.println("Primos cargados");
   archivo=new BufferedReader(new FileReader("less"));
   while (archivo.ready())
   {
    b.add(new Long(archivo.readLine()));
   }
   System.err.println("Numeros e cargados");
  }
  catch(Exception e){}
  Iterator ita=a.iterator(),itb;
  while(ita.hasNext())
  {
   long t=((Long)ita.next()).longValue();
   itb=b.iterator();
   System.err.println("probando con "+t);
   while(itb.hasNext())
   {
    if(((Long)itb.next()).longValue()%t==0)
     itb.remove();
   }
  }
  itb=b.iterator();
  while(itb.hasNext())
   System.out.println(itb.next());
 }
}

El problema que tenemos ahora es que el resultado está ordenado (la parte donde entendí mal el problema). Ahora lo que nos interesa es la primera ocurrencia de uno de estos números primos en e, para eso el siguiente código:

import java.util.*;

import java.io.*;

public class correccion
{
 public static void main(String[]  args)
 {
  correccion e= new correccion();
  e.init();
 }
 public void init()
 {
  TreeSet a=new TreeSet();
  BufferedReader archivo;
 try
{
   /*
    Cargamos la lista de primos de 10 dígitos encontrados en 'e' calculados previamente
   */
   archivo=new BufferedReader(new FileReader("less"));
   while (archivo.ready())
   {
    a.add(new Long(archivo.readLine()));
   }
   archivo=new BufferedReader(new FileReader("list.txt"));
   Long t;
   while (archivo.ready())
   {
    t=new Long(archivo.readLine());
    /*Comparamos contra el número 'e' completo para encontrar la primera ocurrencia de un número primo*/
    if(a.contains(t))
    {  
     System.out.println(t);
     break;
    }
   }
} catch (Exception e){}
  }
}

Así obtenemos el URL que buscábamos. Ahora nos encontramos con el siguiente problema:

f(1)= 7182818284
f(2)= 8182845904
f(3)= 8747135266
f(4)= 7427466391
f(5)= __________

Al principio no encontré ninguna relación entre los números, Todos se encuentran en e, pero sólo el 4o es primo (además de ser el URL), por lo que pensé que la función era en realidad de los índices en e. Así, estos sería 2,6,24 y 100. Tampoco encontré una función o una serie que produjera estos números y que para f(5) diera un índice válido. Gracias a un foro que luis me pasó vi que en realidad todos los dígitos en los números sumaban 49. Así que sólo había que encontrar el siguiente índice que tenga un número cuyos dígitos sumen 49, en este caso 128. El número es 5966290435. Todo eso para que nos llevaran a un simple anuncio de empleos en GOOGLE.

Julio 14, 2004

Hey niño, quieres un trabajo? en google?

Todos sabemos de las magníficas oportunidades profesionales que GOOGLE ofrece. Sin embargo, lo que me llama la atención esta manera es su manera de reclutar. Este es el anuncio:
Google Jobs
El primero en encontrar el URL encontrará un problema más difícil y el primero en resolverlo tendrá el trabajo. Será suficiente un cluster de SUNs?

Julio 11, 2004

Buena Noticia!

Se que esta noticia alegrará a más de uno de los lectores de este blog (si no es que a todos). El 16 de julio del 2003 un equipo de investigación liderado por Graham Giles of The Cancer Council publicó un estudio que indica que la masturbación frecuente en hombres de edades entre 20 y 50 años previene el desarrollo del cancer de próstata. Es incluso más efectivo que eyacular durante las relaciones porque el sexo puede transmitir enfermedades que pueden propiciar el cancer.
Es estudio fue publicado en "British Journal of Urology International vol 92, p 211". Media Release

Así es que con el permiso de ustedes....

Julio 10, 2004

Qué es esto de aquí al lado? ->->->

Es mi primer paso de migración de blog a Reality Show. Por lo mientras será un audioblog. Espero postear más seguido, aunque como es por teléfono a USA no es precisamente gratis. Ya encontraré alguna forma de diferir los costos de postear ahí. Jennifer me dió algunas ideas de lo que podría ser grabado in real time, que haría más interesante el blog.

La diferencia entre el Reality Show y el blog de verdad es que los posts del RS los hago en realtime y para el blog me tomo mi tiempo para escribir (aunque no se note). Además de que los posts del RS serán desde medios alternativos, como el teléfono o mensajes SMS.

Julio 4, 2004

Bueno

Sí, a lo que me refería es que posiblemente en poco tiempo me llenaré de gadgets. Cada uno que genere información de lo que pasa a mi alrededor. Si logramos que todos ellos alimenten mi blog, tendré un reality show online sin necesidad de postear. Lo siento, eso lo dije a las 3:00 AM, estaba más dormido que otra cosa.

Ya sirve de nuevo el sitio de morty. Por supuesto todo el proceso está documentado en mi blog secreto.

Blog Secreto?

Mucha gente tiene un blog secreto, pone en uno lo que quiere que todo el mundo se entere y en otro lo que quiere que nadie se entere, pero que busca recordar.

Que si no posteo.

Tal vez no lo vuelva a hacer, cada día se acerca más mi reality show.

Julio 3, 2004

De vuelta online

Estoy a punto de caer sobre el teclado.
Han sido días pesados pero interesantes.
Los últimos días he estado con Jennifer, han sido los días más descansados.
Hoy perdí USD $37.50.
Próximamente escribiré algunos artículos de lo que he hecho estos días.