Tengaged

tengaged 1 Comment »

Tengaged, la primera “Reality Social Network” ofrece un nuevo tipo de experiencias sociales y emociones… no somos Facebook, ni My Space, si te gusta regar plantitas en Farmville o tener 3,14159 millones de amigos en My Space, mejor que no te apuntes a Tengaged. Drama, traiciones, amigos y enemigos… aquí todo vale.

Ver en youtube. Tengaged video.

Sims cuánticos

cuantica Comments Off

El otro día escribí un artículo para el blog comunitario “El Cedazo” (del cual soy un fan), el artículo llevaba ya cociéndose en mi “tarro” durante unas semanas y al final me decidí a escribirlo, se titula Sims Cuánticos. ¿De que va? … buff … un tema chungo, chungo ;)

Imagina como podrían los “Sims” (si si, los del videojuego) percibir su entorno y construir de esa manera el conocimiento físico de su realidad, ¿que podrían llegar a saber sobre su mecánica cúantica? ¿Y sobre su verdadera realidad virtual?, ¿que podríamos nosostros, los humanos reales, deducir a partir de nuestro conocimiento superior respecto de ellos y sus conclusiones?, ¿Podríamos aprender algo de nuestra realidad?.  En definitiva, un artículo en el que se mezclan temas como la ontología, la física, la filosofía y alguna cosa más que lo dejo como incógnita :D

Aquí teneis el enlace y espero que os guste!.

http://eltamiz.com/elcedazo/2010/03/29/sims-cuanticos/

de las estrellas a los atomos, gracias a microsiervos

libros 4 Comments »

Uno se pasa su vida entera pensando que las respuestas a las preguntas estan en la inmensidad del universo, su grandeza y sus magnitudes infinitias. Se pasa su vida intentando (y solo intentando) entender el comportamiento de lo que parecía que eran los límites de nuestra existencia, leyendo y releyendo sobre la geometría del espacio tiempo, la causalidad, dilatacion del tiempo y la contraccion de las longitudes y de pronto…

… resulta que las respuestas estan en otro sitio, justo en el extremo opuesto.

Llega un momento en el que dejas de creer que “Dios no juega a los dados” y empiezas a rebuscar entre lo mas pequeño.

En 2009 he pasado de ser profundamente “determinista” a ser totalmente “indeterminista” y si en un futuro cambiara de opinion sería totalmente imposible predecirlo mediante el estudio del estado actual ;)

¿Como he llegado al “indeterminismo”?, los hechos ocurrieron como siguen:

- Suelo revisar los libros favoritos de los microsiervos (lista de libros favoritos y similares), para mi gusto suelen acertar bastante (mas que con las pelis por cierto), de ahí pase a saber que un tal Simon Singh tenía un libro llamado “El enigma de Fermat”.  El libro es “precioso” y lo recomiendo encarecidamente. elenigmadefermatCurioso que en la página 151 del libro (al menos de la edición impresa que yo tengo) viene a hablar de Godel y sus teoremas de la indecidibilidad que para un profano como yo viene a decir mas o menos que sencillamente no todo se puede probar, o quizas que nada se pueda probar (ni refutar).

De momento todo iba normal… vale choca un poco el teorema de Godel, pero… bueno… no siendo matemático me gusta mas… no se… por ejemplo la paradoja de la pertiga y el granero que al menos aunque “paradoja” aún puedes imaginarte al tío corriendo con la pertiga… así que yo seguía con mi “determinismo” bajo el brazo… aunque eso si… un poco mosca con lo de Godel.

- El siguiente libro que me compre fue El Universo Elegante. En Microsiervos aparecio haya ya bastante tiempo (…. pero mi proposito no es estar a la última en estos temas precisamente). Este libro me dejo ya un poco más “indeterminado”… yo lo que quería era entender un poco lo tan comentada teoría de las cuerdas, pero sobre todo como buen friki siembre me ha gustado leer libros relacionados con el apasionante mundo de  la relatividad general. Entender (al menos superficialmente) la teoría de las cuerdas era algo que desde hacía tiempo tenía aparcado en mi “TODO list“. Me compre el tocho de “El Universo Elegante”, poco mas de 600 páginas escritas por Brian greene, un profesor de física que ha escrito ya algunos libros sobre el tema e incluso algunos documentales. El libro a pesar de entrar en temas bastante densos esta escrito de una manera sencilla para los que no siendo físicos (como yo) podamos entenderlo. De forma lógica comienza por el “espacio y el tiempo”, como no podía ser de otra forma. Como mola leer algo que conoces, explicado de forma diferente… ja ja ja… que divertido…. pero de pronto…

eluniversoeleganteUn tema que todos conocemos pero que nadie conoce (???) comenzó a surgir de entre las páginas del libro. Un tema minúsculo y mayúsculo, corpuscular y ondulatorio, érase una nariz corpuscular pegada a un cuerpo ondulatorio… no eran las cuerdas… no era la grandeza infinita o las bonitas curvaturas del espacio tiempo… no eran los conos de Minkowski… era… era… La mecánica cuántica!

El libro aunque como es lógico habla de la mecánica cuantica tiene como próposito el establecer una teoría que unifíque lo que hasta hoy son las dos grandes teorías de la física, la mecánica cuántica y la teoría de la relatividad general. Al acabar este libro me quedé con el gusanillo de saber un poquito mas acerca de lo que hasta ese día había clasificado como un “coñazo” y sin las suficientes carácterísticas no matemáticas como para hacerla atractiva (paradojas, experimentos chocantes, pseudociencia…). Lógicamente mi sorpresa fue el ver que la mecánica cuántica tiene todavía muchas más de esas características de lo que puede tener la (al parecer) mas atrayente teoría de la relatividad.

- Hace tan solo unos meses, leí este post en Microsiervos publicado por Alvy

Azar y libertad, del matemático y divulgador Carlo Frabetti, es la continuación de Determinismo y libertad, en donde se exploran diversas cuestiones sobre conceptos como el libre albedrío, el determinismo y el azar. El primer artículo dio lugar a un muy interesante y en ocasiones profundo hilo de conversación entre el autor y sus lectores, con metáforas y ejemplos prácticos de las diversas cuestiones que iban surgiendo, que si bien no siempre son precisas se hacen más fáciles de entender.

http://www.microsiervos.com/archivo/azar/azar-libertad-determinismo-libre-albedrio.html

Impresionante! Alucinante!

Uno de los comentarios en Azar y Libertad hacía referencia a un tal R. Penrose. Iluso de mí,… un día te crees que lo sabes todo y al día siguiente descubres que el “todo” estaba en otro lugar.

Los posts de Frabetti, y como muy bien comentó Alvy en su blog, los comentarios. Erán impresionantes. Mi pasotismo determinista fue desmoronandose poco a poco y pronto te vas dando cuenta que la mecánica cuantica es algo más que una teoría, es LA TEORIA! y más aún tiene relación con otro tema que a buen seguro te interesa, TU!.

Conciencia, colapsos de funciones de onda, libre albedrío, entrelazamiento cuántico! … un mundo nuevo, que lo relaciona todo, un mundo indeterminista.

lassombrasdelamenteRaudo y veloz me compré el libro de Penrose (tiene varios) “Las sombras de la mente”. Y a quién me encontre en la página 79?. A Gödel otra vez! :) , luego pasó por Turing! Demostró la imposibilidad de simular de forma computacional el funcionamiento del cerebro! (puñetazo en toda la jeta a a los adoradores de la inteligencia artificial!) y llegó a enlazar la mécanica cuantica, su comportamiento azaroso y toda la mandanga con la consciencia!… todo ello vale un post dedicado (bueno millones de ellos). Lamentablemente el libro se trata más como una demostración formal (lo que nos deje Gödel) y no tanto como una seria de explicaciónes sin necesidad de llegar a demostrarlo todo (yo es que me lo creo y así me ahorro segun que complejidades). Aún así el libro merece la pena, Roger Penrose es uno de los genios de nuestro tiempo.

El primer intento no siempre sale como uno espera… así que estoy preparando ya el segundo intento. He pedido para los Reyes…..

Lascarenciasdelarealidad “Las carencias de la realidad” de Ramon Lapiedra. Todavía no lo tengo… y es que tendré que esperar al 6 de Enero. Un ensayo sobre la física cuántica, sus resultados contrarios al sentido común (pero confirmados) y como nó su conexión a la conciencia, la libertad y el indeterminismo!

… y hasta aquí la historia de como llegue a ser indeterminista, precisamente por gustarme las teorías de un total determinista (Einstein) y como Microsiervos (o quizás el azar) trazó en gran medida el camíno a seguir.

Lanzamiento de Webs

tengaged 2 Comments »
Llamemos <T> al momento en el que Tengaged.es (de aquí en adelante T.es) es abierta al público en general. Cada una de las funcionalidades de T.es se denominan <fn> donde n es un numero entero desde 1 hasta 14.
Es evidente que pueden existir casos en los que  <Tf1> !== <Tf2> !== <Tf3> ya que el numero numero de usuarios U necesario para el correcto funcionamiento de cada una de las funcionalidades es diferente, así que:
<Tfn>=K<Un>
Se establece un coeficiente K como indicador de la proporcionalidad entre el tiempo de abertura al público y el número mínimo de usuarios necesario para la funcionalidad fn.
Queda claramente establecido que hay dos opciones disponibles:
1.) Apertura retrasada:
- Denominamos m a la funcionalidad <fm> cuyo <Tfm> sea el máximo de entre las <Tfn> posibles. Y realizamos el lanzamiento a <Tfm> de todas las <fn>, por lo tanto U necesario es igual:
U=max (<Un>)
Teniendo que esperar a obtener el numero de usuarios maximo necesarios para todas las funcionalidades.
o bien
2.) Apertura escalonada:
- Realizamos lanzamientos de las funcionalidades <fi> progresivamente cuando cumplen que U >= Ui
Yo diría que la segunda opción aunque menos espectacular es la aconsejable, dado que
<Tfi> siempre será igual o menor que <Tfm>
Riesgos:
de 1.) que nunca se llegue  a max(<Un>) con lo que la apertura se retrasa hasta 8 tumbado.
de 2.) que algunos U se vayan corriendo cuando vean que el número de <fn> es inferior al deseado.
aún así llamando L al numero de lectores que aun siguen leyendo y si:
L > 1
Yo (medoy) X satisfecho.

Llamemos <T> al momento en el que Tengaged.es (de aquí en adelante T.es) es abierta al público en general. Cada una de las funcionalidades de T.es se denominan <fn> donde n es un numero entero desde 1 hasta 14.

Es evidente que pueden existir casos en los que  <Tf1> !== <Tf2> !== <Tf3> ya que el numero numero de usuarios U necesario para el correcto funcionamiento de cada una de las funcionalidades es diferente, así que:

<Tfn>=K<Un>

Se establece un coeficiente K como indicador de la proporcionalidad entre el tiempo de abertura al público y el número mínimo de usuarios necesario para la funcionalidad fn.

Queda claramente establecido que hay dos opciones disponibles:

1.) Apertura retrasada:

- Denominamos m a la funcionalidad <fm> cuyo <Tfm> sea el máximo de entre las <Tfn> posibles. Y realizamos el lanzamiento a <Tfm> de todas las <fn>, por lo tanto U necesario es igual:

U=max (<Un>)

Teniendo que esperar a obtener el numero de usuarios maximo necesarios para todas las funcionalidades.

o bien

2.) Apertura escalonada:

- Realizamos lanzamientos de las funcionalidades <fi> progresivamente cuando cumplen que U >= Ui

Yo diría que la segunda opción aunque menos espectacular es la aconsejable, dado que

<Tfi> siempre será igual o menor que <Tfm>

Riesgos:

de 1.) que nunca se llegue  a max(<Un>) con lo que la apertura se retrasa hasta 8 tumbado.

de 2.) que algunos U se vayan corriendo cuando vean que el número de <fn> es inferior al deseado.

aún así llamando L al numero de lectores que aun siguen leyendo y si:

L > 1

Yo (medoy) X satisfecho.

La verguenza del cine Español en PHP

codigo Comments Off

Función en PHP para medir si la industria cinematográfica en España es una verguenza.

codigocine

claramente retorna true, que verguenza!

Alice y Bob. Una historia de amor indescifrable.

varios Comments Off

aliceandbobNo me pude resistir… en solo unos segundos mientras conducía se me paso por la cabeza. Todos los que alguna vez hemos intentado entender algo sobre encriptación, llaves publicas y privadas, hashes, mensajes cifrados, etc, nos hemos encontrado con una simpática pareja.

Son Alice y Bob

¿Sabías que hay mas personajes?.

¿Conoces a Eve y su afición para intentar descifrar los mensajes de su querido Bob?.

Si te apasiona no dudes en pasarte por: http://www.aliceandbob.net

Ire actualizando el blog de Alice and Bob con todo el material que encuentre sobre ellos… pero nada de hablar sobre encriptacion…

Retroequivalencia

retro Comments Off

vic-20 A su izquierda puede observar la pantalla de un VIC-20, con sus 176×184 pixeles (22 caracteres por cada una de sus 23 lineas).

En frente suyo su monitor.

En mi caso mi monitor de 22” (1680×1050) podría albergar un poco mas de 54 pantallas completas de VIC-20

Descargar fichero retroequivalente.

Don Webote de la Bandancha

libros, retro Comments Off

En un lugar de La Bandancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que vivía un webmaster, de los de cassette, Commodore y Modem.

No paro de leer libros de caballerías, maravillosas aventuras como las de iWoz, The Search, La Historia de Google, On The Edge, The Leap, Startup…… , o ahora mismo acabando “15 años de Internet en España“, peazo ejemplar comprado en Bubok hace apenas unos pocos días y devorado a golpe de cronómetro.  El libro describe las aventuras y desventuras de un conjunto de emprendedores en España (Carlos Blanco, Alvy, Jesus Encinar, Bernardo Hernandez y muchos más),  sus inicios,  primeras tomas de contacto con un ordenador y mas tarde con Internet. 

Tal y como al mismísimo Alonso Quijano y posiblemente por culpa de tanto libro de Caballerías a veces me imagino como un “Don Webote” cabalgando por la red, armado con unos servidores y persiguiendo la platónica sensación del emprendedor, evangelizando unos ideales que pocos creen y luchando por unas oportunidades que pocos ven. Este Don Webote no obstante y aunque tremendamente precoz con los ordenadores, adolecía de ciertas características que claramente son apreciables en los hidalgos emprendedores  de internet y que se ven perfectamente reflejadas en el libro de Angel María Herrera y Jorge Villabona.

Commodore 64, Oric-1, VIC-20 (para los aventajados ;) ), MSX o Membranero.  Todos ellos fieles rocinantes y compañeros de andanzas entre el Basic, ensamblador, cintas de casette, pitidos variopintos y mucho código picado (bien sea programado por el hidalgo picador o copiado de una revista de la época que aunque dificial de creer solían tener mas fallos que faltas de ortografía tienen ahora los estudiantes de ESO).  Hasta ahí la infancia de Don Webote era similar a la de muchos de éstos emprendedores que tantas aventuras y desventuras pasarían en los siguientes años.

Pero un día los caminos de separaron. Llegaron los modems.

Tal y como se relata en el libro, la mayoría de los emprendedores se sintieron fascinados la primera vez que vieron la comunicación entre ordenadores (a traves de BBS, o mas tarde “internesss” con sus TELNETs o sus Trumpet Winsock, Netscapes, etc), todos vieron de forma instantanea las posibilidades de negocio, nuevas oportunidades, nuevas necesidades…., mientras que otros solo vímos gigantes y quedamos absolutamente cegados viendo aquellos caracteres apareciendo linealmente por la pantalla. Yo personalmente recuerdo la primera vez que vi un Apple II conectandose por modem a “no se donde…” esas letritas,  unas pocas por segundo, desfilaban una a una y poco a poco iban formando bien un parrafo o a veces una especia de dibujo,… que maravilla! 

- Dinero? Necesidades? Oportunidades?, que coño! yo solo quiero ver esas letritas otra vez….desfilando ante mi… sabiendo que vienen de muy muy lejos.

Así, siendo tan friki, es imposible pensar en oportunidades de negocio, y es que todavía me emociono cuando imagino esas letritas desfilando por un monitor monocromo,… el recuerdo del olor del fósfore verde al atardecer [POST INTERRUMPIDO DELIVERADAMENTE POR IDA DE OLLA]

Felicitacion navideña en 8 bits

retro Comments Off

Comienzan unos días muy entrañables, ya que como todos sabeis se celebra el 25 aniversario del Chaos Computer Club.

Me llena de orgullo y satisfaccion el haber compartido horas y horas de entretenimiento y aprendizaje con un 6502, envuelto en un Commodore (en este caso un VIC-20), y que  en estos tiempos de crisis ruego desesperadamente a Charles Babbage que la recesion se acreciente y nos devuelva a los origenes de los 8 bits.

No podría menos que dar la enhorabuena a todos vosotros, aquellos que habeis hecho posible que Michael Steil vaya a dar una charla sobre el Hardware del Commodore 64 el día 29 de Diciembre.  Una experiencia que a buen seguro disfrutarán todos los asistentes que perplejos al comprobar esos pequeños y maravillosos bugs que tenía el 6502, romperán en aplausos y alegría durante un tiempo seguramente inferior al que la unidad de disco 1541 tardaba en leer un pequeño programa.

No quisiera despedir este año sin hacer una referencia al teclado membranero del ZX Spectrum. Aqui esta la referencia

Unas sinceras felicitaciones a todos aquellos que pokearon lo indecible, programaron mucho en muy poco y que lejos de escalar a lo grande, escarvaban en las entrañas buscando bytes.

Feliz Navidad.

Performaníacos o porqué no hay nada tan ineficiente como la innecesaria eficiencia.

podsonoro 7 Comments »

Mi nombre es <ponaquiminombre> y soy performaníaco.  Nuestro fallo, el pensar que las cosas merecen ser optimizadas siempre y que incluso las funcionalidades han de caparse si con ello consigues un ligero aumento del rendimiento.

Cuando conduzco, al pisar uno de esos abundantes socabones que inundan las ciudades no dudo en soltar un quejido .. auuuuggghhhh. El quejido es resultado del dolor que provoca que una extensión de tu ser, en este caso el coche, haya sido ligeramente maltratado por aquel socabon. Sabes que no hay daños, pero duele.

Cuando comienzas a programar tu “web”, es inevitable pensar soñar que algun día será visitada por millones de usuarios, que día a día pasarán una buena parte de su tiempo en tu web. Los performaníacos enseguida empezamos a pensar lo desastroso de tal situación si nuestra web no estuviera preparada para tanto tráfico. Imaginaros un piloto de rallies soltando quejidos a diestro y siniestro por cualquier bachecillo…., su copiloto no tardaría en darle una buena “colleja” y largarse, sin duda ese piloto no llegará muy lejos.

Los performaníacos lanzamos ligeros quejidos cada vez que desarrollamos un proceso que o bien necesita de algo de CPU o bien necesita de acceder a la base de datos. No nos damos cuenta que no hay nada tan ineficiente como la innecesaria eficiencia.

Con Podsonoro he llegado a realizar bastantes locuras por culpa de mis “performanías“, optimizaciones en muchos casos absurdas que complicaban mucho la arquitectura de Podsonoro y en otros casos “cortaban” muchas de las funcionalidades que debería tener. A modo de ejemplo todas las páginas de Podsonoro estan cacheadas en su totalidad, y el mismo cache es utilizado para un usuario logeado como para el que no lo está y es javascript el que mirando las cookies modifica la página ligeramente en el caso que el usuario este logeado. Puedes navegar por Podsonoro con 0 queries a la base de datos, pero claro con pequeñas inconsistencias… si uno de los podcasts esta marcado como tu favorito no verás el buton de “desfavoritízame” ya que eso no se puede cachear de forma genérica y requiere una query….  es decir, para optimizar he tenido que desinformar. Mala decisión. Podría poner muchos ejemplos de malas decisiones así como de optimizaciones absurdas. Pero es que me dolía cada query a la base de datos, las contaba y recontaba y las reducía a su mínima expresión llevandome por delante todo lo que hubiera en el camino…. “performaníaco”.

De todas formas y antes de continuar me gustaría decir que tan malo es el “performaníaco” como el “ignorante despreocupado” que en cada pageview castiga a la base de datos con 20 queries y duerme por las noches muy tranquilo, ambos de alguna manera ignorantes, aunque el primero aprenderá rápido de sus errores mientras que el segundo no aprenderá nunca ya que ni sabe ni le interesa aprender.

Pasó el tiempo en Podsonoro y nunca tuve esos millones de usuarios, aunque eso sí,  la CPU marcaba un perfecto rendimiento capaz de aguantar 100 veces su tráfico. Y es que la eficiencia mal entendida es una perdida de tiempo y de dinero, como el rico tacaño que no gasta un duro y vive una vida de penurias contando su dinero una y otra vez. El performaníaco es el “tio gilito” de la CPU, mucho libre CPU para nada.

En mi siguiente intento de web (Tengaged), inevitablemente pensé soñé que sería visitada por millones de usuarios, que día a día pasarían una buena parte de su tiempo en mi web. Esta vez, como buen performaníaco decidí no capar las funcionalidades, aunque por supuesto seguir optimizando todo lo demas. Todo un nuevo mundo apareció por delante, nuevas funcionalidades, nuevas posibilidades. Te das cuendo de como, cuanto, donde y cuando has de optimizar.

- Como?. No quites funcionalidades, siempre hay una solucion. Primero optimiza tus queries, Ni una sola querie sin indices!, luego cachea nivel de base de datos, luego en los frontends (Memcached es nuestro mejor amigo), y siempre piensa que los FrontEnds escalan hasta el infinito mientras que las bases de datos sencillamente no escalan. MySQL NO ESCALA (si tienes muchos inserts como en mi caso), cero, 0, ceropatatero, ni esclavos-slaves-readslaves o lo que sea. Así que sencillamente piensa siempre en “sharding”.

- Cuanto?. Lo justo, lo menos posible,… anda que no tienes otras cosas que hacer mejor que escalar tu servicio!

- Donde?. Todo lo que entre dentro de una pageview. Olvídate de optimizar tus procesos de cron, etc.

- Cuando?. Deja para mañana lo que puedas optimizar hoy, pero piensa hoy como optimizar lo que necesitas mañana.

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in