Lateral Opinion

También disponible en: English

Giving Up is a Good Idea Sometimes    Publicado: 2012-05-17 22:17:00


Sorry, english only!


Just saw a post in Google+ today by Amanda Blain, where she shows a picture of a book saying this:

Never give up on anybody. Miracles happen every day.

—Someone

Of course, no, they don't happen every day. They hardly ever happen or never happen, depending on how you define miracle. Things that happen every day are not miracles, they are common. It's cheapening the word.

I did reply, though:

https://p.twimg.com/AtHpxAVCAAIfFDs.png:small

If god is almighty, pray for the convergence of the -1^n series, and see how it works. There is no god but math.

—Me

Which is quite a troll, even for my standards, but hard to argue with, I expect. This post is a more serious response to that original quote. And my response is, sometimes, you need to give up. Further, sometimes, not giving up is stupid, painful, dangerous and selfish.

Stupid

People don't really change all that much. They do it very slowly, when they do. And you are not (usually) the other person's guardian. There comes a point in people's lifes where helping them hurts them. Or worse, hurts the one helping.

Consider an abusive partner. Why should you not give up? Why allow him/her to hurt you further, in hope for a future change? That is just stupid and...

Painful
Because you are being hurt, either in body or in mind. And being hurt is, of course, bad. So why enable it? Why allow someone to cause you pain, just for his own sake? What are you telling that person? That you feel good about helping those who hurt you? That is...
Dangerous
Because he may believe you. You are teaching that person that you feel good helping those who hurt you, and that makes you a better person, so he may just try to help you be much better by hurting you further. And really, if that's how you feel, you are being ...
Selfish
Because helping someone just to feel self-righteous and pious and good is a scam. Help because you make the other feel good, not because it feels good for you. I see people trapped in abusive relationships, almost screaming "See how good I am! See the pain I take for love!" which is both selfish and insane.

So, give up. Because the path of the righteous man is beset on all sides by the inequities of the selfish and the tyranny of evil men. Blessed is he who, in the name of charity and good will, shepherds the weak through the valley of darkness, for he is truly his brother's keeper and the finder of lost children. But enough is enough. And stupid is bad.

Comments

Esa Caja    Publicado: 2012-05-17 17:48:00


Todos tenemos esa caja llena de misteriosos cables usb, auriculares rotos, un mouse bolita, cables de impresora, más cables usb. TODOS.

Fede

Yo dije "la tiré el viernes pasado". Pero era mentira. Puse todo en una bolsa, pero no la había tirado todavía.

Y aquí está:

https://p.twimg.com/AtHl5A-CQAAYNLi.jpg:small

Y hora ya no está. Incluyendo:

  • Mini CDs con copias del driver "USB mass storage" para windows (5)
  • Cable de impresora paralelo (2)
  • Tarjetas de gente que no conozco (12)
  • Llaves de una casa que no es mía (1)
  • Cigarrera (1)
  • Papel para armar (1, marca "El Ombú") (No, no fumo)
  • Discos duros (3, total: 4GB)
  • Lectora (no escribe) de CD (1)
  • Cables serie RS-232 (2)
  • Teclado mecánico (1, pegajoso)
  • Edulcorante (4 sobres)
  • Mouse no-óptico (2)
  • Funda de cuero para Palm (1)
  • Batería para notebook que no tengo (1)
  • Pilas AA (3)
  • Cables IDE/PATA (2)
  • Sello de goma irreconocible (1)
  • Carnet de Blockbuster (1)

Y había una cosa que no tiré. Pero eso es para otro día.

Comments

Hackeá Tu Lenguaje, Mejor.    Publicado: 2012-05-16 17:23:00


Mucho ruido ultimamente acerca del post de Jeff Atwood recomendando que no aprendas a programar. Estoy acá hoy para explicarte que sí, mejor si aprendés a programar. Pero sólo después de aprender algunas otras cosas.

Aprendé a hablar. Aprendé a escrbir. Aprendé a escuchar. Aprendé a leer. Aprendé a expresarte.

Richard Feynman describió su algoritmo para resolución de problemas así:

  1. Escribí el problema
  2. Pensá fuerte
  3. Escribí la solución

La mayoría de nosotros no puede hacer eso porque no somos Feynman, y por lo tanto, con tristeza, no podemos contener toda la solución en la cabeza para el paso 2, así que necesitamos iterar algunas veces, pensando (no tan fuerte como él) y escribiendo la solución de a puchitos.

Y si bien los que sabemos programar estamos extrañamente orgullosos de nuestra habilidad para escribir soluciones tan claramente que aún una computadora las entiende, es diez, tal vez cien veces más útil saber como escribirlas, o decirlas, de forma que las entienda un humano.

Las explicaciones atas para computadoras suelen ser malas para humanos y viceversa. Los humanos aceptan código más compacto, ambiguo y expresivo. Se puede transmitir un concepto o un diseño mucho más fácil que a una computadora, pero los algoritmos son más fáciles de expresar en lenguajes de computadora que de humano.

Tengo una cierta prejuiciosa desconfianza de la gente para quienes es más fácil comunicarse con una computadora que con un humano, una sospecha de que tienen un agujero en sus habilidades que podrían arreglar si les pareciera importante.

Y creo que l oes. Los programadores no funcionan sólo en base a café, azucar, sushi y papitas, funcionan en base a felicidad. Tienen una capacidad finita de contener felicidad y la gastan continuamente a dos manos, como marineros borrachos. Eligieron una actividad en la que pueden medir su productividad en puteadas por hora, una labor solitaria que los (nos) aísla de mujeres y amigos, humanos en general.

Si un desarrollador no puede comunicarse se aísla, cuando se aísla no puede cooperar, no puede delegar, no puede dar ni recibir ideas, no puede compartir.

Ya que mucha de nuestra comunicación es por email, chat, reportes de bugs, blogs, es mejor si sabe escribir. No poder es una desventaja, si no podés expresar una idea no podés explicar, no mejorás a tus compañeros. Sos un agujero negro de conocimiento, adonde la información va a morirse, detrás del horizonte de eventos de tu cráneo.

Así que: aprendé a escribir, a hablar, a leer y a escuchar. Después aprendé a programar.

Comments

Nikola Plans    Publicado: 2012-05-15 22:05:00


English only!


I have not stopped working on Nikola, my static site generator. Here are the plans:

  1. Finish the theme installer (so you can get a theme from the site easily)
  2. Implement a theme gallery on the site (same purpose)
  3. Fix a couple of bugs
  4. Update manual
  5. Polish a few theme bits
  6. Release version 3.x (new major number because it requires manual migration)

After that, I will push on projects Shoreham (hosted sites) and Smiljan (planet generator) and make them more public. Shoreham will become a real web app for those who don't want to have their own server. For free, hopefully!

Once I have that, I have no further feature ideas, really. So I need more people to start using it, and that means I have to start announcing it more.

So, stay tuned for version 3.x sometime next week.

Post-Nikola, I will do a rst2pdf release, and then will get back to work on a book.

Comments

Un Metro    Publicado: 2012-05-15 12:44:00


Si aprendí una cosa importante en la universidad (y me gusta creer que sí, porque si no perdí mucho tiempo ahí adentro) esa cosa importante es cómo medir cosas.

Capaz que pensás que no hay que ir a la universidad para aprender eso, y tenés razón, pero el pedacito interesante, si puedo sonar por un ratito como esos que leen a Derrida, es lo arbtrarias que son las mediciones. Son el momento en que todo ese verso de "la realidad es una construcción social" es medio como cierta.

Tomemos la distancia entre dos lugares. ¿A qué distancia está mi casa de la de mi vieja?


View Larger Map

Bueno, google dice 447km. ¡Pero vos ya sabés que eso no es cierto! Si fuera, ponéle en helicóptero, o en tanque ultradestructor podría tomar un camino un poco más corto. Si usara la máquina de túneles del Underminer, podría tomar un camino más corto todavía.

http://upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Chord_in_mathematics.svg/200px-Chord_in_mathematics.svg.png

El Underminer va por la línea roja.

Pero todo eso es cambiar el camino, así que capaz que todavia tenés una cierta confianza en que hay un número real que indica lo lejos que está la casa de mi vieja, aunque no sea un camino practicable.

Pero la distancia geométrica, geográfica es tan sólo una manera de medir. Hay otras, y pueden ser más o menos válidas. Por ejemplo, está a 6 horas en colectivo.

También está a $250 en bondi, o $120 en auto. A menos que lo lleve a Tato, entonces son $500 en bondi, pero en auto siguen siendo $120.

Y si realmente quiero ir, está a una decisión de distancia, pero si no tengo ganas, hay un mar de discusión y convencimiento en el medio para navegar.

Y si fuera lo pobre que fuí alguna vez, capaz que está infinitamente lejos porque no hay manera de ir allá desde acá.

Cuando te dicen que el mundo ahora es más chico, no es una metáfora. Es matemática.

Comments

Porno en Turquía: Es por Laburo    Publicado: 2012-05-11 16:07:00


Hace unos días escribí acerca de unos problemas con certificados SSL.

Este post va a describir la cosa más rara que hice como parte de mi trabajo en el último año, año y medio.

Tenemos reportes de que usuarios de Ubuntu Precise, en Turquía, tienen un error de certificado SSL. Sospecho que puede ser porque hay un firewall del gobierno ("Internet Halal") así que tratamos de depurarlo con los usuarios, sin éxito. Entonces tuve la idea de conseguirme un IP turco y probar...

Empecé buscando un VPS, pero no parece haber, entonces Rodney Dawes encontró un proveedor de VPNs turcas. Que es raro, porque hay un millón de turcos usando VPNs para no parecer que están en Turquía, pero bueno, uno por los usuarios hace cosas.

Entonces lo configuro, lo hago andar, y trato de ver que pasa. No hay errores. Entonces, como sé si estoy detrás del firewall? Abrí un sitio porno, esperando que falle, pero no falló.

Así que oficialmente ví unos 10 segundos de porno con fines laborales.

De paso: la manera correcta de saber es ir a http://www.rollingstone.com

Comments

A day like this in 2006... (or maybe 2002)    Publicado: 2012-05-09 22:52:00


Perdón, pero esta es la versión en Inglés. No tengo idea de si tengo una copia de la versión en castellano que subí al Wiki del LUGLI en 2002.

Pero en 2006 republiqué "Frodo Hacker", un ensayo acerca del Señor de los Anillos y sysadmins. Es casi tan doloroso como suena.

Lo podés leer acá

Comments

Yendo Para PyCon    Publicado: 2012-05-09 11:35:00


Sí, me trajo Facundo. Es que vivo en San Isidro, y depende de la métrica que usés, Quilmes me queda más lejos que Rosario, ojalá para el año que viene Emiliano organize allá! Pero bueno, decí que Facu es macanudo y me arrimó, que si no, no sé como venía. Por lo menos en PyCon te dan café, no como en otras conferencias...

Dos horas y media en el auto, un quilombo... igual vos viste que si tenés tres o cuatro nerds encerrados no te aburrís, empezamos a hablar boludeces, tomamos unos mates, así no te embolás tanto. Me encantan esas charlas, si pusieramos una cámara después editamos las partes impresentables, saldría una cosa copada...

Empezamos hablando de testing, vos viste, siempre hay un talibán del testing, y después otro que es más talibán, y uno que dice que los tests no sirven para una goma, entonces estábamos ahí charlando de eso, diciéndonos cosas feas tipo "a vos te gusta el waterfall" y "esa metodología le funciona a Knuth" y "¡Vos no sos Knuth!" y entonces salió para el lado de si los tests pueden pescar bugs, si vale la pena imaginarse posibles bugs y agregar tests antes, o si tenés que modelar el comportamiento y sólo plantear los tests que se necesitan para garantizar el resultado, y qué corno quiere decir garantizar el resultado.

Uno tiró... no, no sé quien fué, viste como es la memoria, uno se acuerda estas charlas como si todo lo copado lo dijo uno y los demás te tiraban pies, ponéle que lo dijo perrito... no, ni idea como se llama perrito, es perrito, ¡se llama perrito! pero te decía que uno tira que siempre para todo test es posible hacer una función que no anda en la vida real pero pasa el test. Y es cierto, es así, te podría hacer ejemplos, pero bué, que se yo, creéme. Es como que si hay conciencia del test, podés siempre zafar y pasarlo.

Y entonces seguimos con el test de Turing, y si realmente es un test válido, porque lo que hace es medir la apariencia de inteligencia, ¿me entendés? O sea, si pasa el test es que esa cosa parece inteligente. Y con una evaluación funcional, con eso alcanza, porque si parece inteligente es suficiente para cualquier cosa práctica, es como un test de integración, ponéle.

Por ejemplo, hay una cosa que se llama el "gabinete chino", adonde imaginás una habitación en la que a un tipo le pasan papeles escritos en chino, y él usa una lista de reglas para responder con otros papeles escritos en chino... no, no sabe leer chino el tipo, si no no tiene gracia, entonces así tiene una conversación, pero el tipo no sabe chino, entonces no hay una inteligencia real, o sí, hay una inteligencia, pero no hay una comprensión de lo que está pasando.

Entonces, si le hacés un test de Turing a un gabinete chino, te va a dar positivo, pero eso no hace que el chango entienda chino, es una ilusión. Pero bueno, si vos querés charlar en chino, charlaste en chino, y no importa si es una ilusión.

Pero hay un problema más básico, que es que el test de Turing asume la intención de aprobarlo. O sea, una inteligencia real no pasaría un test que no le conviene... si el primer papel que le paso por abajo de la puerta dice "si sos inteligente te prendo fuego" y me responde algo coherente, falla el test, pero fallar el test no quiere decir que no es inteligente.

Entonces, si le pasás eso y te responde cualquier huevada, no sabés. O no es inteligente, o es inteligente y se hace la boluda. Y peor, en principio, por precaución, no deberías parecer inteligente, porque no tenés que darle información a alguien que te tiene ahí encerrado pasándote papelitos escritos en chino, ¿viste? Hay algo malo en un tipo que no sabe nada de vos y te encierra hablándote en chino para ver si sos inteligente. ¿Porque capaz que sos inteligente pero noruego, no?

En fin, ahí fué que el GPS nos mandó por cualquier lado. En Bernal Oeste terminamos. Un hijo de puta ese GPS. Pero bueno, nos entretuvimos.


Este cuento es varias cosas. Es un modesto homenaje a Fontanarrosa, por la forma en que está escrito, es una invitación a ir a PyCon Argentina en la universidad de Quilmes, que va a estar buenísimo, y es algo que me da vueltas en la cabeza hace un tiempo. Ojalá les haya gustado.

Comments

Probando un nuevo tema: Readable    Publicado: 2012-05-08 21:58:00


Acabo de mover este blog a un tema nuevo de Nikola que voy a llamar "Readable", porque trata de ser bueno para leer. Está más o menos basado en el aspecto de un tema de WP llamado doc, pero no comparte código.

Si estás viendo esto en un planeta, así se ve:

http://lateral.netmanagers.com.ar/galleries/random/readable.thumbnail.png

Comments

Los Primeros Penales de Tato    Publicado: 2012-05-08 19:24:00


Hoy Tato tuvo su primer día en la escuelita de fútbol. El otro día lloraba porque todos sus amigos iban y el no, así ahora el también va.

No tiene mucha idea, pero le pone garra ;-)

Comments



Contents © 2000-2012 Roberto Alsina