Juanjo Conti: Goodreads review: Distancia de rescate (Samanta Schweblin)

Me fascinó. Lo quise leer por la trama, pero lo que realmente me gustó fue la forma.

Empecé a leerlo y me eganchó enseguida. Pensé: leo el primer capítulo y luego sigo trabajando. Pasé las hojas para ver cuántas faltaban y me di cuenta de que no había capítulos: la novela es un gran y único capítulo continuado (lograr eso me parece magistral); resavio de haber nacido como un cuento.

El contrapunto entre las dos voces principales está muy bien logrado. Todos los recursos tipográficos (?) están dominados y puestos al servicio de la experiencia del lector: cursiva, rayas de diálogo, comillas.

Si no hubiese llegado gente a casa, lo habría leído de un tirón. Logra mantenerte tensionado todo el relato, sentado en la punta de la silla, intrigado por saber qué va a pasar.

Finalmente tengo que admitir que el final me decepcionó un poco, ya que me dejó con algunas preguntas no respondidas.

Rating: 4/5

Original: https://www.goodreads.com/review/show/1951047953

Patricio Molina: Rev’d Indoor Cycling Celebrates Grand Opening at Burlington Marketplace

Rev’d Indoor Cycling Celebrates Grand Opening at Burlington Marketplace, Saturday, March 18, 2017
Press Release – March 20, 2017

(March 20, 2017; Burlington, MA)—BLACKLINE Retail Group and Linear Retail proudly celebrate the opening of Rev’d Indoor Cycling. Rev’d is bringing Burlington Marketplace a high quality, luxury fitness environment with the industry’s best equipment and exceptional instruction. The Burlington site is the third location for Rev’d, joining Dedham & Patriot Place in Foxborough.
The grand opening was on Saturday, March 18, 2017 at 9 AM.

The new Rev’d Indoor Cycling studio, is located at 68 Burlington Mall Road, Burlington MA. The Rev’d ride focuses on technique, rhythm and the Rev’d Brand structure that is unique to their classes. The facilities include over 30 Schwinn Performance Pro bikes, state of the art lighting and sound. Push your fitness to the next level with a class at Rev’d Indoor Cycling! Click here to check out the studio!

BLACKLINE Retail Group based in Newton, MA represented the Tenant in this transaction.

About BLACKLINE Retail Group
Based in Newton, Massachusetts, BLACKLINE Retail Group provides first class shopping center leasing and brokerage services to Landlords from Connecticut to Maine.  BLACKLINE leases over 3 Million Square Feet of premium retail in Lifestyle Centers, Power Centers & Neighborhood Centers and have completed hundreds of retail transactions with Anchor Stores, Restaurants, Junior Anchors, Fashion Tenants and Service Users of all types.

BLACKLINE’S expertise includes property marketing, strong local prospecting, lease negotiating, and site planning and tenant mix advisory services. With our team’s local and regional market knowledge and range of skills including shopping center marketing, lease negotiating, site planning, engineering and real estate finance, we offer landlords and tenants alike a full picture of the opportunities associated with any particular site.  Visit www.blacklinere.com, call 617.553.1820 for more information.

CONTACTS:
BLACKLINE Retail Group, LLC
Marketing Department
617-553-1820
info@blacklinere.com

The post Rev’d Indoor Cycling Celebrates Grand Opening at Burlington Marketplace appeared first on Blackline Retail Group, LLC.

Marcelo Fernández: Habilitando HTTP/2 en Apache sobre Ubuntu 16.04 sin PPAs

Una de las cosas que me sorprendió de la versión de Apache 2.4.18 incluida en Ubuntu 16.04 (y también en Ubuntu 16.10) es que el módulo mod_http2 no está habilitado por ser considerado “experimental” por el proyecto Apache.

Discusiones de si debe estar o no al margen, esta característica funciona mayormente bien y no tiene fallas importantes. En mi caso evalué un par de alternativas:

  • Compilar un server nuevo desde los fuentes es poco práctico, ya que la integración de Apache lograda por el empaquetado de Debian/Ubuntu es mala o dificultosa como mínimo, además de tener que compilar por futuras actualizaciones de seguridad.
  • Confiar en un repositorio PPA ajeno (como indican otros posts) también es un problema, más aún bajo ciertos entornos.

Es por esto que, buscando una alternativa diferente, encontré una manera relativamente fácil, rápida y “con actualizaciones” de habilitar el módulo HTTP/2 sobre el mismo Apache 2.4.18 que trae Ubuntu 16.04/16.10.

Dado que el módulo http2 se incluye en los fuentes, es posible compilarlo y copiarlo nuevamente a la instalación de Apache creada por el paquete Ubuntu. Como requisito, hay que tener los repositorios deb-src habilitados en el archivo /etc/apt/sources.list.

Luego se debe instalar libnghttp2-dev, descargar el paquete fuente de apache2 y compilarlo sin hacer ningún cambio. Los comandos para hacer esto son, como usuario con permisos de sudo sobre el sistema:

$ sudo apt-get install libnghttp2-dev
$ mkdir apache2
$ cd apache2
$ apt-get source apache2
$ sudo apt-get build-dep apache2
$ cd apache-2.4.18
$ fakeroot debian/rules binary

Después, copiar el módulo compilado (mod_http2.so) al directorio de módulos del apache, crear un archivo .load en /etc/apache2/mods-available y ejecutar a2enmod http2 para que Apache lo cargue. Luego, se reinicia el servicio y listo.

$ sudo cp debian/apache2-bin/usr/lib/apache2/modules/mod_http2.so /usr/lib/apache2/modules/
$ cat << EOF > /tmp/http2.load
LoadModule http2_module /usr/lib/apache2/modules/mod_http2.so

  LogLevel http2:info

EOF
$ sudo cp /tmp/http2.load /etc/apache2/mods-available/http2.load
$ sudo a2enmod http2
$ sudo service apache2 restart

Y listo. Luego resta configurar algunas de las opciones del módulo e incorporarlo en los VirtualHosts que necesitemos, indicando “Protocols h2 http/1.1”.

Para más info de cómo instalarlo, leer acá.

Saludos

Manuel Kaufmann (Humitos): Embajador de Python de la Python Software Foundation

Lo que comenzó hace más de tres años como una locura, como un sueño de adolescente, como un viaje muy arriesgado, como un proyecto en el que nadie creía... Llegó a lo más lejos que alguna vez podría haber llegado e incluso cruzó esa frontera ficticia impuesta por nosotros mismos y fue más allá.

El pasado 19 de Diciembre de 2016 -casualmente el día de mi cumpleaños, la Python Software Foundation, me declaró Emabajador de Python en Latino América. Un título que me queda grande por donde lo mires. Sin embargo, luego de todo el esfuerto que hemos venido realizando durante los últimos años, esta noticia me pone muy contento y hace nuevamente que me vuelva a lenvantar de las cenizas. Si siguen la historia de este proyecto, sabrán que hemos tenido momentos muy feos y la hemos pasado muy mal. Así y todo, son estas cosas -y otras mucho más pequeñas también, las que nos hacen seguir adelante y nos demuestran que la gente cree, confía, apoya y valora nuestro esfuerzo.

RESOLVED, that the Python Software Foundation approve the Python Ambassador program for South America as outlined https://mail.python.org/mailman/private/psf-board/2016-November/041096.html

Este título que me han asignado me pone muy contento, pero más contento aún me hace sentir que "no soy yo solamente" sino que estamos abriendo la puerta dentro de la misma Python Software Foundation para que esto sea un rol nuevo dentro de la fundación y que haya más personas en el mundo que puedan ser Embajadores de Python en su región y así ayudar en que las comunidades que tienen cerca crezcan y desarrollen, además de colaborar y empujar la creación de las mismas.

A principios del 2016, la misma PSF, me declaró Emabajdor de Python "en prueba" por un período de 3 meses para probar, justamente, como sería la dinámica, el manejo del dinero, los objetivos del rol -que tenían que definirse, y luego de ese período junto con Nick Colghan y Ewa Jodlowska escribimos un reporte sobre esta experiencia, qué creíamos que significa ser Embajador de Python, cuáles las expectivas, los objetivos a cumplir, cómo debería ser el seguimiento, varias cosas relacionadas al manejo del dinero y demás. Fue una tarea bastante compleja y llevó varios meses, incluso una vez terminado ese período de prueba. ¡Ese esfuerzo valió la pena!

Ahora, durante todo el 2017 el loco que en PyCon Argentina 2013 dijo:

Yo, humitos, voy a recorrer toda la Argentina en mi auto y voy organizar un evento de Python en cada una de las ciudades que visite con la idea de descentralizar el conocimiento.

cuenta con un presupuesto pre-autorizado por la Python Software Foundation para desarrollar actividades de educación, inclusión, diversidad, empoderar las pequeñas comunidades, difundir, motivar a la gente a estudiar y desarrollarse en el mundo de la tecnología. Además, con la idea de dejar asentado el trabajo realizado durante todo este año y proponer la apertura oficial del rol Embajador de Python al resto del mundo.

Recordá que vos también podés cambiar el mundo de a poquito. Recordá que tu mínima colaboración en la comunidad puede cambiar el mundo. Recordá que aunque creas que tu aporte es mínimo, no lo es. Recordá que tu conocimiento es muy valioso y que podés transmitirlo a otros. Recordá que no estás solo y que has aprendido mucho de los demás. Valorá eso, y ayudá a devolverlo.

Hoy hiciste la traducción de un párrafo, que leyó un niño que en el futuro uso para escribir el software que nos llevó a otro planeta.

Gracias por leer.

Marcos Dione: optimizing-the-render-stack

Since I started playing with rendering maps locally I've been modifying and extending the original generate_tiles.py script from mapnik-stilesheets. I added option parsing and lots of features; here's the current usage:

$ ./generate_tiles.py --help
usage: generate_tiles.py [-h] [-b BBOX] [-B BBOX_NAME] [-n MIN_ZOOM]
                        [-x MAX_ZOOM] [--tiles Z,X,Y [Z,X,Y ...]]
                        [-i MAPFILE] [-f FORMAT] [-o TILE_DIR]
                        [-m METATILE_SIZE] [-t THREADS]
                        [-p {threads,fork,single}] [-X] [-N DAYS]
                        [-E {skip,link,render}] [-d] [--dry-run]

optional arguments:
-h, --help            show this help message and exit
-b BBOX, --bbox BBOX
-B BBOX_NAME, --bbox-name BBOX_NAME
-n MIN_ZOOM, --min-zoom MIN_ZOOM
-x MAX_ZOOM, --max-zoom MAX_ZOOM
--tiles Z,X,Y [Z,X,Y ...]
-i MAPFILE, --input-file MAPFILE
-f FORMAT, --format FORMAT
-o TILE_DIR, --output-dir TILE_DIR
-m METATILE_SIZE, --metatile-size METATILE_SIZE
-t THREADS, --threads THREADS
-p {threads,fork,single}, --parallel-method {threads,fork,single}
-X, --skip-existing
-N DAYS, --skip-newer DAYS
-E {skip,link,render}, --empty {skip,link,render}
-d, --debug
--dry-run

BBoxes are stored in a file called bboxes.ini, so I can say -B Europe instead of remembering the coords. The idea of --format is that I should be supporting slippy maps .png file structure or mbtiles, but the latter support is a little lagging behind because I don't have a use for them yet. You can choose to whether use threads (broken because mapnik cannot handle the situation; I can't find a reference to the problem now), child processes (probably the only one working correctly) or a single main process (so no parallelism). It handles resuming a stopped render by not rendering if the tile exists or it's too new. It also can skip writing empty seas tiles.

I use it to rerender my style everytime I make a modification (or just update to the latest openstreetmap-carto, of which is a fork). I usually bulk render a great part of Europe up to ZL 11 or 14, and them some regions down to ZL 18 or 19 as needed for trips or other interests.

For Europe, it can take a long while, so I've been thinking on ways to optimize the rendering. Besides tuning the database, I first found that rendering big metatiles (8x8, for instance) gave a big boost in rendering time. The next idea is to reuse disk cache. When you render a (meta)tile in ZL N, the same data used for rendering it is going to be used for the 4 sub(meta)tiles of ZL N+1 (except when you remove features, which is rare but exists; city labels come to mind). I don't think something could be done at mapnik level, but one can think of the tiles as a tree: a node in ZL N has 4 subtiles in level N+1 and the leafs are the last ZL rendered. The original algorithm did a breath first traveling of this tree, but if you do a depth first algorithm, it could reuse the kernel's page/disk cache for the data collected by mapnik from the database or other files. Also, I can check whether the subtiles are render worthy: if they're only sea, I don't need to render it or its subtiles; I can cut down whole tile trees. The only point at which this could no longer be true is when we start rendering more things on sea, which currently ammounts to ferry routes at ZL 7.

I finished implementing all these ideas, but I don't have any numbers to prove it works. Definitely not rendering sea tiles should be a great improvement, but I don't really know whether the caching idea works. At least it was fun to implement.

So the rendering batch will be cut in 3: ZLs 0-6 in one run, then 7 and 8 with less threads (these ZLs of my style use so much memory the machine starts thrashing), then 9-18/19 with full threads.


elevation openstreetmap

Facundo Batista: Alcohol


Le puso cuatro cubitos de hielo al vaso, dudó unos instantes y sacó uno con los dedos, volviéndolo a tirar a la hielera. Con la cantidad de whisky no dudó, llenó el vaso hasta casi el borde.

Sin abandonar la cercanía del barcito medio pelo contra la pared del living le dió el primer gran trago, y después sí, se fue contra la ventana.

Yo no sabía si mirarlo a él o a ella, que se cerraba el deshabillé por demás, agarrándolo con fuerza, tensa, marcando su casi ausencia de curvas en el cuerpo demasiado flaco.

- ¡Borracho de mierda! -le gritó, casi con desesperación.

Él la ignoró, seguía mirando por la ventana. Desde mi posición, sentado en el sillón, no llegaba a verle la cara, pero adivinaba que tenía la vista perdida. No miraba por la ventana, suponía yo, más bien la usaba como excusa para no tener que mirar nada más.

Ella, con la voz todavía ronca por el llanto, pero mucho más calma, le dijo:

- El alcohol, esa oscuridad donde los cobardes van a esconderse de si mismos.

Él se dio vuelta, con la sorpresa dibujada en el rostro, en parte porque ella no era de hacer ese tipo de declaraciones filosóficas altisonantes, pero en parte -y cada vez que recuerdo ese día estoy más seguro- porque finalmente le tocó alguna cuerda interior.

Dejó el vaso por la mitad apoyado contra el marco de la ventana, abrió la puerta, y no lo vimos nunca más.

Patricio Molina: America’s Food Basket Grand Opening at Plaza 114

America’s Food Basket Grand Opening at Plaza 114, Monday, February 6, 2017
Press Release – March 6, 2017

(March 6, 2017; Lawrence, MA)—BLACKLINE Retail Group proudly celebrates the opening of America’s Food Basket at Plaza 114. America’s Food Basket has over 45 locations across Massachusetts, Rhode Island, Connecticut, and New York. They pride themselves on being a neighborhood supermarket that provides customers and partners with support, value, and a rewarding experience.
The grand opening was on Monday, February 6, 2017 at 9 AM.

The new America’s Food Basket, is located at 73 Winthrop Ave in Lawrence.  This location is the company’s eighth location in Massachusetts and it’s second in Essex County.

BLACKLINE Retail Group based in Newton, MA represented the Landlord in this transaction.

About Plaza 114
Plaza 114 is strategically located just off of I-495 on the town line between North Andover and Lawrence. Plaza 114 is the dominant shopping center in the trade area and serves more than 130,000 people that reside within a three mile radius.

About BLACKLINE Retail Group
Based in Newton, Massachusetts, BLACKLINE Retail Group provides first class shopping center leasing and brokerage services to Landlords from Connecticut to Maine.  BLACKLINE leases over 3 Million Square Feet of premium retail in Lifestyle Centers, Power Centers & Neighborhood Centers and have completed hundreds of retail transactions with Anchor Stores, Restaurants, Junior Anchors, Fashion Tenants and Service Users of all types.

BLACKLINE’S expertise includes property marketing, strong local prospecting, lease negotiating, and site planning and tenant mix advisory services. With our team’s local and regional market knowledge and range of skills including shopping center marketing, lease negotiating, site planning, engineering and real estate finance, we offer landlords and tenants alike a full picture of the opportunities associated with any particular site.  Visit www.blacklinere.com, call 617.553.1820 for more information.

CONTACTS:
BLACKLINE Retail Group, LLC
Marketing Department
617-553-1820
info@blacklinere.com

The post America’s Food Basket Grand Opening at Plaza 114 appeared first on Blackline Retail Group, LLC.

Juanjo Conti: Goodreads review: Los cuerpos del verano (Martín Felipe Castagnet)

Hoy aproveché el break del almuerzo para terminar de leer Los cuerpos del verano. Algunas sensaciones:

* La novela esta muy bien escrita y te engancha. El mundo que plantea genera curiosidad y uno quiere saber más. Eso alcanza para llegar hasta el final pero me dio la impresión de que en algunas partes quedaban huecos muy grandes y me parece también que falta una historia, una pregunta que vaya desde el principio al final. En un momento parece que esta búsqueda va a ser la de la descendencia de su esposa, pero se resuelve rapidísimo con la hija diciéndole "bueno, te digo, su nieta vive acá a tres cuadras".
* Después reencarna en el negro y ahi me parece que ya pierde el rumbo. La búsqueda del amigo, que también podría haber funcionado como hilo conductor, termina en una escena rarísima de canibalismo interuptus sin que quede muy claro porque se pelearon (y hay una cosa dubitativa en el personaje entre si lo perdona o no que no me terminó de cuajar).
* La parte en donde uno de los niños mata a otro para experimentar la flotación es impresionante y sorprendente.
* La pérdida del cuerpo del negro también es un misterio.
* El último capítulo en el cuerpo del caballo está muy bien.

Rating: 3/5

Original: https://www.goodreads.com/review/show/1926995694

Juanjo Conti: Goodreads review: Blade Runner (Philip K. Dick)

Me gustó, pero más me gustó Ubik.

Desde el punto de vista organizativo, me gustó como están dispuestos los capítulos, siguiendo, durante casi todo el libro a uno u al otro de los protagonistas de las dos historias.

Notas sueltas:

Pag. 119: "No entiendo por qué los dueños del gato llamaron a un veterinario de animales falso. Capítulo 7."
Pag. 218: "Me perdí un poco en el capítulo 14. Tal vez porque lo leí muy fragmentado."

Rating: 3/5

Original: https://www.goodreads.com/review/show/1924513986