out of memory
… como dije en mi post anterior, en mi afán dominical de procrastinación total, estoy escribiendo algunas descripciones adicionales de sitios en mi juego destellos de oscuridad (no he escrito nunca una página sobre este juego, hay algunos post en el 2004 y 2005 sobre el tema (1 y 2), y es mencionado en mi profile en el wiki.caad.es (vergonzoso) como un proyecto inconcluso, en el SPAC #40 hablo algo sobre el desarrollo del parser, y recomiendo que si quieres escribir una aventura conversacional nunca nunca nunca nunca nunca nunca nunca nunca trates de escribir tu propio parser). Encontré algunos errores generados en el trabajo que he estado haciendo desde marzo (faltaba una comilla, coloqué comillas dobles en sitios no permitidos , etc.) Finalmente el intérprete arrancó pero encontró un error al tratar de cargar la aventura:
La aventura ya ocupa 130K. Solamente el texto. No sé si eso es mucho o poco en comparación con otras aventuras largas pero es algo. No justifica el tiempo de desarrollo, 7 años, pero al menos no he estado cruzado de brazos.
Benford’s Law
A veces cuando estoy realmente procrastinador (es decir, no quiero hacer lo que tengo que hacer, por ejemplo, terminar la nueva imagen de mi compañía smnpservicios.com) me pongo a jugar con mis pasatiempos. Por ejemplo, la ley de Benford. Esta ley dice que en una gran colección de datos, podemos esperar que los números que comienzan con 1 tendrán un frecuencia del 30%, mientras los números que comienzan por 9 apenas los encontraremos un 5% de las veces. Suena contraintuitivo pero es así. ¿Para qué sirve esto? Pues si analizamos un conjunto de datos (por ejemplo un informe bancario o cualquier otros informe que incluya estadísticas) podemos sospechar que está maquillado si los númros no cumplen con la ley. Encontré este script escrito en PHP que calcula la frecuencia de los dígitos en un conjunto de datos y estuve probándolo sobre archivos SQL que contienen precios de productos en algunos de los sitios web que he desarrollado ultimanente (gadgetize.co.za por ejemplo). ¿Resultado? ¡La ley se cumple perfectamente!
Aqui está el script tomado de aqui sin permiso:
$fh = fopen("data.txt", 'r'); $score = array(); $total = 0; $nums = range(1, 9); // Count up appearances of digits while($data = fgets($fh)) { $total++; $digit = substr(trim($data), 0, 1); if(!in_array($digit, $nums)) { continue; } if(!isset($score[$digit])) { $score[$digit] = 0; } $score[$digit]++; } arsort($score); echo "# - Data - Benford", PHP_EOL; foreach($score as $digit => $count) { echo "$digit - ", number_format($count/$total, 3), " - ", number_format(benford($digit), 3), PHP_EOL; }
Bien, voy a regresar a smnpservicios.com… pero antes voy a ver cómo va mi juego destellos de oscuridad… estoy ansioso de terminarlo. Apenas lleva 7 años en desarrollo…
Más listas
Este ha sido un mes bien confuso, supongo que es uno de esos meses que nos hacen encogernos de hombros, no debería ser así, pero resulta inevitable cuando tienes conversaciones como estas:
– Ey por favor revisa este enlace http://www… (es un enlace de reviews de articulos de vestir, este cliente quiere que le haga una página similar usando oscommerce). Nosotros hablamos la última vez pero no lo terminamos.
– Sí pero Ud. dijo que se iba a buscar otro programador (le dije casi con aburrimiento, esta gente siempre habla en una forma intermitente y como si tuvieran un coitus interruptus)
– No lo hice pero parece que Ud. no está interesado como puedo apreciar. Tengo otro proyecto de $3000 (no hay nada que indique que yo no esté interesado, pero quién entiende de dónde sacó eso. El proyecto de $3000 en un 90% no existe, es simplemente una carnada para que yo trabaje con extra esfuerzo, gratis, por supuesto)
– No – explico – yo dije que estaba ocupado la última vez que hablamos, pero estoy disponible desde ayer
El tipo se quedó mudo unos segundos y luego de que le pregunté “So?” suelta esta perla:
– No podemos trabajar juntos, estoy buscando alguien disciplinado.
No hice mucho esfuerzo en que explicara de qué demonios estaba hablando. Quizás me confundió con otra persona, quizás había tenido un mal día. El punto es que si su reacción se debió a mi atrevimiento de aclararle lo que él habia dicho/hecho y lo que yo había contestado, pues bien, mejor no trabajamos juntos. Pasé algunos minutos pensando todo el asunto hasta que finalmente lo único que me quedó fue un encogimiento de hombros. Se necesita una convención completa de psicólogos para entender la conducta de la gente, o, quizás algunas personas andan buscando obediencia absoluta y sin protesta. No tengo ni la más mínima idea.
Enlaces en un encogimiento de hombros
- El jefe y por añadidura buscador de nuevos talentos para su startup Expensify, explica en su blog por qué considera la experiencia previa en .NET una debilidad, y se atreve a comparar a los que han trabajado .NET como los cocineros que han trabajado en un McDonald: “Programming with .NET is like cooking in a McDonalds kitchen” (“programar con .NET es como cocinar en una cocina de un McDonalds“). Aqui está la intensa discusión sobre el tema, donde al parecer la opinión generalizada es que este individuo no tiene idea de lo que está hablando, y aquí está el artículo.
- Linus Torvalds: “Standards are paper. I use paper to wipe my butt every day. That’s how much that paper is worth.”(esto es intraducible pero básicamente dice que los estándares son tan valiosos como el papel sanitario usado)
- Larisa de The Pink Pigtail Inn ha cerrado su blog. Parece ser definitivo e irreversible. Era algo que se veía venir, y forma parte del drama que World of Warcraft y todo su ecosistema está sufriendo. Tobold abandonó el juego también, y yo no encuentro una buena razón para renovar mi suscripción.
- Cómo utilizar git y Dropbox para mejorar el flujo de items (archivos de cualquier tipo) en un grupo de trabajo. El artículo explica en detalle el pocedimiento.
- Odio este juego.
- A este no lo odio, pero ahora este tipo de juegos me resultan fastidiosos. minethings es un juego de recolección, pero como explica Tobold, es realmente lento. Muy lento.
- OK, a Sony le robaron toda la información de contactos de su red, y se ha convertido en el hazme reir ultimamente, los bloggers lo han comentado burlonamente, esta es una forma bonita de hacer el ridículo, porque si vas a enviar una nota diciendo que es posible que tu tarjeta de crédito cayó en manos de la mafia, al menos podrías ser más explícito, y no sugerir la posibilidad de que quizás están a punto de secuestrarte en tu casa.