enero 2010

{ 0 comentarios }

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.

{ 4 comentarios }

Last revised on 2010/01/31

Como habrán visto, empecé a escribir en inglés bajo la categoría de “Doctor Urbano”. Si hay opiniones fuertes al respecto, pueden hacerlas llegar a través de comentarios aquí en esta entrada.

Para aquellos que están suscritos al RSS, sepan que también pueden dejar de recibir las entradas bajo esa categoría. Aquí están los enlaces para el RSS Feed de las otras dos: Mario y Bohemario.

Como nota al pie, quiero expresar mi asombro por la palabra “inglés”. Hacía tiempo que no la escribía, al menos no con toda consciencia, y esa tilde en la letra e como que me tomó por sorpresa. Sin tilde sonara como esa parte del cuerpo tan cerca de la intimidad. Bien… nada del otro mundo.

{ 0 comentarios }

Last revised on 2011/03/12

This is the first post in English in this blog. Let’s see if it works out.

Sensor Andrew, one of the projects I’ve been working on for the past two years, is an experiment on the interoperability and semantic capabilities of cyber-physical systems. In essence, it’s a collection of hardware and software elements that together form a virtual instrument for large-scale sensing and actuation. But I don’t want to spend time explaining it. The interested reader can refer to our webpage or the techincal report.

What I do want to talk about is the relative ease with which new applications, that make use of the available sensor data, can be created.

[click to continue…]

{ 1 comentario }

Last revised on 2010/01/31

Cuando lo vi, lo primero que pensé es que era una farsa. Pero un poco de investigación dejó ver que era realmente un comercial de Chicago de una compañía llamada “Eagle Insurance“, y que ya ha sido el tema principal de muchas burlas, incluso en el show de David Letterman.

Alguien hizo la traducción a español, aquí está el vídeo.

{ 2 comentarios }

Last revised on 2010/01/26

Haber salido de casa de mis padres, venir a vivir a otro país y todo esto de arrancar una vida nueva hace poco más de tres años, ha tenido un efecto drástico en mi comportamiento como consumidor. Si tuviera que resumir ese efecto, diría que las compras que hago hoy en día son más conscientes y reflejan mejor mi persona que las que hacía antes de llegar a Pittsburgh. Todos mis hábitos, no sólo como consumidor, han ido transformándose a base de mucho auto-cuestionamiento, mucho preguntarme el por qué de cada uno de ellos. Pero donde esto más se refleja (creo) es en mis compras.

Obviamente esto no me sucede sólo a mí, pero quiero compartir mi experiencia como una muestra.

Hoy en día, mis compras obedecen a dos cosas:

  • 1) Mis necesidades particulares, con énfasis en necesidad y no simple antojo.
  • 2) Las necesidades de mi entorno.

En otras palabras, mis compras buscan garantizar el bien mayor. Dentro de mis necesidades están mi situación financiera (cuánto dinero puedo gastar), mi salud (cómo me beneficia o perjudica el producto), y mis deseos (qué realmente quiero). Dentro de las necesidades del entorno están el medio ambiente (cómo afecta el producto/servicio a la naturaleza), el bienestar común (cuánto ayuda o perjudica el producto a los demás seres humanos), etc.

[click to continue…]

{ 0 comentarios }

Last revised on 2010/01/25

O, más apropiadamente, el título de esta entrada debió de ser “De cómo el tener perros anti-bombas y unidades especiales de la policía incrementa el número de amenazas falsas”.

El viernes pasado, llegando a la oficina para una reunión, encuentro que hay una especie de tumulto afuera del edificio. Muchos estudiantes y profesores parados sobre la grama, como esperando algo. En seguida pregunto y me dicen que la policía está evacuando dos edificios por una amenaza que recibieron.

Efectivamente, no pude entrar por la puerta principal a mi oficina, y tuve que dar la vuelta hasta la puerta trasera (obviamente, mi edificio no estaba siendo evacuado, sino no habría podido entrar). Pero si se imaginan que todo el mundo estaba en pánico, es sólo porque probablemente casi nunca han escuchado sobre una alerta de bomba. Aquí en Carnegie Mellon, esto es cosa de por lo menos dos o tres veces al año.

Entonces, habrá que preguntarse: ¿por qué esta información llega a manos de la policía a traves de un correo electrónico anónimo? ¿por qué nunca han encontrado nada, y siempre son falsas alarmas? No quiero ser exagerado, pero ¿no será que esta es una excelente manera de perder clases o cancelar un examen si no se está preparado?

Enlaces a noticias sobre el incidente:

{ 0 comentarios }

Last revised on 2010/01/24

Enlaces (24/Enero/2010)

enero 24, 2010

El enlace a destacar para esta semana es un pequeño vídeo documental sobre una especie de orquídea de Israel que ha evolucionado para engañar a las abejas macho haciéndose pasar por abejas hembras: Y aquí están los demás enlaces:

Read the full article →

Antichrist de Lars Von Trier

enero 24, 2010

El viernes pasado fuimos a ver Antichrist, la úlitma película de Lars Von Trier, y aunque iba preparado (creía yo) para verla, el filme me dejó demasiado aturdido para escribir sobre mi experiencia ese día. No creo que pueda recomendarla.Todavía ni siquiera estoy seguro de qué me llevé de esa experiencia. Por eso, me voy [...]

Read the full article →

Lars von Trier

enero 22, 2010

Las últimas dos películas que vi de este director danés han sido muy buenas (Dancer in the Dark y Dogville), sobretodo Dancer in the Dark. Por eso creo que, pese a algunas indicaciones contrarias, el nuevo filme que Laura y yo iremos a ver esta noche será también horrorosamente bueno. Los que no gustan de [...]

Read the full article →