<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Blog]]></title><description><![CDATA[Blog]]></description><link>https://blog.gianfrancolasala.com</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 13:32:18 GMT</lastBuildDate><atom:link href="https://blog.gianfrancolasala.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Loguearse Mediante Reconocimiento Facial en Linux]]></title><description><![CDATA[Windows Hello es la aplicación de seguridad encargada del inicio de sesión mediante PIN, contraseña, y desde Windows 10 nos permite utilizar datos biométricos como rostro o huella digital. 
Sin embargo, no hay distribuciones de Linux que actualmente ...]]></description><link>https://blog.gianfrancolasala.com/loguearse-mediante-reconocimiento-facial-en-linux</link><guid isPermaLink="true">https://blog.gianfrancolasala.com/loguearse-mediante-reconocimiento-facial-en-linux</guid><category><![CDATA[Linux]]></category><category><![CDATA[linux for beginners]]></category><category><![CDATA[linux-basics]]></category><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[logging]]></category><dc:creator><![CDATA[Gian Franco Lasala]]></dc:creator><pubDate>Thu, 19 May 2022 16:55:26 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/unsplash/fwrFCJChJbs/upload/v1652979148023/RgFBfM3ld.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Windows Hello</strong> es la aplicación de seguridad encargada del inicio de sesión mediante PIN, contraseña, y desde Windows 10 nos permite utilizar datos biométricos como rostro o huella digital. </p>
<p>Sin embargo, <strong>no hay distribuciones de Linux </strong>que actualmente tengan incluida esta función. Para instalar reconocimiento facial, lo cual recomiendo en cuestiones de comodidad, debemos utilizar <strong>Howdy</strong>.</p>
<p>Howdy provee una autenticación del tipo Windows Hello mediante la <strong>emisión de ondas infrarrojas</strong>, y se encuentra disponible en Debian/Ubuntu, Arch Linux, Fedora y OpenSUSE.</p>
<p>En esta guía realizaremos la instalación y configuración en Ubuntu 20.04. De requerirse otra distro, se puede consultar el repositorio oficial de Howdy https://github.com/boltgolt/howdy. </p>
<h2 id="heading-instalacion-en-ubuntu">Instalación en Ubuntu</h2>
<pre><code class="lang-sh">sudo add-apt-repository ppa:boltgolt/howdy
sudo apt update
sudo apt install howdy
</code></pre>
<p>Durante la instalación, exactamente al 44% de la misma, se requiere al usuario elegir el algoritmo de inteligencia artificial a usar. Si posees un emisor infrarrojo en tu laptop, puedes optar por un reconocimiento rápido con la opción ‘f’. </p>
<h2 id="heading-configuracion">Configuración</h2>
<p>Lo primero que debemos hacer es elegir qué cámara queremos emplear. Si estamos en una laptop, por razones de seguridad, recomiendo elegir el emisor infrarrojo. Para conocer la ruta de las cámaras disponibles utilizamos el comando</p>
<pre><code class="lang-sh">ls /dev | grep “video”
video0
video1
</code></pre>
<p>No te asustes si dispones de una única cámara web y aparecen dos en lista, ya que el par corresponde al dispositivo y a metadata que se le provee al kernel de Linux. Por ejemplo, en las laptops es normal que <code>video0</code> y <code>video2</code> corresponden a la cámara web y al emisor infrarrojo respectivamente, mientras que <code>video1</code> y <code>video3</code> a sus metadatos correspondientes.</p>
<pre><code class="lang-sh">sudo howdy config
</code></pre>
<p>y en la opción <code>device_path</code> utilizamos</p>
<pre><code class="lang-sh">device_path = /dev/video2
</code></pre>
<p>Una vez guardado el archivo, si no estamos seguros de que cámara estamos utilizando, podemos realizar un test utilizando howdy</p>
<pre><code class="lang-sh">sudo howdy <span class="hljs-built_in">test</span>
</code></pre>
<p>Adicionalmente, se recomienda configurar para mayor discreción y seguridad, no advertir al usuario:</p>
<pre><code class="lang-sh">detection_notice = <span class="hljs-literal">false</span>
no_confirmation = <span class="hljs-literal">true</span>
</code></pre>
<p>En ordenadores con procesamiento de video externo tales como equipos <em>gamers</em> o <em>workstations</em> podemos habilitar la opción, <code>use_cnn</code> el cual funciona mediante GPU y provee un reconocimiento mucho más preciso que HOG.</p>
<h2 id="heading-agregar-modelos-rostros">Agregar Modelos (Rostros)</h2>
<p>Para agregar rostros debemos utilizar el comando</p>
<pre><code class="lang-sh">$ sudo howdy add
Adding face model <span class="hljs-keyword">for</span> the user usuario1
Enter a label <span class="hljs-keyword">for</span> this new model [Model <span class="hljs-comment">#1] (max 24 characters): _</span>
</code></pre>
<p>En mi caso tengo varios modelos, de izquierda, derecha, de frente, con lentes, con gorro, y podemos agregar diferentes personas si es necesario.</p>
<h2 id="heading-desactivar-howdy-para-no-malgastar-la-bateria">Desactivar Howdy Para No Malgastar la Batería</h2>
<p>Además de utilizar un algoritmo de inteligencia artificial basado en python, cada vez que queremos utilizar el super usuario (sudo) el dispositivo encenderá la cámara y emite ondas infrarrojas.</p>
<p>El CLI de Howdy permite habilitar o deshabilitar mediante el comando</p>
<pre><code class="lang-sh">sudo howdy <span class="hljs-built_in">disable</span> 0 <span class="hljs-comment"># ENABLE</span>
sudo howdy <span class="hljs-built_in">disable</span> 1 <span class="hljs-comment"># DISABLE</span>
</code></pre>
<p>Debido al uso de procesador y gasto de batería que esto conlleva, podemos crear un pequeño script usando el CLI de upower. Para obtener la ruta de la batería:</p>
<pre><code class="lang-sh">upower -e
</code></pre>
<p>Podemos ver la información de la batería mediante</p>
<pre><code class="lang-sh">upower -i /org/freedesktop/upower/devices/battery_BAT1
</code></pre>
<p>u opcionalmente</p>
<pre><code class="lang-sh">upower - i `upower -e | grep ‘BAT’`
</code></pre>
<p>Cuando la batería está desconectada, se encuentra en estado ‘descargando’.</p>
<pre><code class="lang-sh">upower -i /org/freedesktop/upower/devices/battery_BAT1 | grep “state
</code></pre>
<p>Finalmente, podemos hacer el siguiente script para desactivar Howdy cuando nuestro dispositivo bootea y no está conectado a la alimentación.</p>
<pre><code class="lang-sh"><span class="hljs-meta">#!/bin/bash</span>

state=`upower -i /org/freedesktop/upower/devices/battery_BAT1 | grep “state”`
<span class="hljs-keyword">if</span>  [[  <span class="hljs-variable">$state</span>==*”discharging”*  ]]
<span class="hljs-keyword">then</span>
    sudo howdy <span class="hljs-built_in">disable</span> 1
<span class="hljs-keyword">else</span>
    sudo howdy <span class="hljs-built_in">disable</span> 0
<span class="hljs-keyword">fi</span>
</code></pre>
<p>Para que el script se ejecute automáticamente podemos agregar </p>
<pre><code class="lang-sh">start on startup
task
<span class="hljs-built_in">exec</span> /ruta/del/script/creado
</code></pre>
<p>en el archivo <code>conf</code> de <code>/etc/init</code></p>
]]></content:encoded></item><item><title><![CDATA[Números Primos, Introducción: Lenguaje de la Naturaleza o Invención humana?]]></title><description><![CDATA[Una de las dudas más frecuentes que responden los profesionales de la informática a lo largo de los años es sin dudas si es necesario el conocimiento matemático para ejercer puestos IT. Todos escuchamos la popular "se necesita saber matemáticas para ...]]></description><link>https://blog.gianfrancolasala.com/numeros-primos-introduccion-lenguaje-de-la-naturaleza-o-invencion-humana</link><guid isPermaLink="true">https://blog.gianfrancolasala.com/numeros-primos-introduccion-lenguaje-de-la-naturaleza-o-invencion-humana</guid><category><![CDATA[Mathematics]]></category><dc:creator><![CDATA[Gian Franco Lasala]]></dc:creator><pubDate>Sat, 05 Mar 2022 17:17:34 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/unsplash/ZXYK4LljnT0/upload/v1646500538105/2xX0M7Pwp.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Una de las dudas más frecuentes que responden los profesionales de la informática a lo largo de los años es sin dudas si es necesario el conocimiento matemático para ejercer puestos IT. Todos escuchamos la popular "se necesita saber matemáticas para programar?", o a modo de afirmación, se dice "yo no podría estudiar eso porque a mí no me gustan los números y esas cosas". Basta ver estadísticas de búsquedas en Google y la cantidad de videos de YouTube donde los profesionales intentan responder y desmitificar a estas preguntas.</p>
<p>La respuesta corta es no. Los datos muestran que la gran mayoría de los puestos laborales en informática no requieren conocimiento matemático académico. Sin embargo, muchas de las bases teóricas que moldearon el mundo de los sistemas son sin dudas las matemáticas. Así como no se necesita un amplio dominio de estas para ser <em>hacker</em>, las bases de la criptografía moderna, piedra angular de la ciberseguridad, <strong>se explican gracias al fracaso de las grandes mentes de la historia</strong> al intentar encontrar patrones en el comportamiento de los números primos.</p>
<p>En esta serie de publicaciones, intentaré realizar un recorrido a través de la historia de los números primos, la criptografía y finalmente la ciberseguridad, para entender por qué la importancia de este campo que, de ser dominado, podría poner en jaque todos los sistemas informáticos de la actualidad.</p>
<h2 id="heading-que-es-un-numero-primo">Qué es un número primo</h2>
<p>Tomando un número cualquiera, podemos expresarlo como producto de otros números</p>
<pre><code><span class="hljs-number">18</span> <span class="hljs-string">=</span> <span class="hljs-number">3</span> <span class="hljs-string">.</span> <span class="hljs-number">6</span>
<span class="hljs-number">18</span> <span class="hljs-string">=</span> <span class="hljs-number">2</span> <span class="hljs-string">.</span> <span class="hljs-number">3</span> <span class="hljs-string">.</span> <span class="hljs-number">3</span>
<span class="hljs-number">18</span> <span class="hljs-string">=</span> <span class="hljs-number">2</span> <span class="hljs-string">.</span> <span class="hljs-number">9</span>
</code></pre><p>A estos números se los conoce como <strong>factores</strong>, cuya etimología proviene del latín <em>facere</em> (hacer, fabricar). Entonces decimos que "El número 2 <strong>es factor</strong> de 18, ya que <strong>permite fabricar</strong> al número 18".</p>
<p>Si tomamos números como 2, 3, 5 y 7 observamos que los únicos factores serán el mismo número y 1.
Entonces, decimos que un número es primo cuando <strong>solo es divisible por sí mismo y por la unidad</strong>.</p>
<h2 id="heading-invento-o-descubrimiento">Invento o descubrimiento</h2>
<p>De acuerdo a la corriente epistemológica del <strong>Platonismo</strong>, las entidades matemáticas tienen una existencia propia y autónoma. Platón declara que las matemáticas "son una ciencia de lo que existe eternamente". Para los defensores de este tipo de pensamiento, los teoremas matemáticos no se inventan, sino que <strong>se descubren</strong>.</p>
<blockquote>
<p>"No se puede ignorar el sentimiento de que las formulas matematicas tienen existencia independiente e inteligencia propia, que son mas sabias que nosotros, mas sabias que sus descubridores, y aprendemos mas de ellas de lo que originalmente les aportamos" Heinrich Rudolf Hertz (1857-1894).</p>
</blockquote>
<p>Los proyectos SETI (<em>Search for Extra Terrestral Intelligence</em>) surgieron impulsados por la NASA durante los años 70 para encontrar evidencias de vida extraterrestre a través del análisis de señales electromagnéticas provenientes del espacio o enviando mensajes hacia este a espera de respuestas.</p>
<p>La famosa novela <em>Contact</em> de Carl Sagan de 1985, llevada al cine en 1997, nos cuenta la historia de Ellie Arroway, directora del proyecto Argus del SETI. Un día, los telescopios reciben una señal compuesta de números primos, la cual consideran como evidencia de vida extraterrestre, y al ser decodificada contenía instrucciones para realizar una máquina avanzada.</p>
<p>El artículo "Cómo nos comunicaríamos con un extraterrestre?", del diario <em>El País</em>, explica que no hay ningún fenómeno de la naturaleza que produzca series de números primos, por lo que sería una señal inequívoca de comportamiento inteligente.</p>
]]></content:encoded></item></channel></rss>