Massive high performance - facebook
4 de Noviembre, 2009 // Tags: escalabilidad, internet // No hay comentarios
Tengo que recomendar ver el video de la siguiente conferencia, a todos aquellos que trabajen para desarrollos web, o que estén interesados en cómo estos funcionen.
En esta conferencia, Jeff Rothschild nos abre los ojos sobre cómo facebook maneja su ingente cantidad de datos a nivel de escalabilidad. Muchas lecciones que nunca se me habrían ocurrido.
¿Eres un programador demasiado geek?
7 de Mayo, 2009 // Tags: geek, programadores // 6 Comentarios
Maravilloso artículo - recopilación en devtopics. How to tell if you are a programmer geek. Que como vengo haciéndo en algunas ocasiones, resumo, traduzco y amplío.
- 256 es un precioso número redondo
- 10K no siempre significó 10.000.
- Empiezo a contar en 0, y termino siempre con uno antes que los demás.
- Termino las frases siempre con punto y coma.
SG: Y tiendo a hacer sangrías e indetar cuando no hace falta. - Escribo “igual” como ==, distinto !=.
SG: Y no me asusto con === - Puedo teclear { llaves } si mirar al teclado.
SG: Y el $ de mi teclado está muy gastado. Por suerte, más que el % - A las frases las llamo “strings”.
SG: Si te encuentras hablando de tu array de cromos panini, entonces tienes un problema. - Uso habitualmente palabras como iteración, contiguo, trivial, versión, array, polimorfismo, parsear y WTF en conversaciones.
SG: Los programadores no “hacemos”. “implementamos”. - ¿Qué idiomas hablo? C#, Java, PHP, Python…
- Uso camelCase para los nombres.
SG: Aunque algunos_prefieren_asi - Leyendo un libro, me frustro cuando no puedo pulsar Ctrl + F para encontrar lo que estoy buscando.
- Me dan ataques de nostalgia cuando pienso en mi antiguo commodore 64, sinclair ZX-81, spectrum o amiga.
SG: Y a pesar de tener un pepino de equipo para los mejores juegos del momento, aún tengo el ejecutable del Wolfenstein - Asumo que la mayoría de la gente ama su trabajo tanto como yo.
- Creo que xkcd es el mejor webcomic que ha existido nunca.
- Tengo más de 1 monitor
SG: Y uno de ellos está en posición vertical. - Tengo más direcciones de correo que pares de zapatos
- Tengo un servidor web en casa
SG: Y descargando 24h - Me envío mails a mi mismo para recordarme cosas.
SG: Y mi bandeja de entrada es una implementación propia de GTD
¿Alguna otra sugerencia?
Por qué no deberías matricularte en la UOC
9 de Agosto, 2008 // Tags: creditos, universidad, UOC // 76 Comentarios
Ahora que ya estamos en temporada estival, los que trabajan están de vacaciones o pensando en ellas, y los que estudian se están emborrachando por algún lugar del planeta, puedo deciros algo:
“No soy universitario”.
O lo que sería más correcto, no tengo carrera universitaria terminada. Se puede decir que soy un intento de ingeniero de telecomunicaciones que decidió dejar de perder el tiempo.
Sin embargo, conozco las necesidades de tener un título, aunque sea sólamente para adornar la estantería de trofeos. En nuestro pais sigue existiendo mucha “titulitis” y se utiliza como filtro en primera instancia, independientemente de la experiencia que puedas tener.
De esta forma, mientras estaba en Valladolid iba sacando asignaturas, poco a poco, pero cuando me mudé para Barcelona la cosa cambió.
Disclaimer: Este post es, como dicen por aquí, dolent. Y me meto con la UOC.
Estaba bastante convencido de realizar el cambio, así que busqué alternativas. Mi nuevo trabajo no me iba a permitir hacer clases presenciales, ni en la UPC (casi tan dura así como reconocida como la de Valladolid!) ni en la UAB, a pesar de estar al lado de mi antigua oficina. De modo que busqué opciones a distancia.
En aquel momento, la UNED mi titulación, así que la única opción que me quedaba era la UOC: Universitat Oberta de Catalunya.
Yo venía de una Ingeniería superior (5 años) para entrar en Ingeniería Técnica (3), única titulación disponible, pero dadas las posibilidades, así como el inminente cambio de Bolonia, era la mejor opción. Pensé que así, por lo menos tendría un título más rápido.
La primera en la frente fue al ver que las clases SOLO estaban financiadas si se estudiaba en catalán.� No recuerdo las cifras exactas, pero el precio del crédito se multiplicaba por tres si pedías estudiar en Castellano.
Escogí catalán.
Y entonces vino el momento de la verdad. Las convalidaciones. No es nada nuevo que esto siempre supone problemas, pero no sabía que podían ser tantos…
Inicié el proceso de convalidación allá por marzo de 2007. Tras pagar las pertinentes (y nada baratas) tasas, me dijeron todos los papeles que tenía que llevar. Uno de ellos eran los programas completos de cada asignatura aprobada (tenía como un 40% de la carrera de 5 años).
Los “programas oficiales” no son más que los que vienen en la página web de la universidad (por ejemplo, teoría de la señal), por lo que me tocó hacer, para risión de todo el personal, fue ir a Valladolid, imprimir los temarios de la web (supongo que en la UOC no tienen conexión a internet para verlo ellos mismos), sellarlos en la secretaría (unos folios que cualquiera puede imprimir) y volver a Barcelona para entregarlos.
Increible.
Ok, puede ser más o menos ridículo, pero lo hice en uno de los viajes que tenía programados y lo entregué. “Como muy tarde en septiembre” me aseguraron, “te diremos todas las convalidaciones”.
Efectivamente, en septiembre tuve la respuesta. No me convalidaban NADA salvo 18 créditos de libre elección.
Mi cara de idiota se podía ver en kilómetros a la redonda.
Obviamente en el teléfono no sabían nada y tuve que ir hasta el centro de atención a ver qué narices había pasado. Efectivamente me decían “Los programas no se han entregado”.
Por suerte soy un tipo conocedor de la burocracia, y conservaba un papel que me aseguraba haber entregado dichos programas. A pesar de ello me pidieron ir otra vez a buscarlos y reentregarlos.
Increible one more time.
Después de cierta negociación, y ayuda de la chica que regentaba el centro de atención al alumno, volvimos a remitir todo, asegurándome que todo estaba bien. “Perfecto!” pensé, ya está todo ok. Tardará más, pero ya está todo.
Disclaimer II: Por lo menos el personal “presencial” se portó bien y puso todo su apoyo en arreglar el asunto, así que esta crítica no va para ellas
Allá por diciembre, me volvió a llegar al resolución: 0 créditos troncales, 18 de libre elección. Razón: “No se entregaron los programas de las asignaturas a convalidar”.
Es bien sabido que en general, la administración de las universidades no suele ser muy eficiente (salvo contados casos a los que agradezco muchísimo su ayuda!), pero muy probablemente en ningún otro sitio son tan poco profesionales e ineficientes como en la UOC. O no se habían enterado, o habían vuelto a perder los papeles. En este momento la cara de idiota no fue solo mía, sino también de la chica de atención al alumno.
Por resumir diré que al final, allá por febrero de este 2008, y tras haber cursado una asignatura bastante estúpida que nos enseñó “Cómo trabajar en internet, buscar información y redactar un proyecto”, siendo supuestamente la única que no habría ninguna posibilidad de convalidar, me dieron la convalidación final y definitiva.
De toda mi carrera, en una universidad reconocida en España por su dureza y completitud de programas, como es la UVA (Universidad de Valladolid), teníendo muchas asignaturas troncales, me convalidaron, únicamente: INGLÉS Y FUNDAMENTOS TECNOLÓGICOS.
2 asignaturas, una de ellas inglés.
Repito, 2 asignaturas. Nada del cálculo y álgebra, nada de física, ninguna de las electrónicas, ni proyectos… NADA.
Obviamente en la UOC todos los programas son MUCHO menores que los de la UVA, siendo la calidad de sus temarios inferior en todos los sentidos. Pero por lo visto, las asignaturas de la UVA no llegaban al temario suficiente.
En ese momento desistí de seguir perdiendo el tiempo y la energía en algo tan poco productivo, y asumí que nunca sería ingeniero de telecomunicaciones
O que soy un ingeniero que ha cursado solo las asignaturas que de verdad le gustaban!
En general, daré unas razones para NUNCA matricularse en UOC:
- Sistema administrativo lento, burocrático, poco ágil e incompetente, a pesar de ser online.
- Campus virtual completamente inusable e inaccesible. Esto me toca la fibra sensible de mi trabajo, pero es que no se puede (o podía) usar ni con firefox. Lento y engorroso.
- Sistema de aprendizaje arcaico envuelto en “tecnología”. Ser online no implica tener sistemas ágiles y novedosos, y, al menos en la asignatura que cursé, los formatos eran muy poco prácticos.
- Una universidad para el título. Tuve ocasión de ver los programas y tengo que decir que el aprendizaje es muy inferior al que se puede obtener en la UVA o la UPF. Personalmente ha entrado en mi lista de “universidades a revisar bien al candidato cuando las encuentras en un curriculum durante una entrevista”. Además, el sistema de evaluaciones no valora realmente los conocimientos del alumno.
En fin, que no soy diplomado universitario, ni lo seré al menos en un tiempo. Por lo menos la UOC me ha hecho darme cuenta de las cosas que NO son necesarias, y del tiempo que hubiera perdido estudiando en su campus virtual.
Para otro post, las razones de ser o no universitario.
La proporción áurea, phi y Fibonacci
1 de Agosto, 2008 // Tags: aureo, fibonacci, phi // No hay comentarios
Desde siempre he tenido un especial cariño a Phi debido a que en su momento lo elegimos como símbolo en un grupo que tuvimos, y hasta ahora no había encontrado una forma mejor de explicar su historia y sus múltiples implicaciones.
Palomitas con móviles!!!
4 de Julio, 2008 // Tags: ciencia, moviles, palomitas, radiaciones // No hay comentarios
Ohhh!! se pueden hacer palomitas con móviles!! Increible! ¿Qué nos estamos poniendo en las orejas?
Así rezaba el mail que me llegó hoy con este vídeo… solo puedo decir… ¡Myth Busted!
Hace meses ya hablé de esto y los problemas que tuvimos en Valladolid con las antenas de los móviles, y parece que vuelve a resonar, pero esta vez con intenciones mucho más comerciales.
No es nada nuevo que el miedo es una herramienta de marketing más, y en este caso parece que se van a dedicar a ello. La explicación en la web de los autores: Cardo systems. Que fabrican, ni más ni menos, que dispositivos bluetooth para el móvil. Una buena campaña de marketing viral, sin duda.
En cualquier caso, para los que duden, las palomitas se hacen por la presión que se genera en el interior de la semilla gracias al calor prolongado que emiten las ondas microondas, de una potencia mucho mayor que la que emiten los teléfonos móviles, cuyo problema, de hecho, no es la emisión de ondas, sino el calentamiento. Para más información, este interesante artículo sobre radiaciones de Antonio García Pino.
Algunas leyes en el desarrollo de software (y otros…)
13 de Septiembre, 2007 // // No hay comentarios
Genial artículo en Eioba que resume algunas de las leyes que se suelen aplicar al desarrollo de software, concretamente, leyes epónimas, que viene a decir que su nombre es el de su propio creador o descubridor. Algo bastante común en matemáticas.
Me limitaré simplemente a poner la versión “española” de dichas leyes, ya que se explican por si mismas.
Ley de Postel
Se conservador (cuidadoso) con lo que envías, y liberal en lo que aceptas
Ley de Parkinson
Un trabajo se expande hasta llenar el tiempo disponible para que se termine
Principio de Pareto
Para muchas situaciones, el 80% de las conecuencias viene producido por el 20% de las causas
Revelación de Sturgeon
El noventa porciento de todo es basura
Principio de Peter
En una jerarquía, todo empleado tiende a ascender hasta su nivel de incompetencia
Ley de Hofstadter
Hacer algo te va a llevar más tiempo de lo que piensas, incluso si tienes en cuenta la ley de Hofstadter
Ley de Murphy
Si algo puede ir mal, irá mal
Ley de Brook
Añadir recursos a un proyecto con retraso, hará que tenga más retraso
Ley de Conway
Todo producto de software refleja la estructura organizativa que lo ha producido
Principio de Kerchkhoff
En términos de criptografía, un sistema debería ser seguro incluso si todo sobre el mismo se conoce públicamente, salvo una pequeña porción de información
Ley de Linus
Con los suficientes ojos, todos los errores son obvios
Ley de Reed
La utilidad de grandes redes, y en particular las sociales, crecen exponencialmente con el tamaño de la red
Ley de Metcalfe (anterior a Reed)
La utilidad de grandes redes, y en particular las sociales, crecen exponencialmente con el tamaño de la red
Ley de Moore
La potencia de los ordenadores se ve duplicada cada 24 meses
y…
El número de transistores en un circuito integrado se duplica aproximadamente cada 18 meses (aunque llegaremos al límite físico, claro…)
Ley de Rock
El coste de los equipos de fabricación de semiconductores se duplica cada cuatro años
Ley de Wirth
El software se ralentiza más deprisa de lo que se acelera el hardware
Ley de Zawinski
Todo programa intenta expandirse hasta que pueda leer emails. Aquél que no pueda ser expandido hasta ese punto, será sustituido por otro que sí tenga esa capacidad
Ley de Fitts
Time = a + b log2 ( D / S + 1 )
El tiempo para llegar a un objetivo (visual) es una función de la distancia a dicho objetivo y su tamaño
Ley de Hicks
El tiempo para tomar una decisión es una función de las distinas elecciones que existen
Time = b log2(n + 1)
Et voilá!
Ver peliculas online sin necesidad de emule
6 de Junio, 2007 // // 52 Comentarios
Me encanta el cine, y disfruto como un enano viendo series, viciandome con Lost, Heroes, Stargate y compañía. Con el tiempo, he perfeccionado el método.
Desde que grababa todo lo que descargaba del emule en DVD, hasta cuando lo hacía directamente en divx. Para después no grabarlo nunca y reproducirlo via streaming a un media center, teniendo el emule con el servidor web y poniendo las descargas a funcionar desde cualquier sitio.
Pero lo que acabo de ver en loogic me ha impresionado de verdad (que malo es estar como 5 días desconectado!).
Se trata de una alternativa a descargar las últimas películas del emule, por parte de divx llamada Stage 6, donde descargando un pequeño plugin que permite recibir el streaming en divx. Ya tienen bastantes canales y contenido, pero como todo, le han salido los clones por todas partes:
- Joox - En inglés, con mucho contenido.
- Peliculasonline.org - El primero que salió en castellano, con películas, series y anime tanto en VO como traducidas.
- YendIT - Otro en castellano, con una organización y un diseño más trabajado.
La cuestión es: ¿Cuándo va a actuar la ley, como nos decían en algunos anuncios en el cine? Viendo las FAQs de Stage6 encontramos esto:
What is your policy on copyright infringement?
You may only upload content that you have the rights to upload and/or share. We have the right to immediately remove any content for which we have received notice of copyright infringement.
Asi que probablemente sea cuestión de tiempo que la RIAA, SGAE y similares empiecen a tomar cartas…
Netiqueta en los emails
8 de Mayo, 2007 // // No hay comentarios
Acorde con las últimas tiras de Dilbert, que tratan el tema de los e-mails.
Así pues, digo:
- Gracias a dios, en los correos electrónicos no tenemos restricción de caracteres. Por favor, no me envíen complicados jeroglificos difíciles de entender. Además, a alguien se le ocurrió que MIME era una buena idea, así que es posible poner acentos, eñes y demás símbolos (podemos hasta escribir en ruso si queremos!). Estructuremos correctamente los correos.
- Si estás respondiendo a algo que te dije anteriormente, por favor, mantén el asuno del mensaje, permitiendo que se propaguen las cabeceras estándar: RE: para respuestas; RV: Para reenvíos. De esta forma podré saber a qué me estás respondiendo. ¡Que grande es la era de internet, que nos permite tener cientos de conversaciones abiertas a la vez!
- Claro, que si fuera posible, tener mi correo original en tu respuesta sería de gran utilidad, de esta forma podré contextualizar todo mucho mejor.
- Creo que podré pasar sin esas imágenes tan chulas. El propósito del correo electrónico es comunicar de forma rápida y eficaz. Ve directo al grano y no te líes. Cuantas más florituras pongas, más posibilidades hay de que no lea bien el correo con mi gestor, o de que no llegue bien a la información. A ser posible, envíame los correos en texto plano, no HTML.
- Los mails son, en cierta manera como una carta. Estaría bien saludar, decir quien eres si no te conozco, exponer claramente el motivo del correo, y al final despedirse.
- Sobre todo (dedicado a los hotmail forwarders): Antes de darle a Reenviar, asegurate de que ese contenido va a ser de mi interés. En caso de que lo sea, borra todas las direcciones anteriores, que no quiero los correos de toda esa gente desconocida, y limpia un poco el correo para que se quede solamente el contenido. Todas las flechas >> de reenvíos anteriores, y piés de correo publicitarios que meten algunos servidores de correo.
- Bienvenidos al mundo de los campos To: (Para:) CC: y BCC:. Aunque el campo “Para:” y “CC:” funcionan igual, se utiliza como cortesía para personas que también leerán el correo para darse como informados, aunque no formen parte activa de la conversación. BCC: el más importante, oculta los destinatarios que incluimos ahi, muy útil si hacemos un envío y no queremos que se vean las direcciones de los demás.
- Por último: Si el correo es de alta seguridad, me estas enviando contraseñas de alta importancia, o datos muy valiosos, te recomiendo que lo encriptes. Por defecto, los correos web no encriptan las comunicaciones, y la mayoría de la gente lo tiene desactivado en outlook. Para contarnos qué tal el fin de semana no hará falta, pero para determinadas transmisiones de datos tenemos que tener en cuenta que cualquiera con un sniffer nos podría escuchar. Para gmail recomiendo el gmail encrypter, basado en greasemonkey. Y sino, informarse sobre PGP.
Y por último, algunas frases que he oido destrozando nuestro bello diioma.
- Atacheame el archivo al mail
- ¿Me pudes forgüardear eso?
- Ahora mismo te replieo el correo.
- Ahora mismo te lo uploadeo.
- Tio! Te han debido hackear la cuenta, un tal mailer daemon dice que no te va a entregar el mensaje!
¿Cómo funciona internet?
1 de Mayo, 2007 // // No hay comentarios
En la primera asignatura de la carreara en la que vi algo de redes, la profesora nos puso un video muy curioso. Yo ya conocía algo de redes por entonces, así que me pareció bastante gracioso, y sobre todo, didáctico en cuanto a la forma de explicarlo.
1ª parte
2ª parte
Los problemas de las antenas de telefonía móvil
18 de Abril, 2007 // // 7 Comentarios
El último post de alt1040 en el que hablan de la prohibición de poner una antena de telefonía móvil en Móstoles por peligro de cáncer, me ha recordado ciertos problemas que tuvimos en Valladolid hace unos años.
El hecho fue que se detectaron repetidos casos de cáncer en chicos que estudiaron en el mismo colegio (García Quintana) de Valladolid. A raiz de aquello, se empezaron a hacer denuncias y movilizaciones. Esos padres preocupados por la salud y la educación de sus hijos (pero que luego pasan de ellos la mayor parte del tiempo), exigían justicia, y no ivan iban a permitir que las malditas operadoras de telefonía móvil (por entonces movistar, amena y vodafone - airtel.
Me parece trágido trágico que unos niños mueran por causa del cáncer, y resulta hasta comprensible que se busquen explicaciones hasta debajo de las piedras, pero también es cierto que tendemos a culpar aquello que no conocemos.
No quiero dar aquí una lección de física, radiofrecuencias y termodinámicas (En este blog seguimos las leyes de la termodinámica!), pero me parece curioso que se quejen tanto de las antenas los mismos que luego se quejan porque no tienen cobertura. Amén de no saber que decir ante otras afirmaciones como ondas de radio que circulan, redes inalámbricas, microondas. Un ejemplo:

Es decir, son más peligrosos los microondas (sobre todo algunos microondas baratos con escasa protección), o las maravillosas cabinas de bronceado que permiten que más de un detractor de las antenas luzca en invierno un color estilo Michael Jackson.
Para más información al respecto, prefiero remitiros al artículo de John Moulder: Antenas base de telefonía móvil y salud, un tipo que al ser profesor de oncología radioterápica, algo sabrá del tema.
Disfruten de sus móviles!
¡Saludos!. Soy Sergio Gago, aprendiz de todo que da vueltas por Internet, consultor, geek, y viajero. Me gusta internet, los ordenadores, viajar, bucear y tu. Si quieres saber dónde estoy, mira arriba, o contacta conmigo. Perhentian, Malaysia