Embassytown
![]() |
Review:This is the first time a Miéville book has bored me. |
![]() |
Review:This is the first time a Miéville book has bored me. |
La pantalla de mi cámara quedó obstinadamente negra. Cambié opciones, moví ISOs, toqué en lugares, tratando de convencerla de enfocar y usar la apertura para el lugar más claro o más oscuro de lo que yo sabía estaba ahí.
Pero seguía negra. Y ahí tuve un disenso, una opinión contradictoria, que tal vez no había un árbol claro y verde, que el cielo no estaba lleno de nubes naranja, que todo era negro, carente de estrellas, vacío de árbol, vacío de nubes.
Puse mi mano por encima de la cámara, esperando ver algo, un rastro, y sólo había un rectángulo de oscuridad separando mis dedos de mi brazo, tan vacío como antes, riéndose de mí sin expresiones.
Porqué era tan negro, si yo veía, si había lámparas iluminando, y yo veía, y veía un árbol. La cámara funcionaba. ¿Que hacía yo, junto al río, a las 4 AM, un martes, acostado en un banco, mirando para arriba, con una cámara?
Uno espera que sus sentidos funcionen. Espera percibir lo que está, y no percibir lo que no. Espera ver realidad y no ver lo irreal, escuchar cosas, y no escuchar no-cosas, tocar verdades, oler mierda.
Qué pasaría si tuviera dos sentidos, dos visiones, y no estuvieran de acuerdo, si no supiera en cual confiar, cual está bien, cual es verdad. Que pasaría si la cámara tuviera razón y mis ojos no, si en vez de ver estuviera imaginando, si la verdad fuera vacía, si no hay árbol, si el cielo es negro.
Puse el flash, y la horrenda foto me convenció de, algún día, comprar una cámara como la gente, y de no olvidarme el remedio de la gastritis cuando voy de vacaciones a lugares aislados.
![]() |
Review:Not fun and rather shallow. Requires a suspension of disbelief I could not achieve. |
Lo escribí para este mismo sitio, pero decidí que tal vez sea útil para otros. Los objetivos principales de Nikola son:
Poco código: porque no quiero mantener un monstruo para este blog.
Generación rápida de páginas: añadir un post no debería tardar mas de 5 segundos en recontruir el sitio.
Generar sitios estáticos: deployment usando rsync!
Generación flexible de páginas: podés decidir adonde termina cada cosa en el sitio.
Templates poderosas: Usa Mako
Markup limpio para los posts: Usa Docutils
No hace builds idiotas: Usa doit
HTML limpio por default: Usa bootstrap
Comentarios sin líos: Usa Disqus
Tags, con sus propios feeds
Fácil para hacer blogs
Páginas fuera del blog
Sitios multilingües
Creo que esta versión inicial logra esos objetivos, pero por supuesto es mejorable. Se agradece el feedback!
La página de Nikola es http://nikola-generator.googlecode.com
>>> 'á'.decode('utf8')
u'\xe1'
Sin embargo, hay una trampa. Tenés que estar absolutamente seguro que la cosa que estás decodeando es un string de bytes, y no un objeto unicode. Porque los objetos unicode tienen un método decode pero es totalmente inútil, y su único propósito en la vida es causar este error peculiar:
>>> u'á'.decode('utf8')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1'
in position 0: ordinal not in range(128)
¿Porqué es peculiar? Porque es un error de Encode. Causado por llamar a decode. Lo que pasa es que en los objetos unicode, decode, en la práctica es algo así:
def decode(self, encoding):
return self.encode('ascii').decode(encoding)
El usuario quiere un objeto unicode. Él tiene un objeto unicde. Por definición, no existe un cosa que sea "decodear como utf-8 un objeto unicode". No tiene sentido. Es como peinar un pescado, o escalar una laguna.
¡Lo que debería devolver es self
! Además es suamente molesto que la
única manera de evitar el error es chequear el tipo del objeto, lo que es
activamente antipitónico.
Aún mejor, no tengamos un método decode en objetos unicode, que creo es la situación en python 3, pero nunca lo va a ser en python 2.
Así que ahora ya saben, y buena suerte.