Para esta semana, el enlace a resaltar no es apropiado para todo público, así que voy a resaltar otro. Éste es un vídeo con una parodia de los noticieros vespertinos anglosajones. Me reí mucho la primera y la segunda vez que lo vi:
Aquí están los demás enlaces:
Continúe leyendo…
Desde hace unos días las noticias locales hablaban de una tormenta de nieve que entraría en Pittsburgh en la tarde del Viernes, que había que estar preparados, que la cosa era bien seria, que estuviéramos todos alerta, etc., etc. En fin, las típicas cosas que hacen todos los meteorólogos. Yo lo tomé todo con un buen puño de sal, y esperé que fuera la nieve la que me dijera qué tan serio era el asunto.
Esta mañana, cuando me desperté para salir a llevar a Laura al trabajo, me di cuenta.
Hoy encontré una página con datos sobre la causa de muerte de todos los países y una interfaz relativamente sencilla para hacer comparaciones y esas cosas. La página no parece ser muy seria, pero dicen que los datos vienen de la OMS y otras organizaciones similares.
Si los datos son reales, hay unas cuantas cosas interesantes que discutir. Por ejemplo, veamos el caso de los accidentes de tránsito. Una pregunta que mucha gente me hace cuando comento que en República Dominicana todavía conducir bajo la influencia del alcohol es una práctica común, es “¿y qué tal los accidentes de tránsito?”. Bueno, aquí está parte de la respuesta:
En orden de número de muertes por año, la cuarta causa de muerte en R.D. son los accidentes de tránsito. Las primeras tres son enfermedades coronarias, cardiovasculares y VIH/SIDA. Aquí en EE.UU. es la causa número 11, y sin poner atención a las fronteras políticas, ésta es la causa número 8 en el mundo.
When trying to configure the Digi Real Port daemon (a virtual serial port, or RS-232 over IP) on a Red Hat machine (RHEL Server release 5.4), I found that installing form the RPM did not work properly. Some kernel module was not loaded.
After doing a little research and tweaking, I solved it by compiling it from source, and following the steps below:
- 1) Modify your configure.in file, by adding:
KERNEL_HEADERS=/usr/src/kernels/your_current_kernel
And substituting “your_current_kernel” with yours (e.g. 2.6.18-164.11.1.el5xen-x86_64). - 2) Place that line of code, at around line 405, right before:
if test -z "$KERNEL_HEADERS"; - 3) From the shell, run the following to complete the installation:
autoconf
./configure
make
sudo make install
Hace mucho tiempo que no comparto un acertijo por aquí. Hoy encontré uno sencillo, que fue publicado el año pasado, y quise ponerlo aquí:
Conozco el año en el que yo, mi madre y mi hermana nacimos, y sé que esos tres números son primos. También sé que cuando mi madre celebre su cumpleaños este año, la suma de nuestras edades será 196 años. Además sé que mi hermana es dos años mayor que yo.
La pregunta es: ¿cuántos años tiene mi mamá?
Sugerencia para facilitar la solución: el acertijo fue publicado el año pasado.
Para el que vio la película de Bill Murray con el mismo nombre, tal vez esta tradición no parezca tan ridícula. Hoy se “celebra” (no es realmente una celebración) el día de la marmota. La tradición dice que si la marmota, al salir de su madriguera, ve su sombra, entonces volverá a esconderse y el invierno durará seis semanas más. De lo contrario, la predicción es que la primavera llegará temprano.
La marmota es tan buena como cualquiera de nosotros prediciendo el futuro del clima. Como se celebra en varias partes del país, en promedio se sabe que las marmotas están en lo cierto cerca de un 40% de las veces. En cambio, la marmota más famosa: Punxsutawney Phil de Punxsutawney, Pennsylvania, está en lo cierto más de un 75% de las veces (datos según encontré Wikipedia).
Para este invierno, Phil predice seis semanas más de frío. Yo creo que está siendo conservador.
Para más información sobre la tradición, visite http://www.groundhog.org/
Después de algunas súplicas y averiguaciones sobre los derechos de autor, conseguí que me hicieran llegar el vídeo de la charla que di en IBM hace dos meses. Aquí está una parte:
Algunas notas:
1) ¡Qué largo! Ya entiendo por qué estaba tan sediento al terminar la charla.
2) Me impresiona lo mucho que siento que he mejorado el inglés después de tres años aquí.
3) Hay muchas cosas que quiero mejorar la próxima vez que tenga que hacer esta presentación. Por ejemplo, muchos de los “slides” van en contra de mi política actual que limita el número de palabras en cada uno a aproximadamente 15 ó 20.
El enlace a destacar esta semana es el de una lista de muy graciosos fracasos en el uso de Photoshop y otras herramientas de edición de imágenes.

Los demás enlaces están a continuación:
Continúe leyendo…
- If you feel like you're not making progress, find yourself a conference or journal deadline, and frame your problem as a publication. #
- Just found yet another NILM-related patent application (http://tinyurl.com/y96wub8) How many are you aware of? #NILMpatents #
- 2007, General Electric Company: http://www.google.com/patents/about?id=csOzAAAAEBAJ&dq=cognitive+electric #NILMpatents #
- 1989, Hart et al.: http://www.google.com/patents/about?id=gwg3AAAAEBAJ #NILMpatents #
- 1996, Leeb et al.: http://www.google.com/patents/about?id=fuocAAAAEBAJ #NILMpatents #
- 1998, Leeb et al.: http://www.google.com/patents/about?id=YygmAAAAEBAJ #NILMpatents #
- 2009, Rosewell et al.: http://www.wipo.int/pctdb/en/wo.jsp?IA=GB2009000482 #NILMpatents #
- 2006, Kuhns et al: http://www.wipo.int/pctdb/en/wo.jsp?WO=2007139587 #NILMpatents #
One of the databases I’m using for my thesis project is storing a series of data-streams that need micro-second or even finer grained precision for the timestamps. Since I’m using a MySQL database, it seems that there is no native support for these type of timestamps (if this is not the case anymore, please comment!), and the person who designed the schema decided to use two fields to describe the timestamps:
- dataTimeStamp, as a DATETIME type.
- fractionalTimeStamp, as a DECIMAL(6,6) type.
The first attribute would store the timeStamp with a precision of up to a second, and then the other attribute would store the fractional values. This clearly works, but is far from being optimal. Specially when you have a huge dataset (days or weeks of continuous data) and want to extract a specific region in time.
As a quick solution, I decided to consolidate those two fields into a single BIGINT type column (I’m using field, column and attribute interchangeably here). The new column would contain a 64-bit integer with the first 32-bits used for a traditional UNIX timestamp (number of seconds since 00:00:00 1/1/1970, also known as the epoch), and the other 32-bits would be used for the fractional part of the timestamp, only this time in nano-seconds (10^-9).
To do this conversion, I’m thinking about using something like:
UPDATE power_data
SET timeStamp =
(CAST(UNIX_TIMESTAMP(dataTimeStamp) as UNSIGNED) << 32 | CAST(fractionalTimeStamp * pow(10,9) AS UNSIGNED));
I'm still not sure if this is such a great idea. On the positive side, this new column should sort the table well (instead of having to sort by the two previous columns). On the negative side, I would still have to convert those numbers back into meaningful dates whenever I want to use them.
Another option would be to use the full 64 bits to encode the number of nano-seconds since the epoch. This would be OK for the next 500+ years, since 2^64 is approximately 1.85 x 10^19, and the number of nano-seconds since the epoch on the year 2510 is approximately 1.57 x 10^19. This approach would also sort well, and would need a less complicated parsing process in the end.
What do you think? I think I'm going to go with the second option.


