@iamemhn

EM Hernández-Novich

Ask @iamemhn

Sort by:

LatestTop

Previous

What's your favorite joke

It's hard to say. It's probably written in Asimov's «Treasury of Humor» or «Laughs Again». I forget jokes so I can enjoy them over and over.

Cual es la mejor manera de conectarme a un cmd en w7 de manera remota atraves de un sistema linux? Quiero poder ejecutar scripts de Python usando mi laptop y poder ver lo que imprimen o dejarlos corriendo en background mientras me encuentro fuera de casa (seria interesante poder traer dicho proceso

No puedo ayudate. No uso Windows desde 1997. Sólo uso Linux o FreeBSD.
Si la máquina tuviese Linux, te diría que uses SSH para conectarte y que dejes el terminal abierto en `tmux` o `screen`.
Liked by: Marcos Mora

¿Cuál es el modelo de Laptop más recomendable para instalar Debian, en el sentido de que haya disponibilidad de los drivers dentro de la distribución?

oskarcah’s Profile PhotoORCC
Nunca he tenido problemas con los Thinkpad T ni X. En el peor caso he tenido que hacer un USB con el firmware non-free, tal como lo explica el manual de instalación Debian.
Recientemente instalé una MacBook Pro 2015 y todo funcionó a la primera.
Liked by: Marcos Mora

Related users

Is there any person you are afraid of?

Powerful people of crass ignorance and supine incompetence, in cocert with their obligatory abject cronies.
Liked by: Marcos Mora

Qué opina de la Linux Foundation y sus certificados LFCE y LFCS?

Que está muy bien para las empresas que necesitan algún tipo de certificación y para las personas que quieren trabajar en esas empresas.
Liked by: Marcos Mora

Qué relación tienes con Argentina?

Mi familia materna es argentina. Crecí con la cultura, tradiciones, e historia argentina y venezolana a partes iguales. Tengo doble nacionalidad, y como no quiero ser presidente de ninguno de los dos países, no tengo que ocultarlo.
Prefiero el mate al café, pero no cambio la arepa por pan. Prefiero el tango y el rock argentino, pero tengo espacio para Serenata Guayanesa (que varias veces tocaron en mi casa antes de llamarse así). Prefiero el rugby y el fútbol, antes que el béisbol y el basket, pero el Orinoco es más soberbio que el Río de la Plata. Prefiero la educación, la cultura, y la razón, antes que el caudillo, el «compa» y el «vivo», y ambos países tienen su cuota de ambos. Les Luthiers o Aquiles Nazoa, que los demás son todos rancios.
En Argentina aprendí a vivir las estaciones, y como el no tenerlas en Venezuela nos hace perder noción del tiempo y tener poca memoria. En Venezuela aprendí a tener paciencia con los pobres que desprecian cualquier cultura que no es la suya, apoyándose en prejuicios y estereotipos; ojalá pudieran viajar, aunque fuera leyendo cosas que no sean panfletos. En ambos países observé los necios de izquierda y de derecha, perdiendo energía en discusiones inútiles, en lugar de ser prácticos y aceptar la realidad.
La patria no es el lugar donde se nace, sino el lugar donde se pueden ejercer tus derechos y desarrollar tu vida, en libertad y paz. Hoy estoy mucho más cerca de Argentina, que de Venezuela, pero algún día espero que vuelvan a estar equidistantes. Desde pequeño aprendí, que no hay nadie más necio que aquel que piensa que un sitio es mejor que otro, y hay que serle fiel hasta la incongruencia, sólo porque se nació allí. Nací en Venezuela, pero aprendí más del mundo gracias a Argentina.

View more

Qué prefieres, RSS feed o Atom feed? por qué?

Atom.
Las construcciones en Atom se pueden reutilizar con facilidad en otros contextos XML.
Fechas en formato RFC-3339, que es un subconjunto de ISO-8601, es un punto importante. Manejar fechas en un formato que no sea ISO-8601 es simplemente incivilizado.
RSS fue una solución «apurada» y «suficiente», un prototipo que se hizo definitivo porque era mejor que nada. Atom fue la «segunda versión» trabajada después de aprender mejor sobre el problema.
Liked by: Marcos Mora

¿Arch linux es una buena distro para empezar en la programacion y practica de terminal para un estudiante de informatica? ¿que distro es la que mas recomiendas/usas para trabajar?

Cualquier distribución te va a servir, si estás dispuesto a invertir tiempo en aprender, leyendo, practicando, acertando, fallando, y a veces comenzando de nuevo. Para muchas personas, es más fácil aprender en grupos, y en ese caso trata de usar la misma distribución que usen tus compañeros de aprendizaje. Otro elemento a considerar es la disponibilidad y organización de la documentación de la distribución, así como la rapidez y practicidad con la cual tienes acceso a las herramientas.
Solamente uso Debian GNU/Linux. La organización, atención al detalle, consistencia, y reglas estrictas, explicadas en el Debian Policy, e implantadas en las herramientas de administración, redondean un sistema predecible y considerablemente más organizado que el resto. Es la mejor para mis habilidades.

How to deal with a great tool with lame documentation?

Use the source, Luke. Then you'll be one with the docs, because the docs will be with you.

Scala vs Erlang?

Erlang. Cualquier cosa que corra sobre la máquina virtual de Java tiene la conveniencia de ser lenta con la ventaja del terrible manejo de memoria.

Consola de videojuegos favorita?

El ATARI 2600. Fue la cónsola con la que mis hermanos y amigos de la cuadra compartíamos las tardes antes de ir a nadar o jugar a la pelota.
Después de eso, siempre jugué en cónsolas prestadas a lo largo de los años, porque mi juego era escribir programas.
MiniMe pasó por el Wii y tiene un XBOX. Juego muy poco, pero cuando juego es hasta el 100%, cosa incomprensible para MiniMe...

Vi su RT sobre Stallman (el chiste de aborto). Me asalta la duda, a riesgo de sonar cliché, ¿qué piensa de Stallman? como persona y como profesional. Mismoa pregunta pero sobre Torvalds. Gracias.

Conocí a RMS en 1996. Coincidimos en varias conferencias enre 1997 y 2001. Lo volví a ver cuando lo llevaron a Venezuela con el fomento del Software Libre.
En todas esas ocasiones, sus presentaciones públicas han sido exactamente iguales: mismo discurso, mismos manerismos, similar histrionismo. A lo largo de los años ha mantenido sus hábitos desagradables independientemente del tamaño de la audiencia. Hay gente que llama a eso «excentricidad» u «originalidad»; yo prefiero llamarlo mala educación y falta de civilidad.
En más de una oportunidad lo ví ignorando abiertamente a todos los comensales que trataban de compartir con él. En algunos casos absorto respondiendo correo, en otros casos leyendo, pero siempre porque él no era el centro de atención exclusivo. Me disgustó mucho la forma en que utilizaba a su novia como mesonera o recadera, según la circunstancia, incluso cuando la pobre estaba completamente agotada y él estaba echado en una hamaca.
Le agradezco muchísimo por haber escrito GCC y GDB, pues me sirvieron como herramienta de aprendizaje. EMACS realmente me tiene sin cuidado igual que su desprecio por vi. Es encomiable todo el esfuerzo que ha puesto y continúa poniendo en la construcción y difusión del Software Libre, tanto en los términos legales de la GPL, como en la motivación a terceros. Ha sido un motor.
Es sumamente testarudo e intransigente, cosa que se vuelve nociva cuando la combinas con su total carencia de tacto en cuanto a las relaciones humanas. Si eso fuese sólo en el contexto de la ciencia de la computación y de la libertad de acceso al software, sería tolerable y comprensible. El asunto es que es así para todas sus cosas, y eso lo hace difícil de tragar. A menos que seas uno de sus acólitos que no pueden ser cómo él porque no tienen la convicción ni el carisma. Es el tipo de persona que le encanta cualquier idea, siempre que sea la suya.
Yo no lo invitaría a tomar cerveza.
Eric Raymond es más o menos igual, pero «de derecha» (con todo lo ridículo que es hablar de «derecha» e «izquierda» en el mundo moderno).
Linus Torvalds es muy diferente. Lo conocí en 1996 y compartimos pizza y cerveza. Lo volví a ver en 2001, y recordaba exactamente toda la conversación que tuvimos en 1996, y volvimos a compartir pizza y cerveza. Incluso hace veinte años, ya era un «señor» en cuanto a la manera de tratar a la gente en el espacio de socialización y en no dejarse «endiosar».
Es implacable con aquellos que no hacen el mínimo esfuerzo de estar a la altura del compromiso técnico, y le tienen sin cuidado las discusiones filosóficas. No le importa si lo llamas Linux o GNU/Linux; lo que le importa es que seas organizado y competente. Su «brutal honestidad» es más objetiva que la de RMS.
Larry Wall está en esa liga, sin groserías.
Es imposible caerle bien a todos, pero siempre tienes que ser educado con los demás. RMS y ESR, no lo son. Linus, Larry, y otros notables sí.

View more

¿Qué opina de «distribución que no es Debian»?

No la uso, porque no es Debian.
Me parece maravilloso que haya montones de distribuciones para todos los gustos y todos los intereses. No tengo ni el tiempo ni el interés en probarlas todas, ni compararlas; eso es etapa superada. Hace más de veinte años tomé una decisión, y la mantengo: Debian es inexorable para el experto porque tiene el mejor balance de estabilidad (necesario para producción), novedad (necesario para el progreso) de todas, y herramientas para adaptarla.
Usa la distribución que más te guste y te haga sentir productivo. Cámbiate si te apetece. El punto es que tú decides lo que quieres usar por ti mismo, y no porque otra persona te lo imponga.
Por favor no me pregunten más sobre distribuciones Linux. Si la quieres pronunciar con GNU, muy tu problema.
Liked by: Marcos Mora

¿Para que cree ud que sería útil hoy en día aprender Lenguaje Ensamblador? ¿Cree que valdría la pena aprenderlo?

Para poder tener un lenguaje X de alto nivel que corra a la «velocidad de la máquina» necesitas saber lenguaje ensamblable. Bien sea porque vas a escribir un compilador para X que debe generar lenguaje ensamblable, o bien porque vas a escribir un interpretador para el lenguaje X si no tienes ningún otro lenguaje. Si no sabes lenguaje ensamblable, no puedes escribir ni el compilador, ni el interpretador.
Si ya tienes un lenguaje X que te gusta usar, y que corre a «velocidad de máquina» porque tiene compilador, conocer el lenguaje ensamblable de la máquina particular te permite escribir mejores programas o comprender las características de desempeño de tus programas. Si no tienes idea lo que en realidad está haciendo la máquina con tu while o con tus llamadas a procedimientos, es más difícil comprender por qué tu programa es lento, o comprender por qué los arreglos y estructuras se pasan por referencia, por qué hay que saber inducir recursión de cola, por qué hay que tratar de que los números en punto flotante estén entre [-1,1], o por qué es terrible usar lenguajes como Python o JavaScript para leer caracter por caracter, entre otras cosas.
Más aún, conocer diferentes lenguajes ensamblables es una manera de comprender las diferencias entre arquitecturas, y así determinar por qué un programa que corre bien en una máquina, no corre bien en otra.
Si quieres comprender todo lo que ocurre con tus programas, es indispensable que comprendas cómo funciona el lenguaje de alto nivel que te gusta, cómo está implantado, y todo lo que la máquina tiene que hacer.
Si te interesa la programación de sistemas de infraestructura, muchas veces es necesario escribir ensamblable en el kernel o en algunos controladores de dispositivo. Algunos lenguajes de programación de bajo nivel «son así» porque están pensados para determinados estilos de lenguaje ensamblable, y usarlos en otra arquitectura es contraproducente.
No se trata del ensamblable en particular, sino de todos los métodos de representación de datos, manipulación del estado de la máquina, administración juiciosa de los escasísimos recursos de cómputo rápido, e ingenio para escoger las instrucciones adecuadas en cada arquitectura.

View more

¿En algún momento le ha tocado realizar ingeniería reversa ?

Si.
Desensamblé el BIOS de my Kaypro 4 para poder cambiar los fonts de la pantalla.
Encontrar las secuencias de escape de un terminal serial Wyse 370 color (sin manual, pre-Google) para poder escribir el termcap y el terminfo necesarios, porque sólo unos cuantos elegidos podían usar VI a colores en 1993.
Deducir el pinout de un conector MIDI «especial» que no era sino un cable paralelo disfrazado.
Deducir la secuencia de inicialización de una tarjeta capturadora de video de múltiples entradas para poder ajustar el driver BTTV en Linux.
Capturar la secuencia de inicialización de una cámara de video china USB que venía con los primeros laptop VIT, para tratar de hacerla funcionar en Linux. No se logró, porque la cámara era Windows-dependiente.
Liked by: Marcos Mora

Why should I have my own DNS resolver?

Save bandwidth, because fewer queries need to go out of your local network. Reduce latency to resolve names and access services, because slow or faulty ISP resolvers will not be involved. Prevent DNS spoofing attacks, because your resolver will query authoritative servers directly. Detect DNS attacks by using DNSSEC, thus preventing site spoofing. Prevent your ISP or government agencies from analyzing or manipulating your DNS traffic by using DNS over TLS. Make it hard on censorship because spoofing DNS is way easier than blocking roaming or anycast websites.
Liked by: Karl Alexandre

Hay forma de evitar usar el "framework javascript de moda" y usar algo decente para interfaces de usuario dinámicas en un website?

No lo sé. No hago nada de eso.

¿A que se refieren cuando dicen que Haskell implementa 'cheap green thread'?

Se habla de «green threads» cuando el lenguaje ofrece hilos de ejecución (threads) independientes del sistema operativo subyacente. Para eso, el ambiente de ejecución de Haskell (Run Time System o RTS) incluye un scheduler para controlar los hilos y distribuirlos sobre un subconjunto de los núcleos (cores) disponibles.
A diferencia de los hilos de otros lenguajes imperativos, los hilos requieren mucho menos esfuerzo de cómputo para ser generados y ejecutados, por lo que son muy «baratos». Esta característica es común a los hilos en Haskell y Erlang.
En el caso particular de los hilos en Haskell, pueden resultar aún más baratos (e inclusive, generarse sin necesidad de ejecutarlos) cuando se usan para «paralelismo oportunista» bien sea con Parallel Strategies o con el Monad de paralelismo. Una manera simplificada de explicarlo es que el RTS toma decisiones acerca de paralelismo y genera «casi hilos» (sparks) que sólo se vuelven hilos si son necesarios y «vale la pena» -- el RTS puede decidir que no vale la pena volverlos hilos extra y evaluarlos secuencialmente.

View more

entonces python, para que sirve?

Para que muchas personas entren al mundo de la programación, porque al ser popular les facilita el acceso. Python es el BASIC del Siglo XXI.
Yo comencé con BASIC, pero después de un par de años me di cuenta que había otras cosas mejores, y lo abandoné. Cumplió con su función de permitirme entrar, preo yo no permití que limitara mi forma de expresar problemas.
A mi me sirve cuando tengo que mostrar malos ejemplos de decisiones de diseño, decisiones de implantación, y limitaciones en las herramientas accesorias.
Yo no puedo, en conciencia, recomendarle a nadie que aprenda con Python. Si puedo, cuando alguien aprendió con Python, mostrarle otras formas de resolver los mismos problemas, más claros, más eficientes, y más flexibles en el tiempo. Cada quien escoge las herramientas que se adecúan a sus habilidades y expectativas.
Una cosa es ser el más popular, y otra muy diferente ser el mejor.

View more

Next

Language: English