Posts by: bbense

El camino a 10 Gigabit

El camino a 10 Gigabit

Pareciera que a donde mire, todos los chicos cool están hablando de la maravilla que es tener una red domestica a 10 Gb/s, basta fijarse en los resultados de YouTube cuando uno busca “10 Gigabit”:

Si no tenes LAN 10Gbps estas out vieja

10 Gigabit Ethernet hoy

Si bien 10 Gigabit Ethernet existe como estándar desde 2002 (con la ratificación de 802.3ae 17 años atrás, o sea, una eternidad), la realidad es que no se ha movido mucho fuera del mercado datacenter.

10GbE ya no es mas aquella vedette del networking dado que existen soluciones de 40Gbps y 100Gbps que tienen mucho mas sentido y por lo tanto esta apareciendo equipamiento 10GbE usado, lo suficientemente barato como para que YouTubers con plata entusiastas se tiren a probar 10GbE.

Para aquellos que no les gusta comprar usado, también están apareciendo soluciones de bajo costo, como el MikroTik CRS305-1G-4S+IN, a USD 149 (en origen, sumale envío y la usura de aduanas si vos también estas en Uruguay)

USD 37.45 + impuestos por jaula SFP+, a tener en cuenta que tenes que comprar los módulos.

Lista de compras

Esta muy copado esto de 10Gbps pero que uso podemos darle realmente dentro del hogar? Nada de cosas, vamos a ver primero en que podemos quemar el dinero y dejamos las excusas para después.

Supongamos que fuera a comprar todo lo necesario para probar esto de 10GbE, con el objetivo de conectar la PC de escritorio con el servidor que esta a 2 o 3 metros de distancia, dejando el resto de la red como esta, a 1Gbps.

Acá es donde se empieza a complicar, porque tenemos varias opciones y el precio varia considerablemente.

Uno pensaría que la opción mas simple y económica seria la de usar 10Gbps sobre cable UTP CAT6a (10GBASE-T, o sea el cobre de toda la vida). Sin embargo, por el costo de una placa PCI-E 10GBase-T se puede conseguir una placa con dos jaulas SPF+ y un modulo, lo cual deja abierta la posibilidad de agregar un segundo modulo en el futuro sin tener que cambiar nada.

(A esto sumale el hecho que muchos vendedores lamentablemente no saben lo que es el CAT6A, no lo importan o te quieren vender una mentira llamada CAT6e)

Pero ademas, por menos de lo que cuestan 2 modulos SPF+ y el patchcord de fibra podemos ir por un DAC (“direct attach cable“). Al momento que escribo esto, estaríamos hablando de USD 14,99 vs. USD 50,99. Para distancias cortas, la opción DAC es la mas económica:

La opción 10GBase-T parece la mas simple, pero es aprox. USD 50 mas cara en nuestro escenario.

Si nuestro objetivo es simplemente agregar un enlace de 10Gbps entre dos equipos, ya tenemos todo lo necesario para salir a comprar, nuestras dos opciones siendo:

  • CAT6a: patchcord + 2x placas de red = aprox. USD 200
  • Direct-Attach SFP+: DAC + 2x placas de red = aprox. USD 153

Pero, podemos ir mas allá y en lugar de agregar un enlace, mejorar la conexión actual de 1Gbps a 10Gbps. Para esto, vamos a precisar comprar un switch.

Una opción siendo el MikroTik CRS305-1G-4S+IN mencionado al principio, cuesta unos USD 149 pero tiene la desventaja que nos limita a un solo uplink de 1Gbps para ambos equipos.

Otra opción seria algo como el Netgear GS110MX, que cuenta con 2 interfaces 10GBASE-T y 8 interfaces 1000BASE-T (o sea el Gigabit por cobre de toda la vida). Este producto se consigue por aprox. USD 250.

Netgear, yuck!

No convencido por ninguna de las dos, y sabiendo que traer usado de eBay estando en Uruguay es una timba, me puse a ver de nuevo el catalogo de MikroTik hasta que encontré que el CRS326-24G-2S+RM tiene todo lo que preciso quiero, y seria el candidato a remplazar mi actual CRS125 ya que:

  • Tiene la opción de usar tanto SwOS como RouterOS, por lo cual puede seguir haciendo de router acá en casa, tal cual lo viene haciendo el CRS125 [*1].
  • Viene con 24 interfaces Gigabit por cobre, al igual que el CRS125.
  • Viene con 2 jaulas SFP+, que es lo que precisamos para lo que pretendemos hacer.
  • Puede alcanzar el wire-speed teórico en lo que a switching se refiere (L2), en otras palabras puedo saturar el enlace 10Gbps entre las dos maquinas.
  • Esta listado a USD 199. Anda saber cuanto cuesta en Uruguay (si se consigue siquiera) pero considerando que la bosta Netgear cuesta USD 250, no esta para nada mal.

[*1]: El CRS-125 (o cualquier CRS de MikroTik) es un switch, no un router. No esta pensado como router, por mas que puedas usarlo como tal dado que viene todas las funcionalidades. Dependiendo de lo que hagas, el throughput te puede sobrar o todo se puede caer a pedazos.

Como dice la canción, Uruguay Latvia es el mejor paiiiis…

Dicho todo esto, nuestra lista de compras quedaría mas o menos así:

  • 2x HP 614203-B21, USD 138
  • 2x 10Gtek SFP+ DAC 3m, USD 30
  • 1x MikroTik CRS326-24G-2S+RM, USD 200
  • 1x Overhead de hacer que todo esto se materialice en la República Oriental del Uruguay (estimado pesimista): USD 253
  • Total: USD 621

Nota: si la haces bien podes traer todo bajo franquicia, incluyendo el CRS326 ya que según Honey, supo estar a USD 139 en algún momento en Amazon. Esto reduce considerablemente la cometa estatal a pagar.

Buscando una excusa

Bueno ya vimos que dependiendo de como la juegue, la joda me puede llegar a costar 600 dólares en el peor escenario o al rededor de 370 dólares si se me da. El tema ahora no es lo que cuesta, mas bien “si lo vale”.

La principal (y probablemente única) ventaja que obtenga al hacer esto es un acceso ridículamente rápido al almacenamiento en el server, cosa que uso al punto tal que no solamente documentos, fotos, música, videos, películas y series se guardan ahí pero también los vmdk de las maquinas virtuales y recientemente las descargas de Steam:

Salvo algún caso donde se justifica tener un juego en el NVMe, las descargas de Steam van a parar a una unidad de red. Parte de mi plan maestro de quitar los discos duros de la maquina de escritorio y dejar solo el SSD.

En otras palabras, cuando bajo las fotos de la cámara, se guardan en la red. Cuando estoy haciendo algún desastre en Premiere, todo el footage viene de la red. Cuando tengo que virtualizar algo, a no ser que requiera la performance de I/O, el vmdk/vdi/vhd/vhdx/whatever esta en la red. Y así con prácticamente todo lo que no resulte un problema, en ese caso lo guardo o en el disco o SSD local.

Esta obsesión de mandar todo al storage arranco hace no mucho cuando me di cuenta de dos cosas:

  • Tengo un montón de espacio disponible en el storage del server.
  • El storage cuenta con redundancia, los discos de mi maquina no.
  • El storage se respalda automáticamente, los discos de mi maquina no (yo respaldo manualmente ciertas cosas que considero importantes).
  • El acceso a mi unidad de red es mas rápido que a los discos duros locales a la maquina.

Ese ultimo ítem fue el que me llevo realmente a coparme con la idea de un storage por red mas rápido, al ver que tener el pool de ZFS con estados sólidos haciendo de cache, la red era mi cuello de botella. En aquel momento, pensaba que si tan solo pudiera hacer link-aggregation entre los equipos y el switch…

No, you can’t always get what you want” —Mick Jagger

El tema es, el CRS125 es un aparato bastante particular, tiene 24 interfaces las cuales podes o asignar a uno de los switches por hardware o manejarlas como interfaces independientes. Si bien puedo hacer agregación de enlaces, solo puedo hacerlo para interfaces que están por fuera del switch y por lo tanto tendría que tener un bridge entre esa agregación y el resto el switch y de solo pensar en todo eso pasando por el CPU del CRS me da dolor de cabeza (aunque un día con tiempo de sobra voy a probarlo).

Multi-gigabit de pobre

Bueno, resulta que tiempo después me entere que, si bien no puedo hacer link-aggregation propiamente dicho (o sea a lo LACP), tenia una alternativa llamada “bonding” (o teaming). Resulta que el kernel de Linux tiene un driver de bonding que me permitía hacer lo que yo quería y por lo tanto me le agregue al server una placa con cuatro interfaces Gigabit Ethernet y nació el “James Bond”.

hmmm… patchcord viejo y peludo

Mientras que en Windows es tan fácil como crear un “NIC Team”… si estas en Windows Server. Al parecer a Microsoft se le “escapo” esa funcionalidad una vez en Windows 10 pero se dieron cuenta y la sacaron, tal como explica Adam Rudell en los foros de TechNet:

While the powershell cmdlet didn’t outright fail on client, LBFO was in a broken and unsupported state, since the client SKU does not ship the mslbfoprovider.sys kernel driver. That kernel driver contains all the load balancing and failover logic, as well as the LACP state machine. Without that driver, you might get the appearance of a team, but it wouldn’t really do actual teaming logic. We never tested NIC Teaming in a configuration where this kernel driver was missing.

Adam Rudell, Microsoft employee (allegedly), TechNet Forums

A pesar de que había gente en internet reportando que funcionaba, realizando pruebas de transferencia, pero bueno, supongo que lo archivamos en el armario de “Things Microsoft does”. Que tipos simpáticos.

La alternativa para hacer esto en Windows 10 es usar una placa de red que lo soporte a nivel de driver, lamentablemente estoy usando una de esas Intel PRO/1000 PT Dual Port que se consiguen por chirolas en cualquier parte y que funcionan muy bien en Windows, Linux & BSD pero el driver de Intel no soporta bonding en estas placas (fair enough: son bastante viejas).

SMB multichannel

No recuerdo bien como, pero de casualidad encontré que existe en SMB (el protocolo de File Sharing de Windows) una funcionalidad llamada multichannel y básicamente esto le permite a un cliente SMB utilizar múltiples conexiones simultaneas cuando transfiere archivos, sin necesidad de agregaciones o bondings o teams.

Mientras que del otro lado, depende de si usas Windows o Samba (la implementación open-source de SMB que nada tiene que ver con la fiesta brazuca). Si usas Windows se supone que en versiones recientes viene habilitado por defecto y no hay que hacer nada. Si usas Samba (de vuelta, nada de Brasil), tenes que estar en la versión >= 4.4.0 (cualquier distro decente hoy en día cumple con esto) y agregar al menos lo siguiente a la configuración de smbd:

server multi channel support = yes
aio read size = 1
aio write size = 1

Si queres una guía que explique esto de SMB multichannel con Samba, te recomiendo el post de Daniel Vogelbacher (Chaospixel).

Lo único que importa, es que funciona… la gran parte del tiempo:

2Gbps: es como ponerle N2O a un Fiat Uno!

Pero no es perfecto dado que:

  • Hay veces que no levanta el multichannel y transfiere a 1Gbps, vaya uno a saber porque.
  • Tenia en mente usar al menos 3 adaptadores Gigabit en la PC de escritorio, dado que en el server hay 4. Por razones que desconozco, al agregar un tercer adaptador, SMB multichannel hace lo suyo pero se ve que el overhead me juega una mala pasada porque no llega a saturar los tres enlaces, de hecho la velocidad de transferencia es peor que con 2.
  • Es una funcionalidad experimental y hay casos donde podría llevar a la corrupción de datos… oops!

CAVEAT: While this should be working without problems mostly, there are still corner cases in the treatment of channel failures that may result in DATA CORRUPTION when these race conditions hit. It is hence

NOT RECOMMENDED TO USE MULTI-CHANNEL IN PRODUCTION

at this stage. This situation can be expected to improve during the life-time of the 4.4 release. Feed-back from test-setups is highly welcome.

Samba 4.4.0 Release Notes

Quiero mas

Lamentablemente, ya mordí la manzana. Pasar de 1Gbps a 2Gbps puede ser que no parezca mucho, pero en mi caso, esperar media hora a que se copie algo en lugar de una hora entera se siente. Mas importante aun, 2Gbps ya es suficientemente rápido para sacar los discos duros del PC y quedarme solo con el SSD y el storage por red. Por ahora la única contra que le veo es si por algún motivo el storage queda inaccesible durante un tiempo extendido, por ejemplo, si falla el mismo.

Ah, y esta ese detalle menor que SMB multichannel en Samba es experimental y puede ocasionar perdida de datos.

Estuve considerando también otras opciones “multi-gigabit” como 2.5Gbps y 5Gbps pero lamentablemente no se consigue mucho de eso y tendría que cambiar el switch de todas formas, así que 10Gbps no parece algo muy loco, sobre todo si puedo conseguir traer las partes dentro del régimen de franquicias porque seguro que hoy en día no me justifico pagar USD 600 por 10GbE entre el server y el desktop.

De todas formas, todo esto pende de una cosa sola, la cual debería ser la mas obvia: a que velocidad puedo sacar y meter datos del storage?

Solo hay una manera de averiguar y es comprar todo y ver que onda correr unos benchmarks a la carrera, hacer una gráfica y ver que pasa:

Vos hace de cuenta que es un partido Netherlands – Uruguay

Bueno, que manera de pinchar el globo. Las observaciones son:

  • Usar una unidad de red contra el pool ZFS (o contra un SSD fuera del pool), teniendo 2Gbps es mas rápido que los discos duros SATA que están conectados al PC.
  • El pool ZFS del server puede ir mas rapido que mi conexion de 2Gbps, pero no mas rapido que 3Gbps.

Ahora bien, el benchmark del pool ZFS se corrio de manera tal que nos evitaramos el cache en RAM, dado que me interesaba la performance del pool en si.

Sin embargo, en un uso real, el cache de I/O esta siempre ahi dando la nota, por lo cual corresponde volver a correr el benchmark como un gentleman, teniendo el cache en cuenta. Veamos que pasa:

Diria Sergio Gorzy: “FOR OL IU”

LPM, ahora tengo que hacer todo este post de nuevo, pero para 25 Gigabit Ethernet [*2]. Pero mientras tanto… SAMBA!!

[*2]: Si y no. El cache del filesystem en memoria puede ayudarme mas que nada al correr programas, donde aplica algo similar al “principio de localidad“. Para la ida y vuelta de archivos grandes no le veo que pueda aportar mucho.

Un año de Mac?

Un año de Mac?

Se viene un post largo y denso de leer. Algunos ya saben lo que opino de leer largas columnas de texto en un monitor, y eso viene de alguien que pretende ser desarrollador. Voy a admitir que no es para nada interesante pero ya sabes que no me importa, escribo en el blog sobre lo que me da la gana y como me da la gana. Por eso es quizá que no hay un post desde diciembre del año pasado. Feliz año entonces.

Algo que a todos nos encanta bardear es a las computadoras que hace Apple, y con razón ya que:

  • Son demasiado caras para el rendimiento que ofrecen.
  • Ofrecen poca (muchas veces ninguna) posibilidad de actualizar el hardware a medida que pasa el tiempo.

Erase una vez

Esto no siempre fue tan así ya que en el pasado Apple supo ofrecer distintas variedades de maquinas que mas o menos peleaban los ítems anteriores. La “Power Mac” (1994-2006), por dar un ejemplo. Cara, pero por lo menos podía correr un sistema operativo estable y se le podía actualizar/expandir el hardware.

Hoy en día Apple no tiene nada parecido, en su lugar hicieron una PC donde todo esta soldado y la metieron adentro de un cilindro horrible de plástico. Queres cambiar la placa de video? Jódete. Por lo menos a la “Mac Mini” y a la “iMac” se les puede agregar memoria, pero merita una discusión sobre como el termino “Pro” perdió su significado original, no solo en el caso de Apple o del sector IT en general. Capaz que hago otro post/rant al respecto.

Me estoy yendo por las ramas, ademas de que no creo ser el mas indicado para bardear a Apple. La razón del post de hoy es de volcar mi experiencia de usar una MacBook Pro durante un poco mas de un año en el día a día como principal maquina de laburo. Y como se que nadie quiere leer, voy a arrancar por la conclusión, contestando a la pregunta:

Recomiendas comprar una MacBook Pro?

No. Tal vez… Puede ser…. Depende.

Listo, ya podes dejar de leer si queres e ir a indignarte en Twitter con cosas que no importan y nadie te pidió que leyeras.

Especificaciones (lo que la gilada denomina “cosas de nerd”)

El modelo de MacBook Pro que tengo actualmente es: MacBook Pro 13″ (Junio 2017) non-touchbar. Cuenta con:

  • Procesador Intel Core i5 7360U 2.3GHz (capaz de turbo-boost a 3.6GHz), 2 cores, 4MB cache L3.
  • 8GB de memoria (LP)DDR3 @2133MHz
  • 250GB de almacenamiento (SSD NVMe, cool)
  • Video integrado Intel Iris Plus 640
  • Precio de venta (USA) con esta configuración: USD 1499

Por menos plata conseguís una Dell XPS 13 (USD 1150 en USA, o USD 1060 si no te importa que venga con Ubuntu en lugar de Windows) con specs similares excepto resolución de pantalla (1920×1080 en lugar de 2560×1600). Mientras que Lenovo tiene ThinkPads con specs similares como la X1 (6th gen.) a USD 1370 o la X280 a USD 950, nuevamente sacrificando la ridículamente alta densidad de pixeles que tiene la pantalla de la MacBook. De mas esta decir que los modelos anteriormente mencionados pueden configurarse con mejores componentes si uno esta dispuesto a pagar los 1500 dolares que cuesta una MBP, pero hay tanta variedad de opciones (y fabricantes, solo nombre dos) que seria imposible nombrar todas las alternativas similares en precio o specs.

Lenovo la menciono nomas porque mantiene el nivel de calidad de IBM que hizo de las ThinkPads maquinas legendarias (por lo menos lo que hoy son las series T, X y P). No tan así con el resto de los modelos, *cof* ideapad *cof*. Dell por otro lado esta nuevamente haciendo las cosas bien, luego de que volviera Michael Dell a la empresa a “coger el toro por los cuernos” como dirían en España.

Por ultimo, use los precios de USA porque acá en Uruguay las MacBooks te las cobran ridículamente caras, mas infladas de lo que normalmente cuestan las cosas de informática de por si en este país. Después lloran que la gente se traen las cosas de arafue.

Lo bueno

Dado que no soy un gran fan de Apple, ni de la MacBook voy a arrancar por las cosas que no solo son las que mas me gustan, sino que ademas son cosas que me gustaría ver ejecutadas a este nivel en mas notebooks.

Pantalla

Una de las primeras cosas que debería hacerte caer de culo al usar una de estas maquinas es la calidad del panel que usan de monitor. El brillo, la nitidez y el color son algo que no ves en casi ninguna otra notebook en el mercado. No es el mejor monitor que vi hasta en el momento, pero anda en el top 3 seguro. Lo único que “mejoraría” es dar la opción de pantalla con acabado mate en lugar del glossy que usaron.

Le llaman "Retina" pero en realidad es un muy buen panel IPS
Le llaman “Retina” pero en realidad es un muy buen panel IPS

Ya que estamos, una aclaración con respecto a la bobada del departamento de marketing que invento el termino “Retina Display”. No existe técnicamente (hasta la fecha de este post) un panel que sea “retina“. El termino fue utilizado inicialmente por Apple para describir a todos los paneles con un DPI suficientemente alto como para no distinguir los pixeles individualmente a la distancia que uno normalmente miraría la pantalla en cuestión. Por dar un ejemplo, Apple puede denominar al monitor de la iMac como “retina” con una densidad de 218 DPI mientras que la pantalla de un iPhone cuenta con una densidad de aprox. 400 DPI, el teléfono se mira de mas cerca que un monitor de 27″.

El termino se utilizo inicialmente para distinguir los productos que contaban con pantallas de alto DPI de los demás. Hoy en día, Apple ofrece todos sus productos con densidades de pixel ridículamente altas y gracias a la obsesión actual de la gente con cambiar de teléfono a cada rato, también esta apareciendo en el resto de la informática ya que los consumidores están exigiendo la misma claridad de las pantallas de sus teléfonos en televisores y monitores

Touchpad

El touchpad es lo segundo que va hacerte caer de culo, sobre todo si estas malcriado por los touchpads de la mayoría de los notebooks que hay en la vuelta. El touchpad de la MacBook no tiene igual, y la magia negra que logran con el haptic-feedback es increíble. El mejor touchpad que jamas use en una notebook. No supera a los pezones trackpoints de las ThinkPads, pero no es justo comparar un touchpad con un trackpoint.

Batería

Cuando estas comparando maquinas para comprar vas a ver/leer/escuchar cosas como “batería de 6 horas!“, “batería de 9 celdas!“, “batería de 46W/h!“. No se vos, pero a mi nada de esto significa nada porque:

  • Cada fabricante prueba la batería como se le da la gana. Incluso cuando usan algún procedimiento pseudo-estandarizado, tenes la letra chica por ahí que te dice que usaron una configuración especial en la BIOS que no es la por defecto de la maquina (power-savings al mango).
  • No todas las celdas son iguales. Decirte que una batería es de 6 celdas o de 9 celdas es como decirte que la calle donde vivo es mas grande que la tuya porque pasan 3 bondis y una moto mas por dia.
  • No tengo idea cuantos W/h consume el Firefox con 16 tabs, el Visual Studio con una solution gigantesca o el X-Plane. Y si supiera seria para una combinación de hardware especifica. Otro dato que es tan útil como el diámetro de la naranja que usaste para hacer el jugo.

Por lo tanto cuando los reviewers tienen que ver “cuanto dura la batería” corren el mismo set de pruebas que intentan ser representativas de un uso o normal o variado, varias veces, en varias maquinas para mas o menos tener algo tangible.

Yo lo único que puedo decir es que es la única maquina de las que tuve que fue capaz de aguantar un día en la oficina sin el cargador (soy un boludo y lo deje en casa), usándola las 8 y algo de horas de trabajo (con caffeinate durante el almuerzo porque tenia unas cosas corriendo y no podía dejar que la maquina se fuera a power-save) y después unos minutos en facultad para inscribirme a una boludez entrega. Llegue a casa y la puse a cargar con al rededor de 10% de batería.

La Dell que tengo de notebook personal aguanta al rededor de 5 horas (casi 6 en Debian) y ya lo consideraba un milagro (bueno, prácticamente lo es considerando lo barata que fue la maquina). La MacBook es una de las pocas maquinas que aguantan mas de un día de laburo entero en batería, comparable unicamente a algunas ThinkPads y Chromebooks (la Surface Pro dice durar cerca de 13 horas pero los reviews que vi se quedaron cortos. Nice try, Microsoft).

Footprint

MacBook Pro 13" vs Dell Inspiron 13-7347
MacBook Pro 13″ vs Dell Inspiron 13-7347

Una de las cosas de las que Apple mas se jacta en estas generaciones de MacBook es lo delgadas y livianas que son, y con razón. Este modelo de 13″ pulgadas tiene el mismo espesor que la “parte de abajo” (o sea, sin contar la pantalla) de la Dell anteriormente mencionada. Una diferencia menor, pero notable a la hora de guardar la maquina en la mochila.

En cuanto a peso, es lo suficientemente liviana para llevar a todos lados pero tampoco es un verdadero “ultrabook”. La LG Gram, la ThinkPad X1 y varios Chromebooks entre 11″ y 13″ son mas livianos. Sin embargo, a no ser que seas una persona que tiene que andar con la laptop todo el tiempo de un lado a otro para hacerse el importante (léase: managers), el peso de la MacBook Pro 13″, al igual del peso de las mayoría de los notebooks de especificaciones y tamaño similar, no es problema alguno. Por otro lado, al cargarla en un bolso o mochila, incluso durante varios días, la diferencia de peso contra el otro notebook es irrelevante.

Lo no tan bueno

Hasta acá nombre cosas que no tienen (casi) rival en el mercado. Ahora voy a entrar en las cosas que no son necesariamente defectos pero que de todas formas podrían ser mejor, especialmente considerando el costo de la maquina.

El teclado

Para alguien que esta acostumbrado a darle fuerte a todos los teclados, el de la MacBook hace demasiado ruido y ademas parece que lo voy a romper en cualquier momento. Se la di a personas que respetan la dignidad de un teclado, dándole suave, y fue igual de ruidoso. Básicamente el teclado actual tiene muy poco recorrido en las teclas, supongo que para hacerlo mas compacto pero resulta en un teclado ruidoso y no muy cómodo (no tengo el mismo feedback que en un teclado de notebook normal y a veces no se si le estoy errando a la tecla o se colgó el programa… pasa las suficientes veces como para mencionarlo).

Delete es Delete y Backspace es Delete
Delete es Delete y Backspace es Delete

Otra cosa que me saca es que no hay tecla “Delete”. Bueno, en realidad hay una tecla llamada “Delete” pero hace lo que normalmente esperas que la tecla “Backspace” haga (retroceso para aquellos que nunca salieron del teclado en español). Si queres que la tecla “Delete” haga lo que la tecla “Delete” se supone que tiene que hacer, tenes dos opciones:

  • Usar Fn + Delete
  • Comprarte un teclado

Pero hagas lo que hagas, no le preguntes a un usuario fanático de Apple, porque te va a contestar que esta es la manera como debería siempre haber sido y que el problema sos vos por hacer las cosas mal.

El cargador

Que puede tener de malo un cargador? No mucho, pero Apple se suma a club de empresas como Canon que hacen cajas con enchufes que te ocupan mas de un tomacorriente. Por lo menos, a diferencia de Canon, al de la MacBook le puedo poner un cable berreta que puedo encontrar en cualquier supermercado de barrio. Porque dicho cable no viene incluido en con la maquina? Ah, porque es un accesorio de USD 19.00.

Cable para cargador de MacBook a tan solo 19 dolares. Hace lo mismo que el cable comun que conseguis en cualquier lado a menos de 5 dolares.
Por que 19 dolares? Porque es blanco, obvio.

Lo malo

Lo de arriba son meras molestias comparado a lo que se viene. Se que para mucha gente alguna de estas cosas son preferencia personal, pero para mi son razón suficiente para no comprarme una MacBook como maquina personal.

El cooling y la performance

Si ya se, se dice refrigeración. Suena horrible. Hablando de horrible, la refrigeración de la MacBook Pro da lastima. Pena. Asco. No solamente la maquina calienta como un sartén (asumiendo que esta sobre un quemador encendido, caso contrario el sartén calienta menos) mientras le estas dando un uso no trivial (o sea, hacer algo mas pesado que mirar videos en YouTube, figurar en Slack y la bobada usual por ssh). Y eso que no edito video en ella (es la maquina de laburo después de todo). Pero dale algo para hacer que use bastante el CPU y la maquina hierve.

No se a vos, pero no me gustan las maquinas que me hacen sudar.

Relacionado al problema de la temperatura esta el problema del rendimiento. El i5-7360U que viene con esta maquina es suficiente CPU para la mayoría de las tareas del día a día y los 8GB de memoria incluso alcanzan para virtualizar algo de apuro. Sin embargo los componentes modernos saben bajar el clock cuando la temperatura resulta excesiva y es algo que te va a pasar en esta maquina si le das algo interesante para hacer. Todas las computadoras generan calor, pero esta no sabe disiparlo y eso es un problema mayor para quien pretenda hacer algo mas que Facebook todo el día (o sea, nada útil).

Si no me crees, o anda a mirar como otros observaron lo mismo, o ponte a hacer algo que no sea abrir Safari.

Almacenamiento

Cuando consideras el tamaño de los ultrabooks, es de esperar que prácticamente ningún componente sea reemplazable. Y antes de que te pongas a llorar de que hay que hacer respaldos y que hoy todos usan “la nube” (observación: todos usan la palabra “nube” o “cloud” sin saber mucho de lo que están hablando), aun así, si el termino “Pro” hiciera alusión a la palabra “profesional” y de ahí se entendiese que es un producto para ser utilizado por personas para ejercer sus tareas laborales (en otras palabras, maquina “business”), tener la opción de recuperar o remplazar un disco luego de una falla es un requerimiento básico. Una maquina con el disco de estado solido en el motherboard (o sea, soldado y prácticamente imposible de remplazar) no cumple con ese requerimiento. Adivina quien viene con el disco soldado?

Sinceramente, sacrificaría los milímetros ahorrados por tener la opción de hacer del disco un pito, pero se ve que los “Pro” de hoy resuelven los problemas tirando una maquina entera a la basura y comprando otra. Para ultra-liviano y ultra-compacto, el iPad y los tres o cuatro tablets Android que hay en la vuelta que no son una garra hacen el laburo bastante bien.

Conectividad

Las MacBooks de hoy usan el puerto mas versátil que jamas existió (Thunderbolt 3) y al mismo tiempo la MacBook es la maquina con peor conectividad que he tenido que usar. En comparación, tengo una GPD WIN2 que tiene:

  • USB-C (solo para carga) Edit: alguien me aclaro que ademas de cargar, permite ser usado con un dongle.
  • 1x Puerto USB 3.0
  • 1x Puerto mini HDMI
  • 1x Slot mini SD
  • 1x Jack de auricular
  • Bluetooth
  • Red inalámbrica (802.11a/ac/b/g/n)

Mientras que la MacBook Pro tiene:

  • 2x Thunderbolt 3
  • 1x Jack de auricular
  • Bluetooth
  • Red inalámbrica
Todos los puertos excepto por aquellos que te importan
Todos los puertos excepto por aquellos que te importan

El problema es que, si bien Thunderbolt es capaz de ofrecer mucho mas que lo que tengo en una maquina de 1/4 de la superficie de la MacBook, todos los adaptadores que hay en el mercado cuestan ridículamente caros para lo que ofrecen. La premisa es buena, actualmente solo preciso de un único adaptador que me hace de “docking station“: con conectar un solo cable a la notebook tengo red cableada (1Gbps), HDMI, 2x USB 3, el cargador y un slot SD que no uso. Ahora, de los dos dongles que tengo que ofrecen estas características, ambos tienen curiosamente las mismas limitaciones:

  • Requieren estar enchufados al cargador, sino no andan. O sea que no puedo usarlos en un bondi en la ruta o en un avión para enchufar un pendrive.
  • La temperatura que levantan es ridículamente alta.

Uno es de una marca buena (Anker) y el otro es de una marca china genérica que no reconozco. Por otro lado, un adaptador genérico que compre en el Geant, que solo da 2x USB 3 funciona sin problemas sin estar conectado a A/C. No se si esto es una limitación de Apple o Thunderbolt o de los adaptadores, pero no tiene sentido andar con 2 adaptadores a todas partes. Capaz que tengo que probar con adaptadores de mas de USD 100. O capaz que Apple tendría que haber dejado UN puerto USB 3. Uno solo. O incluir un dongle con la maquina. Aaaah, pero se gaaaaaassstaaaaasss.

Por suerte, si Thunderbolt despega (y parece que esta despegando) esto no va a ser un problema en el futuro. Mas allá de todo el chiste que se pueda hacer con Apple definiendo cínicamente estas decisiones como “coraje”, hubiese sido mas sensible mantener 1 puerto USB 3 y uno o dos Thunderbolt al menos durante una generación mas de maquinas.

Todo lo demás

Menciones menores

  • Se deshicieron hace ya un tiempo del backlight del logo de la manzana. Por suerte. Fue cool la primera vez, después siempre me resulto plancha.
  • Perdieron el conector “MagSafe” lo cual es una lastima pero no les queda otra si quieren usar el conector USB-C en los puertos Thunderbolt para cargar. O sea, podrían seguir usando “MagSafe” para el cargador y Thunderbolt para la conectividad pero pierde el appeal de tener un único puerto. Fair enough. Ademas antes que eso preferiría que hubiesen dejado 1 USB normal.
  • Las bisagras de la pantalla siguen igual de duras que el primer día, lo cual siempre es bueno. Lamentablemente, no siempre se puede decir lo mismo de maquinas que cuestan lo mismo, punto a favor para Apple en esto.
  • El scaling en OSX macOS no se come ninguna. Hasta hace no mucho no tenia rival, hoy en día cualquier desktop de Linux que sea digno de ser usado anda bastante a la par y Microsoft se estuvo poniendo las pilas dado que hasta hace no mucho seguíamos viendo las mismas pantallas cagadas de siempre con densidad < 100 DPI.
  • Los parlantes andan bien, para lo que son los parlantes de notebook. Por suerte nadie en Apple tuvo la “brillantez” de sacar el jack de audio (como en cierto otro producto).
  • La webcam y el microfono andan muy bien, por encima de la mediocridad del notebook promedio.
  • El backlight del teclado parece estar desparejo. Aparentemente es algo que pasa. No lo considero una un problema en si (en mi caso no es tan grave como en el link anterior) pero me da gracia ver algo así de un producto normalmente asociado con el mindset “form over function“.

Entonces?

En definitiva, no considero la MacBook Pro un producto de mierda pero tampoco lo considero la panacea de las notebooks como mucho fanático en la vuelta te quiere hacer creer. Básicamente si:

  • Precisas performance, o
  • Estas buscando una buena relación precio/performance, o
  • No estas interesado en una maquina que sirva de calienta cama, o
  • Te gustaría usar tecnología arcaica como pendrives, discos externos, joysticks, adaptadores de red, cámaras de fotos, adaptadores seriales y tarjetas de memoria, o
  • Te gustaría agregarle memoria a la maquina en algún momento, o
  • Te gustaría cambiar el disco solido que trae, o intentar recuperar datos en caso que la maquina tenga algún accidente que la deje inutilizable, o
  • Vas a teclear durante ocho o mas horas al día, o
  • No estas atado a ningún paquete de software que sea exclusivo a OSX macOS.

Entonces, la MacBook no es para vos. Sin embargo, si te gustan:

  • Las buenas pantallas,
  • Los buenos touchpads,
  • Poder usar la maquina el día entero sin un cargador,
  • El calor,
  • El ecosistema de Apple (en otras palabras, usas iCloud y tenes iPhone)
  • Las cosas caras y el feeling “premium”

Entonces definitivamente la MacBook Pro es para vos.

Lo del “ecosistema Apple” no es menor. No uso iPhone pero hicimos la prueba y la integración con iCloud y iMessage es excelente.

Conclusión

No es una mala maquina. No es una maquina que ande mal… la mayoría del tiempo. Al final del día el software esta hecho por humanos y los humanos fallan. Apple no es ni Boeing ni Airbus haciendo los sistemas del Dreamliner o del A350, pero esta bien, no tiene que serlo.

Cuesta mas de lo que debería e incluso así, tiene serios problemas de cooling que resultan en peor performance de la que debería tener. Si la pregunta es: te comprarías una? No. Si la pregunta es: me recomiendas comprarme una? No.

El único caso de uso que encuentro justificable para esta maquina es edición fotográfica. Si lo pensas, el monitor es excelente, la batería dura gran parte de una jornada y programas como Lightroom, Photoshop y DxO PhotoLab no requieren gran cosas en términos de hardware. El almacenamiento de 256GB máximo capaz que no sea la gran cosa, pero probablemente guardes todo en discos externos o en un NAS con redundancia y respaldos. El Wireless AC es mas que suficiente para mandar/recibir cosas de internet, y en teoría deberían de estar apareciendo adaptadores 10Gigabit Ethernet vía Thunderbolt 3 en cualquier momento. Lo único que le estaría faltando, es un lector de memorias SD pero considerando que todavía hay un montón de cámaras de alta gama que usan CF y CFast, vas a estar atado a un adaptador de todas formas.

El segundo caso de uso que encuentro justificable (aunque debatible) es si estas atado a paquetes de software que solo existen en OSX macOS. El único que se me viene a la mente es Final Cut Pro. Lo que mucha gente no tiene en cuenta cuando hace esos videos y artículos clickbait-y sobre si te deberías de pasar de “PC a Mac” o de “Mac a PC” (por si el culto de Apple te lavo el cerebro, te recuerdo que una Mac es un PC), es que comprar una maquina nueva y “mover los datos” es la parte fácil del problema. Lo que no es fácil es cambiar un workflow entero (y ni te digo si sos parte de un grupo de trabajo) solo porque ya “no te gusta” Windows u OSX macOS.

Para todo lo demás: productividad, edición de video, CAD, desarrollo (a no ser que tu target sea OSX macOS)… hay mejores opciones en el mundo de las maquinas Windows & Linux, ya sea porque hacen lo mismo por mucho menos o porque hacen mucho mas por lo mismo.

Al final, tanto da, porque la única razón por la cual la gente las compra es por el sticker de Apple para ponérselo al Chery QQ destartalado.

If you take all the managers away, great engineers will still build great things

– Steve Yegge –

Proyecto de ley

Como sabrás (o no, depende de vos), no he posteado nada últimamente en parte porque no tengo ni mucho tiempo ni muchas ganas. Pero también esta el hecho de que anduve ocupado elaborando un proyecto de ley para mandar a la cámara de mamaderas. Sin mas preámbulo, acá te paso el borrador de la propuesta:

Sacar a todos del forro

Proyecto de ley

Articulo 1: Saquen a todos del forro.

Exposición de motivos

Estamos podridos de que nos saquen la guita que no tenemos para hacer frente a gastos que no pedimos. Estamos podridos que criminales queden en libertad sin rehabilitación alguna simplemente porque “se portaron bien” mientras que el ciudadano común (ni siquiera estamos diciendo “de bien”, no nos pongamos esquistos) es castigado por pelotudeces. Estamos podridos que la educación y la salud estén en decadencia pero que los pintas que gestionan, regulan y legislan en esos ámbitos mandan a los botijas a escuelas/liceos/universidades privadas o tienen seguros médicos. Por motivos como estos (y otros mas que se nos escapan porque somos vagos), proponemos sacar a todos del forro.

Por “todos” entiéndase diputados, senadores, ministros, presidente, vicepresidente (a este lo quisieron sacar del forro pero se fue antes),  vicepresidenta, intendentes y básicamente cualquier otra escoria gubernamental que de momento no se nos ocurre porque estamos cortos de ideas (mierda, parecemos el parlamento, capaz que nos tendrían que sacar del forro a nosotros también?).

Todavía le falta un poco de laburo al texto (ta bastante pobre debo admitir). Por ejemplo, no tenemos decidido quien/que vamos a poner en su lugar una vez que hayamos sacado a todos del forro. Algunos proponen maquinas, yo personalmente propuse no poner nada para ahorrarnos un montón de guita. Algunos extremistas proponen meter milicos pero esa idea no me gusta nada porque después no es tan fácil sacarlos del forro.

Si tenemos suerte, se aprueba en el 2050 y se empieza a aplicar en el 2128, pero estoy siendo demasiado optimista.

Mas que caído

Mas que caído

Si, ya se que este es el primer post del ano.

Si, ya se que estamos en el ultimo día de mayo.

Si, ya se prometí postear mas.

Si, ya se que nunca cumplo con lo que prometo.

Peeeeeero… resulta que si seguís este blog mas o menos de cerca te habrás mutado que últimamente no anda bien de uptime. Si no entendiste que es eso de uptime, no pasa nada.

No se cual es el problema porque últimamente he estado muy vago no he tenido tiempo para ponerme a revisar. Y considerando que quien me resuelve los DNS paso de estar en Uruguay a estar en USA y no tener mejor idea que llevarse lo’ servidore’ para allá. Aparentemente, la luz y la internes es mas barata en el primer mundo. Quien lo hubiera pensado! Sobretodo considerando las practicas de mierda que quiere aplicar Big Cable (pero eso merita un post con un tono mucho mas serio y quedara para otro día).

O capaz que todo se cago después que migre de pfSense a un MikroTik CRS-125.

Pero lo que si es seguro es que ahora no voy a hacer nada al respecto. Son la 1:30 am y solo entre para ver si esto seguía andando.

Y parece que así es.

PD: Normalmente despido los posts con algún link, alguna moraleja o algún saludo. Hoy no, pero te dejo una reflexión:

Feliz navidad

Feliz navidad

Feliz navidad se te desea desde este blog. No tengo regalo para vos, pero la verdad que se me complica sabiendo que nuevamente tenemos que ir a poner para cubrir la cagada de Pluna.

Me encantaría hablar como se llenaron la boca diciendo que jamas pondrían la mano en la lata y como toda la gilada comió en primera fila, pero al parecer no queda ni la tabla en la que estaba apoyada dicha lata. Por lo tanto, paso a comentar algo irrelevante pero que para mi resulta ligeramente mas cool:

El RAID-5 me salvo la vida.

No estoy hablando de insecticidas y decir que “me salvo la vida” es ligeramente exagerado. La cuestión es que por pelotudo pude aguantar casi una semana con un disco duro roto en el array y (hasta donde yo se) no hubo perdida de datos. De todas formas, ya aprendí la lección y hace tiempo que hago backups de lo importante.

El disco que murió era un Western Digital Blue de 2TB. No llego al año de uso (5023 power-on hours, o sea 210 días aprox.).

Les diría que eviten los WD Blue como la plaga pero en realidad los únicos que hay que evitar son los “green” porque siguen haciendo una chanchada por firmware donde mandan a dormir el disco a prepo. El resto, mientras compres discos duros “consumer-grade” parecen ser todos la misma porquería. Lo cual me hace acordar al disco recopilatorio del Cuarteto de Nos que se llamaba justito asi. Te dejo el track 1 y nuevamente un saludo!

No nos dimos cuenta

Resulta raro que, cuando no posteo casi nunca en este blog, sea un tema como el “fútbol” uruguayo el que me haga escribir unas lineas[1]. Pero bueno, si hay algo que no me tomo enserio es justamente este blog. Puse fútbol entre comillas porque no se si realmente entra dentro del fútbol lo que voy a mencionar.

Ayer se suspendió el clásico porque hubo relajo.

Inmediatamente, todo el mundo reacciono de las maneras que cualquiera podría imaginar: indignación, superación, “Andate Bonomi“[2], etc… Lo de siempre.

Sin embargo, lo que pareciera que nadie quiere reconocer, que mientras sigamos cantando himnos a la violencia todos los fines de semana desde las tribunas, vamos a seguir alimentando esta glorificación hacia la violencia en el deporte.

Hay un post del Lunes 24 de Octubre de 2016 (tan solo 5 semanas atrás) en la pagina “CampeonDelSiglo” titulado “En un baño de la Ámsterdam” que SI entiende donde esta parte del problema y lo describe de manera excelente:

Se hicieron común las canciones de las muertes, de Posadas y de Rodrigo. Vi tribunas enteras cantando por el asesinato de ellos. Yo canté. Vos seguramente también. Basta con la hipocresía de no hacerse cargo. Nunca robé una bandera, pero en algún momento de mi vida he guardado en mi computadora fotos de los hinchas de Peñarol con trapos ajenos para joder a mis amigos bolsos. ¿Fui el único?

La violencia la ejercemos –o la hemos ejercido- muchos. Hasta hace no tanto, por suerte eran pocos los dispuestos a pasar de la teoría de la letra a la realidad de los hechos. Hoy, son cada vez más y en lugares que, tiempo atrás, parecían una utopía. Por ejemplo, la tribuna Ámsterdam. Hoy por hoy, hay pocos lugares donde se pueda actuar con más impunidad que en una cancha de fútbol. Ayer fuimos varios miles los que compartimos la tribuna con un asesino en potencia. La violencia nos invadió, porque en algún momento, los violentos fuimos todos.

Es muy simple lo que tiene que hacer cada uno de nosotros, mas allá de hacer una “reflexión” vacía y twittear dos boludeces haciéndose el contestatario:

  • Cada vez que se cante sobre matar a uno o prender fuego un barrio, simplemente no cantes. No seas cómplice. Si pensas que por no cantar estas en riesgo de que te caguen a palos o te peguen un tiro, entonces no vayas.
  • Si pensas que el problema esta en los dirigentes, tampoco vayas a la cancha o date de baja en el padrón de socios (si lo sos). Para que les seguís dando guita a la gente que crees que tiene la culpa?
  • Si te parece que a Tenfield le conviene que la gente no vaya al estadio (si, escuche a alguien decir esto el domingo) entonces no garpes el fútbol uruguayo en el cable.
  • De la misma manera, si te parece que el periodismo deportivo da manija en todo este asunto, no lo escuches.

Al final, es así de simple. Boicotea el fútbol uruguayo. Lo único que precisas es un mínimo de voluntad. Y de paso, capaz que te ahorras algún mango.

O podes seguir dándole de comer a todos aquellos que consideras responsables.

Nos vei.


[1] La razón de que considere extraño postear de algo que parece ser futbol, es porque me resbala el fútbol. Me resbalan Nacional y Peñarol. Miro a la celeste, pero supongo que soy lo que los muchachos de “Que vuelva la celeste de antes” llaman un “calendarista” (si todavía no los conoces recomiendo que los sigas en Twitter que te cagas de la risa) .

[2] Para el que no esta familiarizado con la “actualidad” del Uruguay, “Andate Bonomi” viene a ser nuestro equivalente al “Thanks Obama” de los gringos en los últimos años.

 

Present to inform, not to impress; if you inform, you will impress.

– Fred Brooks –
Jugando con h265

Jugando con h265

Con toda la llegada del mundo de resoluciones actualmente ridículas pero que en un futuro van a ser estándar para dar lugar a nuevas resoluciones ridículas (lease 4K) se vio necesario el desarrollo de nuevos codecs para seguir haciendo “mas” con “menos” e increíblemente lo han logrado. O en realidad, no tan increíblemente porque siempre te pasa que tenes un codec hermoso y te hacen otro mas eficiente aun. Este es el caso de h265 (HEVC), que viene a responder a las necesidades de “bandwidth” del vídeo en 4K.

Básicamente h265 promete mejor relación tamaño de archivo vs. calidad que h264 (a cambio de complejidad o sea, uso de recursos de la maquina) lo cual no solamente lo hace ideal para guardar y mandar esos gloriosos 8 millones de pixeles de vídeo, sino que también sigue siendo más eficiente que h264 para el viejo y querido vídeo en 720p y 1080p.

Y lo único que hice para probar fue agarrar un batch de 8 videos filmados directamente de la cámara, sin edición, sin correcciones de color, sin títulos, sin nada raro y pasarlos por el encoder de Adobe. Los originales son 1080p30 y se encodearon a 720p30 con h264 (AVC) y luego en 1080p30 y 720p30 en h265. No creo que los resultados sean realmente representativos ya que tiré los bitrates a “ojimetro” basándome en los presets del Adobe Media Encoder, por lo cual hay lugar para optimizar más aun. Lo que si te puedo decir es que el tiempo de encoding se dispara considerablemente (bastante mas del doble pero soy manco y me olvide de medir) usando h265 que h264.

Pero de todas formas, el titulo de este post es dice “Jugando” así que tampoco te estabas esperando un análisis en profundidad. Capaz que algún día lo hago, pero ya hay gente que sabe en serio de esto y ya lo hizo, como por ejemplo ExtremeTech. Mis resultados chanchos son los siguientes (en naranja los originales):

Comparacion poco seria entre h264 y h265

Comparacion poco seria entre h264 y h265

Anecdoticamente agrego que estos mismos vídeos tal cual tomados por la cámara pesan unos 5GB aproximadamente [1], esto se debe en parte a que las cámaras no pueden andar desperdiciando recursos en encoding y en otra parte porque usa un formato retardado llamado Quicktime. En realidad Quicktime no tiene nada que ver, pero me gusta darle palo.

Bueno no se si te esperabas menos, o te esperabas más. Para mi bajar cerca de 60MB en ambos casos no esta nada mal considerando que no me puse a jugar con los parámetros. Te diría que es compresión “gratis” siempre y cuando el tiempo de encoding no sea drama (o que no tengas un CPU muy polenta, esto lo hice en un i7-6700k).

Aca te van los tamaños reales de los archivos para cada caso:

En cuanto a que encoders hay en la vuelta, esta lleno de encoders pagos, pero gratuitos… … …

La gente de VideoLAN está manteniendo el codigo fuente de x265 y un programa que lo implementa es el gratuito y fácil de usar Handbrake que ademas también implementa x264. En cuanto a los pagos obviamente no he probado ninguno y no pienso perder el tiempo. Si tenes acceso a la suite de Adobe CC, el Adobe Media Encoder anda muy bien, es cómodo de usar (sobre todo en batches) y ya viene con un montón de presets (ademas de dejarte ser granular con unas cuantas cosas).

En cuanto a si le voy a dar uso, depende. Por ahora probablemente voy a seguir pasando todo lo de la cámara a h264 [2] ya que la reproducción obviamente también consume mas recursos en h265. Prueba de esto es que tenemos un Intel Compute Stick conectado en la TV del Living y parece costarle reproducir vídeos encodeados en h265 1080p30. En una de esas le tiro un 4K a ver como se prende fuego.

[1], [2]: En realidad de la cámara ya vienen en H264/AVC dentro de un contenedor Quicktime, pero tienen un bitrate ridículamente alto y el encoder de la cámara no es muy complejo, porque requeriría que las cámaras pasen a ser computadoras prácticamente. La conversión que hago es usar el preset de mas alta calidad en Adobe Media Encoder donde generalmente los vídeos resultantes me quedan del 10% o menos del tamaño original.

Caída inesperada

Entre las 2:14 y las 5:17 UYT del Lunes 6 de Junio de 2016 se registró una caída inesperada de brunobense.com. La misma duró 3 horas aproximadamente y se debió a un corte en el suministro electrico de UTE.

1 of 2
12