<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Planeta Linux Morelos</title>
	<link>http://planeta.gruslic.org.mx/</link>
	<language>es</language>
	<description>Planeta Linux Morelos - http://planeta.gruslic.org.mx/</description>


	<item>
		<title>Héctor Daniel Cortés: pcDuino3 Fedora 35</title>
		<guid isPermaLink="false">tag:blogger.com,1999:blog-3128674887427337730.post-5083638470403511103</guid>
		<link>https://hdaniel67.blogspot.com/2021/12/pcduino3-fedora-35.html</link>
			<description>
					<P>
					<img src="http://planeta.gruslic.org.mx/images/cabezas/nobody.png" />
					</P>
&lt;pre&gt;&lt;br /&gt;+ uname -a&lt;br /&gt;Linux pcDuino3 5.14.16-301.fc35.armv7hl #1 SMP Wed Nov 3 15:14:54 UTC 2021 armv7l armv7l armv7l GNU/Linux&lt;br /&gt;&lt;br /&gt;+ cat /proc/cpuinfo&lt;br /&gt;processor	: 0&lt;br /&gt;model name	: ARMv7 Processor rev 4 (v7l)&lt;br /&gt;BogoMIPS	: 50.52&lt;br /&gt;Features	: half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm &lt;br /&gt;CPU implementer	: 0x41&lt;br /&gt;CPU architecture: 7&lt;br /&gt;CPU variant	: 0x0&lt;br /&gt;CPU part	: 0xc07&lt;br /&gt;CPU revision	: 4&lt;br /&gt;&lt;br /&gt;processor	: 1&lt;br /&gt;model name	: ARMv7 Processor rev 4 (v7l)&lt;br /&gt;BogoMIPS	: 50.52&lt;br /&gt;Features	: half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm &lt;br /&gt;CPU implementer	: 0x41&lt;br /&gt;CPU architecture: 7&lt;br /&gt;CPU variant	: 0x0&lt;br /&gt;CPU part	: 0xc07&lt;br /&gt;CPU revision	: 4&lt;br /&gt;&lt;br /&gt;Hardware	: Allwinner sun7i (A20) Family&lt;br /&gt;Revision	: 0000&lt;br /&gt;Serial		: 165166930941111e&lt;br /&gt;&lt;br /&gt;+ cat /proc/interrupts&lt;br /&gt;           CPU0       CPU1       &lt;br /&gt; 26:          0          0     GICv2  29 Level     arch_timer&lt;br /&gt; 27: 2086403092 1976500605     GICv2  30 Level     arch_timer&lt;br /&gt; 30:          0          0     GICv2  54 Level     timer@1c20c00&lt;br /&gt; 31:          0          0     GICv2 113 Level     sun5i_timer0&lt;br /&gt; 32:          0          0     GICv2 152 Level     arm-pmu&lt;br /&gt; 33:          0          0     GICv2 153 Level     arm-pmu&lt;br /&gt; 34:          0          0     GICv2  59 Level     1c02000.dma-controller&lt;br /&gt; 37:          0          0     GICv2  85 Level     1c0e000.video-codec&lt;br /&gt; 38:  163314856          0     GICv2  64 Level     sunxi-mmc&lt;br /&gt; 39:          0          0     GICv2  70 Level     musb-hdrc.1.auto&lt;br /&gt; 40:  355744092          0     GICv2  71 Level     ehci_hcd:usb1&lt;br /&gt; 41:          0          0     GICv2  96 Level     ohci_hcd:usb2&lt;br /&gt; 43:          0          0     GICv2  88 Level     ahci-sunxi[1c18000.sata]&lt;br /&gt; 44:          2          0     GICv2  72 Level     ehci_hcd:usb3&lt;br /&gt; 45:  159952078          0     GICv2  97 Level     ohci_hcd:usb5&lt;br /&gt; 48:          0          0     GICv2  56 Level     1c20d00.rtc&lt;br /&gt; 52:     241987          0     GICv2  37 Level     sunxi-ir&lt;br /&gt; 54:    2166086          0     GICv2  61 Level     sun4i_gpadc_irq_chip&lt;br /&gt; 55:       2269          0     GICv2  33 Level     ttyS0&lt;br /&gt; 56:   62628480          0     GICv2  39 Level     mv64xxx_i2c&lt;br /&gt; 57:          0          0     GICv2 101 Level     gp&lt;br /&gt; 58:          0          0     GICv2 102 Level     gpmmu&lt;br /&gt; 59:          0          0     GICv2 103 Level     pp0&lt;br /&gt; 60:          0          0     GICv2 104 Level     ppmmu0&lt;br /&gt; 61:          0          0     GICv2 106 Level     pp1&lt;br /&gt; 62:          0          0     GICv2 107 Level     ppmmu1&lt;br /&gt; 64:    3356178          0     GICv2 117 Level     eth0&lt;br /&gt; 71:          0          0  sunxi_pio_edge   1 Edge      1c0f000.mmc cd&lt;br /&gt; 74:          1          0  sunxi_pio_edge   4 Edge      usb0-id-det&lt;br /&gt; 87:          1          0  sunxi_pio_edge  17 Edge      Key Back&lt;br /&gt; 88:          1          0  sunxi_pio_edge  18 Edge      Key Home&lt;br /&gt; 89:          1          0  sunxi_pio_edge  19 Edge      Key Menu&lt;br /&gt;102:          0          0  sunxi-nmi   0 Level     axp20x_irq_chip&lt;br /&gt;136:          0          0  axp20x_irq_chip  33 Edge      axp20x-pek-dbr&lt;br /&gt;137:          0          0  axp20x_irq_chip  34 Edge      axp20x-pek-dbf&lt;br /&gt;142:    2165966          0  sun4i_gpadc_irq_chip   1 Edge      temp_data&lt;br /&gt;143:          0          0  sun4i_gpadc_irq_chip   0 Edge      fifo_data&lt;br /&gt;IPI0:          0          0  CPU wakeup interrupts&lt;br /&gt;IPI1:          0          0  Timer broadcast interrupts&lt;br /&gt;IPI2:   88007657  250506745  Rescheduling interrupts&lt;br /&gt;IPI3:   18652363   64636940  Function call interrupts&lt;br /&gt;IPI4:          0          0  CPU stop interrupts&lt;br /&gt;IPI5:   11401274   13195203  IRQ work interrupts&lt;br /&gt;IPI6:          0          0  completion interrupts&lt;br /&gt;Err:          0&lt;br /&gt;&lt;br /&gt;+ cat /proc/iomem&lt;br /&gt;00000000-0000bfff : 0.sram sram@0&lt;br /&gt;00010000-00010fff : 10000.sram sram@10000&lt;br /&gt;01c00000-01c0002f : 1c00000.system-control system-control@1c00000&lt;br /&gt;01c00030-01c0003b : interrupt-controller@1c00030&lt;br /&gt;01c02000-01c02fff : 1c02000.dma-controller dma-controller@1c02000&lt;br /&gt;01c0e000-01c0efff : 1c0e000.video-codec video-codec@1c0e000&lt;br /&gt;01c0f000-01c0ffff : 1c0f000.mmc mmc@1c0f000&lt;br /&gt;01c13000-01c133ff : usb@1c13000&lt;br /&gt;  01c13000-01c133ff : musb-hdrc.1.auto usb@1c13000&lt;br /&gt;01c13400-01c1340f : 1c13400.phy phy_ctrl&lt;br /&gt;01c14000-01c140ff : 1c14000.usb usb@1c14000&lt;br /&gt;01c14400-01c144ff : 1c14400.usb usb@1c14400&lt;br /&gt;01c14800-01c14803 : 1c13400.phy pmu1&lt;br /&gt;01c15000-01c15fff : 1c15000.crypto-engine crypto-engine@1c15000&lt;br /&gt;01c18000-01c18fff : 1c18000.sata sata@1c18000&lt;br /&gt;01c1c000-01c1c0ff : 1c1c000.usb usb@1c1c000&lt;br /&gt;01c1c400-01c1c4ff : 1c1c400.usb usb@1c1c400&lt;br /&gt;01c1c800-01c1c803 : 1c13400.phy pmu2&lt;br /&gt;01c20000-01c203ff : clock@1c20000&lt;br /&gt;01c20800-01c20bff : 1c20800.pinctrl pinctrl@1c20800&lt;br /&gt;01c20c90-01c20c9f : 1c20c90.watchdog watchdog@1c20c90&lt;br /&gt;01c20d00-01c20d1f : 1c20d00.rtc rtc@1c20d00&lt;br /&gt;01c21800-01c2183f : 1c21800.ir ir@1c21800&lt;br /&gt;01c22c00-01c22c3f : 1c22c00.codec codec@1c22c00&lt;br /&gt;01c23800-01c239ff : 1c23800.eeprom eeprom@1c23800&lt;br /&gt;01c25000-01c250ff : 1c25000.rtp rtp@1c25000&lt;br /&gt;01c28000-01c2801f : serial&lt;br /&gt;01c2ac00-01c2afff : 1c2ac00.i2c i2c@1c2ac00&lt;br /&gt;01c40000-01c4ffff : 1c40000.gpu gpu@1c40000&lt;br /&gt;01c50000-01c5ffff : 1c50000.ethernet ethernet@1c50000&lt;br /&gt;01c60000-01c60fff : hstimer@1c60000&lt;br /&gt;01d00000-01dcffff : 1d00000.sram sram@1d00000&lt;br /&gt;40000000-7fffffff : System RAM&lt;br /&gt;  40208000-413fffff : Kernel code&lt;br /&gt;  41600000-418ed5d8 : Kernel data&lt;br /&gt;&lt;br /&gt;+ free&lt;br /&gt;               total        used        free      shared  buff/cache   available&lt;br /&gt;Mem:         1013580      145172      638496         868      229912      836728&lt;br /&gt;Swap:        1012732       20224      992508&lt;br /&gt;&lt;br /&gt;+ lsusb&lt;br /&gt;Bus 005 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC&lt;br /&gt;Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;Bus 001 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter&lt;br /&gt;Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;&lt;/pre&gt;			</description>
		<pubDate>Thu, 09 Dec 2021 16:46:53 +0000</pubDate>
		<dc:creator>Turbo (noreply@blogger.com)</dc:creator>
	</item>


	<item>
		<title>Héctor Daniel Cortés: Alerta Sísmica en IER-UNAM</title>
		<guid isPermaLink="false">tag:blogger.com,1999:blog-3128674887427337730.post-6062812415602794785</guid>
		<link>https://hdaniel67.blogspot.com/2021/12/alerta-sismica-en-morelos.html</link>
			<description>
					<P>
					<img src="http://planeta.gruslic.org.mx/images/cabezas/nobody.png" />
					</P>
&lt;p&gt;Hace unos días instalaron una alerta sísmica en mi lugar de trabajo, el &lt;a href=&quot;http://www.ier.unam.mx&quot; target=&quot;_blank&quot;&gt;Instituto de Energías Renovables&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://live.staticflickr.com/65535/51731816238_8dd0edd892.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;500&quot; src=&quot;https://live.staticflickr.com/65535/51731816238_8dd0edd892.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt; &lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://live.staticflickr.com/65535/51730752972_edab4d6fa4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;500&quot; src=&quot;https://live.staticflickr.com/65535/51730752972_edab4d6fa4.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Mientras se realizaban las pruebas se escuchaba una voz que decía, entre otras cosas: &quot;&lt;i&gt;transmitiendo en la frecuencia de 162.475 MHz...&lt;/i&gt;&quot;&lt;/p&gt;&lt;p&gt;De modo que, después de buscarlo en algún lugar abandonado y encontrarlo, conecté mi &lt;a href=&quot;https://www.linuxtv.org/wiki/index.php/RealTek_RTL2832U&quot; target=&quot;_blank&quot;&gt;Realtek RTL2832U reference design&lt;/a&gt;, instalé &lt;a href=&quot;https://gqrx.dk/&quot; target=&quot;_blank&quot;&gt;Gqrx&lt;/a&gt; y sintonicé la frecuencia indicada: &lt;a href=&quot;http://www.dof.gob.mx/nota_detalle.php?codigo=5609417&amp;amp;fecha=04/01/2021&amp;amp;print=false&quot; target=&quot;_blank&quot;&gt;162.475 MHz&lt;/a&gt;. Efectivamente, la FFT mostraba que sobre el ruido allí había algo.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-BhAiuJFtkeI/Ya-y1h0zsSI/AAAAAAAACfU/BcBuYNMgxpcF6pot-LpXgJCqA4-sDbcLACNcBGAsYHQ/s791/Screenshot%2Bfrom%2B2021-12-07%2B13-14-34.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;https://1.bp.blogspot.com/-BhAiuJFtkeI/Ya-y1h0zsSI/AAAAAAAACfU/BcBuYNMgxpcF6pot-LpXgJCqA4-sDbcLACNcBGAsYHQ/s320/Screenshot%2Bfrom%2B2021-12-07%2B13-14-34.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Después de jugar un rato, las mejores condiciones se obtiene con los siguientes parámetros: Narrow FM, Voz (2.5KHz), τ=520µS.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Se puede escuchar el siguiente mensaje de voz: &lt;/p&gt;&lt;p&gt;&lt;i&gt;«XMOR/009 Hutzilac&lt;br /&gt;Transmitiendo las 24 horas del día en la frecuencia de 162.475 MHz con potencia radiada de 100 W&lt;br /&gt;Emisora de alertamiento de riesgos del Estado de Morelos&lt;br /&gt;Retransmitiendo la señal de alerta sísmica del gobierno de la Ciudad de México.&lt;br /&gt;Presidencia Municipal de Huitzilac»&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Al parecer, la antena se encuentra aquí: &lt;a href=&quot;https://www.google.com/maps/place/19%C2%B001'42.7%22N+99%C2%B016'00.8%22W/@19.0285158,-99.2690816,812m/data=!3m1!1e3!4m5!3m4!1s0x0:0xba77d74f5c6d45d2!8m2!3d19.0285158!4d-99.2668876&quot; target=&quot;_blank&quot;&gt;19°001'42.7%22N+99°016'00.8%22W&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tengo entendido que la alerta sísmica es semejante a las alertas del &lt;a href=&quot;https://www.weather.gov/nwr/&quot; target=&quot;_blank&quot;&gt;NOAA&lt;/a&gt;, que para indicar una alerta transmiten un tono de 1050 Hz. Desafortunadamente en México dicha información no está documentada. Esto permite el monopolio de &lt;a href=&quot;https://www.xataka.com.mx/otros-1/la-venta-de-la-alerta-sismica-oficial-es-un-monopolio-avalado-por-los-gobiernos-federal-y-de-ciudad-de-mexico&quot; target=&quot;_blank&quot;&gt;SARMEX&lt;/a&gt; con el consecuente aumento en los precios de estos dispositivos.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;IMHO aquí en Morelos yo no le veo la utilidad a la alerta sísmica, la cual se activa con los sismos en la falla del Océano Pacífico. &lt;a href=&quot;https://es.wikipedia.org/wiki/Terremoto_de_Puebla_de_2017&quot; target=&quot;_blank&quot;&gt;El sismo del 19 de septiembre del 2017&lt;/a&gt;, que causó graves daños en Morelos, vino de Puebla. La alerta sísmica no se activa con estos eventos. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Pásenlo bien. Y felices códigos.&lt;/p&gt;			</description>
		<pubDate>Tue, 07 Dec 2021 19:48:16 +0000</pubDate>
		<dc:creator>Turbo (noreply@blogger.com)</dc:creator>
	</item>


	<item>
		<title>Max Valdez: Sysadmin en 2021</title>
		<guid isPermaLink="false">https://garaged.org/?p=1953</guid>
		<link>https://garaged.org/2021/10/30/sysadmin-en-2021</link>
			<description>
					<P>
					<img src="http://planeta.gruslic.org.mx/images/cabezas/nobody.png" />
					</P>
&lt;p&gt;No es ningún secreto que los sysadmins somos una especie en extinción, hace más de 10 años que la industria ha ido cambiando paulatinamente hacia servicios basados en infraestructura diferente a la que dominaba el mercado en la década antepasada. Los sysads hemos tenido que ir aprendiendo nuevos temas como nube, automatización, metodología ágil y demás para intentar mantenernos vigentes.&lt;/p&gt;



&lt;p&gt;Ademas hemos tenido que optimizar los conocimientos de manejo de sistema operativo, aprender con buen detalle el manejo de servicios de correo, web, bases de datos, seguridad de redes, scripting, y la lista sigue y sigue.&lt;/p&gt;



&lt;p&gt;Mientras tanto el mercado laboral ha ido migrando a un modelo diferente en el que ya no se usa tanto la habilidad de administrar servidores sino que se “orquestan”, de tal manera que con mucha frecuencia lo que sabe un sysadmin, y que aprendió durante muchos años, ya no es requerido o bien pagado como los nuevos puestos de “Ingenieria de nube” (cloud) que termina siendo una forma muy diferente de manejar infraestructura en la que no es tan importante saber demasiado del sistema operativo Linux y sus servicios, ya que se usan “plantillas” conocidas para el OS, para los servicios (web, bases de datos, redes, etc.) y además son específicas de la nube que se usa, es decir, dependen del proveedor con el que se manejan.&lt;/p&gt;



&lt;p&gt;La gran diferencia entre el modelo sysad y el de cloud es que el primero requiere en estos días saber muchísimo de Linux y muchos servicios asociados a este; el modelo de cloud lo que requiere es entender como se relacionan las aplicaciones del proveedor (Amazon, Google, Microsoft, etc.) y cuales son las plantillas de configuración para los servicios que se requieren. Si el equipo de desarrollo de las apps (casi siempre web apps) hace lo correcto para nube, el administrador de cloud no necesita preocuparse de gran cosa excepto saber cómo orquestar la infraestructura de nube.&lt;/p&gt;



&lt;p&gt;Aprender a manejar cloud puede ser cosa de meses, se pueden lograr diseños muy complicados con estudiar unos cuantos meses, cosa que en un ambiente tradicional es poco probable que se logre en menos de años, sin mencionar que va a ser poco probable que alguien que solo tiene unos meses de experiencia pueda tener la oportunidad de “jugar” con una infraestructura grande y complicada… no solo es difícil de manejar, el costo de la infraestructura es tan alto que nadie arriesgaría dejarla a cargo de alguien sin experiencia.&lt;/p&gt;



&lt;p&gt;De tal manera que en estos días un sysad con varios (&amp;gt;2 y &amp;lt;5-10) años de experiencia puede ganar menos que alguien que trabaja en cloud y tiene meses o un par de años de experiencia a lo mucho… y ni hablar de un ingeniero de cloud con más años de experiencia.&lt;/p&gt;



&lt;p&gt;Todo esto ha movido el mercado laboral a un concepto mayormente introducido por google que es el de los Site Reliability Engineers (SRE); que podríamos decir son sysads con suficiente experiencia para manejar ambientes complicados incluyendo la optimización de configuraciones, buen conocimiento se redes, seguridad, e incluso programación a un nivel al menos intermedio para poder detectar problemas de código, proponer y hasta implementar mejoras en las mismas aplicaciones, entre otras cosas. &lt;/p&gt;



&lt;p&gt;Posiblemente podríamos decir que ahora existen dos puestos: el de los que saben de nube, y el de los que saben de todo. Estos últimos serían los sysads pero ahora saben mucho más de lo que era necesario hace 10-20 años, es decir que saber lo que sabía un sysad de entonces ya no es valorado a menos que ese sysad lo sepa con más detalle y que sepa de varios otros temas a un buen nivel incluyendo algo de manejo de proyectos, y por supuesto cloud… creo que ya voy dándome a entender lo que significa ser sysad en 2021, verdad?&lt;/p&gt;



&lt;p&gt;Hace 20 años tuvimos la transición de los webmasters a los sysads, de manera similar a la transición de estos últimos 10 años (ha sido larga) de pasar de los sysads a los SREs. Siento que cada transición es como un orden de magnitud más en la complejidad de lo que requiere saber alguien para trabajar en el puesto; es decir, ahora la complejidad es como 100 veces mayor que hace 20 años, y es posible porque tenemos acceso a documentación y entrenamiento que antes era totalmente inexistente.&lt;/p&gt;



&lt;p&gt;Lo que no veo tan usual es que un ingeniero de cloud vaya en camino a ser SRE, sucede, pero no hay un camino claro para ello en especial porque el incentivo económico puede no ser muy atractivo, se gana bien sin tener que complicarlo todo. De tal manera que ahora la curva de aprendizaje para el sysad es muy empinada y hasta que se tiene el nivel de SRE es que el sueldo se convierte en algo muy atractivo… en cambio en cloud puedes tener sueldos atractivos en cosa de meses.&lt;/p&gt;



&lt;p&gt;La dinámica laboral y de competencias se ha vuelto interesante, tal vez escriba otra publicación al respecto, mientras tanto, poco a poco vamos desapareciendo los sysads, sobreviven los que pasan a SRE o a ingeniero de cloud para competir con la nueva generación.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;a2a_button_facebook&quot; href=&quot;https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fgaraged.org%2F2021%2F10%2F30%2Fsysadmin-en-2021&amp;amp;linkname=Sysadmin%20en%202021&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot; title=&quot;Facebook&quot;&gt;&lt;/a&gt;&lt;a class=&quot;a2a_button_twitter&quot; href=&quot;https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fgaraged.org%2F2021%2F10%2F30%2Fsysadmin-en-2021&amp;amp;linkname=Sysadmin%20en%202021&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot; title=&quot;Twitter&quot;&gt;&lt;/a&gt;&lt;a class=&quot;a2a_button_email&quot; href=&quot;https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fgaraged.org%2F2021%2F10%2F30%2Fsysadmin-en-2021&amp;amp;linkname=Sysadmin%20en%202021&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot; title=&quot;Email&quot;&gt;&lt;/a&gt;&lt;a class=&quot;a2a_dd addtoany_share_save addtoany_share&quot; href=&quot;https://www.addtoany.com/share#url=https%3A%2F%2Fgaraged.org%2F2021%2F10%2F30%2Fsysadmin-en-2021&amp;amp;title=Sysadmin%20en%202021&quot;&gt;&lt;/a&gt;&lt;/p&gt;The post &lt;a href=&quot;https://garaged.org/2021/10/30/sysadmin-en-2021&quot;&gt;Sysadmin en 2021&lt;/a&gt; first appeared on &lt;a href=&quot;https://garaged.org&quot;&gt;GaRaGeD Style&lt;/a&gt;.			</description>
		<pubDate>Sat, 30 Oct 2021 07:52:06 +0000</pubDate>
		<dc:creator>garaged</dc:creator>
	</item>


	<item>
		<title>Max Valdez: La controversia al rededor de la UNAM</title>
		<guid isPermaLink="false">https://garaged.org/?p=1960</guid>
		<link>https://garaged.org/2021/10/25/la-controversia-al-rededor-de-la-unam</link>
			<description>
					<P>
					<img src="http://planeta.gruslic.org.mx/images/cabezas/nobody.png" />
					</P>
&lt;p&gt;Hoy leí &lt;a href=&quot;http://La Jornada: Defender a la UNAM. https://www.jornada.com.mx/notas/2021/10/24/politica/defender-a-la-unam-20211024/&quot;&gt;una nota&lt;/a&gt; “en defensa” de la UNAM, y en las últimas semanas he leído otras, y oído de vez en cuando las preguntas que le hacen al Peje en las Mañaneras, y realmente me es difícil ver la opinión en defensa de la universidad porque yo pasé unos 8 años como estudiante y luego trabajé 7 años en uno de sus centros/institutos ( se convirtió en el inter) y cualquiera que haya pasado unos años en la UNAM va a saber de los manejos que se hacen y probablemente incluso llegue a ser víctima del abuso se poder de “los de arriba”. &lt;/p&gt;



&lt;p&gt;Nadie honesto puede negar que la UNAM se maneja por grupos de poder, no uno solo, y el poder mas fuerte usualmente es el cercano al rector, y más localmente de los directores. No voy a decir que todo es corrupción, para nada, pero definitivamente hay mucha, más de la que debería tolerarse con la tranquilidad con la que se tolera la existente en la UNAM.&lt;/p&gt;



&lt;p&gt;Tengo muy buenos amigos en la UNAM, y les pido disculpas porque a algunos les molestará mi opinión, pero dejar las cosas como están no es una decisión que le convenga a la universidad, no se está haciendo lo mejor posible, y mucho dinero se tira a la basura gracias a esos compromisos creados a base se “apoyos” entre cuates y concentración de proyectos en grupos que los usan para beneficio económico de unos cuantos.&lt;/p&gt;



&lt;p&gt;No tengo mucha confianza en que realmente haya un cambio serio, porque por definición los que desvían dinero lo hacen cuidando sus espaldas, y es extremadamente complicado probar lo que sea, solo sucede lo que los de poder quieren que suceda, y el “ataque” que están sufriendo atenta contra los intereses de los que se han beneficiado por mucho tiempo, no van a dejar ir esos beneficios así nada más. &lt;/p&gt;



&lt;p&gt;Si alguien tiene intención de mejorar las cosas que hable con los que no tienen poder, con los que son de las generaciones más jóvenes, hay muchos que estoy seguro estarían dispuestos a hablar sobre los manejos, los abusos de poder y de la discriminación que se da de manera cotidiana gracias a que ya se acepta como normal que los de poder pueden salirse con la suya.&lt;/p&gt;



&lt;p&gt;No se puede tapar el sol con un dedo, pero tampoco es fácil combatir la corrupción, ni siquiera con pruebas, esto va para largo, pero ojalá que sí mejore en algo la situación de la UNAM, es una lástima que la máxima cada de estudios ponga un ejemplo tan bajo en cuestión de ética e igualdad de oportunidades. &lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;a2a_button_facebook&quot; href=&quot;https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fgaraged.org%2F2021%2F10%2F25%2Fla-controversia-al-rededor-de-la-unam&amp;amp;linkname=La%20controversia%20al%20rededor%20de%20la%20UNAM&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot; title=&quot;Facebook&quot;&gt;&lt;/a&gt;&lt;a class=&quot;a2a_button_twitter&quot; href=&quot;https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fgaraged.org%2F2021%2F10%2F25%2Fla-controversia-al-rededor-de-la-unam&amp;amp;linkname=La%20controversia%20al%20rededor%20de%20la%20UNAM&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot; title=&quot;Twitter&quot;&gt;&lt;/a&gt;&lt;a class=&quot;a2a_button_email&quot; href=&quot;https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fgaraged.org%2F2021%2F10%2F25%2Fla-controversia-al-rededor-de-la-unam&amp;amp;linkname=La%20controversia%20al%20rededor%20de%20la%20UNAM&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot; title=&quot;Email&quot;&gt;&lt;/a&gt;&lt;a class=&quot;a2a_dd addtoany_share_save addtoany_share&quot; href=&quot;https://www.addtoany.com/share#url=https%3A%2F%2Fgaraged.org%2F2021%2F10%2F25%2Fla-controversia-al-rededor-de-la-unam&amp;amp;title=La%20controversia%20al%20rededor%20de%20la%20UNAM&quot;&gt;&lt;/a&gt;&lt;/p&gt;The post &lt;a href=&quot;https://garaged.org/2021/10/25/la-controversia-al-rededor-de-la-unam&quot;&gt;La controversia al rededor de la UNAM&lt;/a&gt; first appeared on &lt;a href=&quot;https://garaged.org&quot;&gt;GaRaGeD Style&lt;/a&gt;.			</description>
		<pubDate>Mon, 25 Oct 2021 06:12:31 +0000</pubDate>
		<dc:creator>garaged</dc:creator>
	</item>


	<item>
		<title>Max Valdez: Y otro más no perceptible</title>
		<guid isPermaLink="false">https://garaged.org/?p=1945</guid>
		<link>https://garaged.org/2021/02/05/y-otro-mas-no-perceptible</link>
			<description>
					<P>
					<img src="http://planeta.gruslic.org.mx/images/cabezas/nobody.png" />
					</P>
&lt;p&gt;Después de muchos años, migré la base de datos del sitio de MyISAM a InnoDB, realmente no hay nada importante de diferencia, excepto a mediano y largo plazo tal vez, pero pues no tengo mucho más que decir, así que eso &lt;img alt=&quot;😀&quot; class=&quot;wp-smiley&quot; src=&quot;https://s.w.org/images/core/emoji/13.1.0/72x72/1f600.png&quot; style=&quot;height: 1em;&quot; /&gt;&lt;/p&gt;



&lt;p&gt;A ver si vuelvo pronto.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;a2a_button_facebook&quot; href=&quot;https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fgaraged.org%2F2021%2F02%2F05%2Fy-otro-mas-no-perceptible&amp;amp;linkname=Y%20otro%20m%C3%A1s%20no%20perceptible&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot; title=&quot;Facebook&quot;&gt;&lt;/a&gt;&lt;a class=&quot;a2a_button_twitter&quot; href=&quot;https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fgaraged.org%2F2021%2F02%2F05%2Fy-otro-mas-no-perceptible&amp;amp;linkname=Y%20otro%20m%C3%A1s%20no%20perceptible&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot; title=&quot;Twitter&quot;&gt;&lt;/a&gt;&lt;a class=&quot;a2a_button_email&quot; href=&quot;https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fgaraged.org%2F2021%2F02%2F05%2Fy-otro-mas-no-perceptible&amp;amp;linkname=Y%20otro%20m%C3%A1s%20no%20perceptible&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot; title=&quot;Email&quot;&gt;&lt;/a&gt;&lt;a class=&quot;a2a_dd addtoany_share_save addtoany_share&quot; href=&quot;https://www.addtoany.com/share#url=https%3A%2F%2Fgaraged.org%2F2021%2F02%2F05%2Fy-otro-mas-no-perceptible&amp;amp;title=Y%20otro%20m%C3%A1s%20no%20perceptible&quot;&gt;&lt;/a&gt;&lt;/p&gt;The post &lt;a href=&quot;https://garaged.org/2021/02/05/y-otro-mas-no-perceptible&quot;&gt;Y otro más no perceptible&lt;/a&gt; first appeared on &lt;a href=&quot;https://garaged.org&quot;&gt;GaRaGeD Style&lt;/a&gt;.			</description>
		<pubDate>Fri, 05 Feb 2021 23:24:07 +0000</pubDate>
		<dc:creator>garaged</dc:creator>
	</item>


	<item>
		<title>Héctor Daniel Cortés: Arduino Yún LininoOS</title>
		<guid isPermaLink="false">tag:blogger.com,1999:blog-3128674887427337730.post-1342411075176571804</guid>
		<link>https://hdaniel67.blogspot.com/2021/01/arduino-yun-lininoos.html</link>
			<description>
					<P>
					<img src="http://planeta.gruslic.org.mx/images/cabezas/nobody.png" />
					</P>
&lt;p&gt;No me había dado cuenta que no he publicado los básicos del &lt;a href=&quot;https://www.arduino.cc/en/Guide/ArduinoYun&quot; target=&quot;_blank&quot;&gt;Arduino Yún&lt;/a&gt;:&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;# uname -a &lt;br /&gt;Linux yun402b 3.3.8 #1 Sun Oct 4 02:29:26 CEST 2015 mips GNU/Linux&lt;br /&gt;&lt;br /&gt;# cat /proc/cpuinfo &lt;br /&gt;system type		: Atheros AR9330 rev 1&lt;br /&gt;machine			: Arduino Yun&lt;br /&gt;processor		: 0&lt;br /&gt;cpu model		: MIPS 24Kc V7.4&lt;br /&gt;BogoMIPS		: 265.42&lt;br /&gt;wait instruction	: yes&lt;br /&gt;microsecond timers	: yes&lt;br /&gt;tlb_entries		: 16&lt;br /&gt;extra interrupt vector	: yes&lt;br /&gt;hardware watchpoint	: yes, count: 4, address/irw mask: [0x0000, 0x03a8, 0x03f8, 0x05e0]&lt;br /&gt;ASEs implemented	: mips16&lt;br /&gt;shadow register sets	: 1&lt;br /&gt;kscratch registers	: 0&lt;br /&gt;core			: 0&lt;br /&gt;VCED exceptions		: not available&lt;br /&gt;VCEI exceptions		: not available&lt;br /&gt;&lt;br /&gt;# cat /proc/interrupts &lt;br /&gt;           CPU0       &lt;br /&gt;  2:      13806      MIPS  ath9k&lt;br /&gt;  3:       3612      MIPS  ehci_hcd:usb1&lt;br /&gt;  4:          0      MIPS  eth1&lt;br /&gt;  5:          0      MIPS  eth0&lt;br /&gt;  7:     111541      MIPS  timer&lt;br /&gt; 10:          0      MISC  ath79-gpio&lt;br /&gt; 11:       4520      MISC  ar933x-uart&lt;br /&gt;ERR:          0&lt;br /&gt;&lt;br /&gt;# cat /proc/iomem &lt;br /&gt;00000000-03ffffff : System RAM&lt;br /&gt;  00060000-002ad897 : Kernel code&lt;br /&gt;  002ad898-0034e3df : Kernel data&lt;br /&gt;18020000-180200ff : ar933x-uart&lt;br /&gt;18100000-1811ffff : ar933x_wmac&lt;br /&gt;19000000-190001ff : mac_base&lt;br /&gt;1a000000-1a0001ff : mac_base&lt;br /&gt;  1a000000-1a0001ff : mdio_base&lt;br /&gt;1b000000-1b000fff : ehci-platform&lt;br /&gt;  1b000000-1b000fff : ehci_hcd&lt;br /&gt;1f000000-1fffffff : ath79-spi&lt;br /&gt;&lt;br /&gt;# free&lt;br /&gt;             total         used         free       shared      buffers&lt;br /&gt;Mem:         61324        34508        26816            0         5180&lt;br /&gt;-/+ buffers:              29328        31996&lt;br /&gt;&lt;br /&gt;# lsusb &lt;br /&gt;Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;Bus 001 Device 002: ID 058f:6254 Alcor Micro Corp. USB Hub&lt;br /&gt;Bus 001 Device 003: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader&lt;br /&gt;&lt;br /&gt;# cat /etc/openwrt_version  &lt;br /&gt;linino&lt;br /&gt;&lt;br /&gt;# cat /etc/openwrt_release &lt;br /&gt;DISTRIB_ID=&quot;Linino&quot;&lt;br /&gt;DISTRIB_RELEASE=&quot;devel&quot;&lt;br /&gt;DISTRIB_REVISION=&quot;r41182&quot;&lt;br /&gt;DISTRIB_CODENAME=&quot;attitude_adjustment&quot;&lt;br /&gt;DISTRIB_TARGET=&quot;ar71xx/generic&quot;&lt;br /&gt;DISTRIB_DESCRIPTION=&quot;Linino Attitude Adjustment devel&quot;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;			</description>
		<pubDate>Thu, 07 Jan 2021 19:29:33 +0000</pubDate>
		<dc:creator>Turbo (noreply@blogger.com)</dc:creator>
	</item>


	<item>
		<title>Mario Oyorzábal: no puedes utilizar codi por tú seguridad</title>
		<guid isPermaLink="false">https://blog.tuxsoul.com/?p=716</guid>
		<link>https://blog.tuxsoul.com/no-puedes-utilizar-codi-por-tu-seguridad/</link>
			<description>
					<P>
					<img src="http://planeta.gruslic.org.mx/images/cabezas/mx/tuxsoul.png" />
					</P>
&lt;p style=&quot;text-align: justify;&quot;&gt;Los bancos, ese bonito servicio, que casi todos utilizamos y del cual no quisiéramos saber la mayor parte del tiempo, es increíble como los bancos se preocupan por nosotros, aja, desde hace tiempo, los bancos mediante comisiones por el uso de su infraestructura, nos permiten, recibir y realizar transferencias SPEI, recibir depósitos, etc., por una parte es una forma más fácil, pero que con el tiempo deja de ser práctico.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Recuerdo que cuando se hablaba de SPEI, muy pocos sabían que era y como se utilizaba, hoy en día es más común su uso y la mayoría sabe que es.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Lamentablemente SPEI, no es práctico para hacer una compra en una tienda física, aunque si se puede utilizar, como en algunos comercios en internet, no creo, que quien nos atienda tenga la paciencia de esperarnos a realizar un pago SPEI, otro problema, es el tiempo de la transferencia, he realizo transferencias SPEI que son instantáneas y otras que han tardado demasiado tiempo en reflejarse.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;En una tienda en físico, podemos realizar pagos con otras opciones que son productos de terceros y están fuera de los bancos, como por ejemplo, Mercado Pago, el cual nos permite recibir pagos mediante diferentes comercios, recibir tarjetas de débito o crédito, realizar pagos a comercios, mediante un código QR, el detalle de esto, es que el comercio debe de aceptar dichos pagos con previo registro en Mercado Pago, así como otras opciones más que existen en el mercado.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;A todo esto Banxico, para promover más el uso del pago electrónico y homologar la forma de pago, saco un nuevo producto llamado &lt;a href=&quot;https://www.codi.org.mx&quot;&gt;CoDi&lt;/a&gt;, el cual se supone es fácil de usar, y permite también de manera fácil, el poder recibir y realizar pagos.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;CoDi® es la nueva forma de realizar pagos digitales desarrollada por el Banco de México. Con CoDi® realiza cobros y pagos desde tu celular, utilizando una cuenta bancaria o de alguna institución financiera, sin comisiones.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;CoDi, no es una tecnología nueva, utiliza la misma red de pagos SPEI, y se utiliza mediante códigos QR, lo que a mi me llamo la atención, es la posibilidad de cobrar a clientes con una herramienta más genérica y que es más fácil que el cliente tenga, en teoría.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Desde que CoDi comenzó, muchos bancos actualmente ya cuentan con el servicio, y es posible utilizarlo mediante una aplicación para nuestro teléfono.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Por cuestiones de algún post que terminare de escribir, tengo una cuenta en Banco Azteca, y creí poder utilizar CoDi, sin problemas, pero al tratar de utilizar la herramienta, la aplicación me muestra el mensaje siguiente.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;bancoazteca codi&quot; class=&quot;aligncenter size-full wp-image-717&quot; height=&quot;429&quot; src=&quot;https://blog.tuxsoul.com/wp-content/uploads/2020/08/bancoazteca-codi-error.jpg&quot; width=&quot;720&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Que consideración de Banco Azteca, preocuparse por mi seguridad, aja, me comunique con el soporte técnico, y lo que conseguí, fue lo mismo, no puedo utilizar la opción de CoDi, porque mi teléfono esta modificado, pero, si puedo utilizar la aplicación, para realizar operaciones normales.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Entonces recordé, que hace tiempo, tramite una tarjeta de débito de &lt;a href=&quot;https://www.amazon.com.mx/Tarjeta-de-d%C3%A9bito-Amazon-Recargable/dp/B07CP42ZG1&quot;&gt;Amazon&lt;/a&gt;, el banco que le da soporte es Banorte, creí que Banorte seria una buena opción, y estaba considerando, tal vez, en un futuro tener otros productos de Banorte, hace tiempo descargue la aplicación, y pude utilizarla sin problemas, solo que en esa ocasión, aún no contaba con soporte para CoDi, el detalle que vi también, es que desde la aplicación no es posible bloquear la tarjeta de débito de Amazon, como en otros bancos, eso un problema, dado que Banorte tuvo problemas y muchos usuarios experimentaron cobros no autorizados de las tarjetas de débito de Amazon.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Hace poco al tratar de utilizar de nuevo la aplicación de Banorte, me encontré con el siguiente mensaje, al intentar acceder a la aplicación.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;banorte codi&quot; class=&quot;aligncenter size-full wp-image-718&quot; height=&quot;813&quot; src=&quot;https://blog.tuxsoul.com/wp-content/uploads/2020/08/banorte-codi-error.jpg&quot; width=&quot;720&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Al ingresar a la dirección que se menciona en el mensaje, solo encontré un &lt;a href=&quot;https://www.banorte.com/cms/btemovil/Instructivo_deshabilitar_modo_desarrollador.pdf&quot;&gt;PDF&lt;/a&gt;, que explica como deshabilitar el modo desarrollador, en los teléfonos con Android, en este caso la aplicación de Banorte, no es posible utilizarla de ninguna forma.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Lo curioso del caso, que tanto Banco Azteca y Banorte, detectan que mi teléfono esta modificado, algo que no es así, esto es muy raro, ya que utilizo otras aplicaciones y no tengo ningún otro problema, también verifique la opción que menciona Banorte y esta misma se encuentra deshabilitada en mi teléfono.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Lamentablemente, es un falso sentido de seguridad, hace que uno se pregunte, si es así o no, pero, y si yo modificara mi teléfono por alguna razón que para mi es importante, no debería haber nada que no me lo permita, porque es mi teléfono, y si las aplicaciones de Banco Azteca o Banorte, no me permiten utilizarlas en estas condiciones, bueno, a cambiar de banco, y eso es lo que hice.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Y algo que nunca me imagine, es utilizar un producto de BBVA, dado que no me gusta visitar sus sucursales, por la mala actitud que me he encontrado, principalmente con el personal de la entrada, pero con el cual ya tengo funcionando CoDi sin problemas, en el mismo teléfono, ahora solo falta comenzar su uso recibiendo y realizando pagos.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Cuando veo ciertas señales en un banco, prefiero dejar de utilizar sus servicios, que sufrir por sus malas decisiones, soporte, o falso sentido de seguridad.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;En &lt;a href=&quot;https://blog.tuxsoul.com&quot; rel=&quot;nofollow&quot;&gt;tuxsoul&lt;/a&gt; necesitamos tu apoyo con más &lt;a href=&quot;https://coffee.tuxsoul.com&quot;&gt;Pizza&lt;/a&gt;, para seguir escribiendo.&lt;/p&gt;
&lt;div class=&quot;yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list&quot;&gt;
&lt;/div&gt;			</description>
		<pubDate>Tue, 18 Aug 2020 02:52:10 +0000</pubDate>
		<dc:creator>tuxsoul</dc:creator>
	</item>


	<item>
		<title>Mario Oyorzábal: instalar certbot y evitar errores en renovacion de certificados</title>
		<guid isPermaLink="false">https://blog.tuxsoul.com/?p=632</guid>
		<link>https://blog.tuxsoul.com/instalar-certbot-y-evitar-errores-en-renovacion-de-certificados/</link>
			<description>
					<P>
					<img src="http://planeta.gruslic.org.mx/images/cabezas/mx/tuxsoul.png" />
					</P>
&lt;p style=&quot;text-align: justify;&quot;&gt;Actualmente, es más sencillo contar con un certificado de seguridad, para un sitio web, todo gracias a &lt;a href=&quot;https://letsencrypt.org/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;letsencrypt&lt;/a&gt;, es un servicio gratuito para tener un certificado de seguridad, con el cual se puede cifrar el contenido hacia el usuario visitante, es decir, el sitio web puede visitarse a través de “https” con un certificado valido, cabe recalcar que existen diferentes tipos de certificados, dependiendo nuestra necesidad puede servir o no el uso de letsencrypt.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Para usar letsencrypt, basta con instalar en nuestra distro favorita, el comando certbot o al menos la manera de hacerlo en GNU/Linux Debian, seria la siguiente.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell-session&quot;&gt;# apt-get -f install certbot python3-certbot-apache&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Al momento de escribir este post, el comando anterior funciona para instalar el comando certbot de letsencrypt, en un servidor que utiliza Apache como servidor de páginas web, también instala un cron para la renovación automática de los certificados que tengamos.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Una vez instalado el comando certbot, podemos generar los certificados de seguridad que necesitemos, para ello, indicaremos a certbot los dominios o subdominios que necesitan un certificado de seguridad, se puede consultar la &lt;a href=&quot;https://certbot.eff.org/docs/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;documentación&lt;/a&gt; si es necesario.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell-session&quot;&gt;# certbot --apache -d dominio1.com -d dominio2.com&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Con el comando anterior, certbot tomara en cuenta el plugin de Apache, para incluir la configuración adicional necesaria, agregara algunas lineas al archivo de nuestro dominio en Apache, por ejemplo, puede ser “000-default.conf” y creara un nuevo archivo llamado “000-default-le-ssl.conf”.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Como se puede observar, la instalación y configuración de certbot, es muy sencilla, con lo anterior, ya están funcionando los dominios o subdominios con un certificado de seguridad y sirviendo paginas en un protocolo seguro como lo es “https”.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Desde que comencé a utilizar certbot, para manejar los certificados de seguridad, hasta hace poco, no había experimentado ningún problema en la renovación automática de los certificados.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;El problema en la renovación de los certificados, viene a raíz de un cambio en la configuración, es decir, actualmente todos los sitios web o en su mayoría, muestran todo el contenido bajo “https”, para ello, se realiza una redirección utilizando cualquier método, puede ser a través del “.htaccess”, “&lt;a href=&quot;https://www.cloudflare.com/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Cloudflare&lt;/a&gt;” o en la propia configuración de Apache.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Pero, al realizar una redirección de todo el contenido a “https”, rompe la renovación de los certificados de seguridad, mediante certbot, cuando certbot necesita renovar los certificados de seguridad, realiza algunas operaciones, contacta al servidor de letsencrypt, resuelve un “challenge” o “reto” y lo sirve a los servidores de letsencrypt, aquí es donde el problema surge, por esta razón, en algunas ocasiones, se necesita agregar las siguientes lineas a cada regla que tengamos en el archivo “.htaccess”, para evitar que los servidores de letsencrypt reciban una redirección, en lugar de la respuesta al “challenge”, la cual se sirve solo por “http” y no por “https”.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-apacheconf&quot;&gt;# letsencrypt
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Existe una situación muy distinta, cuando utilizamos Cloudflare, para realizar una redirección de contenido a “https”, Cloudflare integra una opción sencilla, pero lamentablemente, realiza una redirección de todo el contenido, sin manera de especificar una exclusión, como en las lineas anteriores para “.htaccess”.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;También, certbot agrega una redirección de todo el contenido a “https”, mediante la configuración de Apache, si se le indica en el proceso de creación de los certificados de seguridad, hasta el momento no he utilizado esa opción, no sé si se repita este tipo de problema en ese caso.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Cuando vi este problema en un servidor, fue necesario renovar el certificado de manera manual, además, cambiar temporalmente la configuración de seguridad que se tiene en Cloudflare, lo que es un dolor de cabeza cada cierto tiempo.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Al revisar los registros o “logs” de letsencrypt, se puede ver el proceso que sigue certbot para la renovación de certificados, me llamo la atención, como se sirve la respuesta al “challenge” o “reto” pero con el plugin de Apache, en el proceso certbot modifica de manera temporal el archivo de configuración del sitio en “http”, pero no lo hace para el sitio en “https”, es decir, si nuestro contenido se redirecciona totalmente a “https” mediante Cloudflare, certbot solo prepara la respuesta para “http” y deja intacta la configuración de “https”, con lo cual, tendremos un hermoso “&lt;strong&gt;error 404, no autorizado&lt;/strong&gt;“.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Para solucionar este último problema, solo fue necesario editar la configuración que utiliza certbot para la renovación, la cual se puede encontrar en el directorio “/etc/letsencrypt/renewal”, dependiendo el nombre del dominio se encontrara un archivo “.conf”.&lt;/p&gt;
&lt;p&gt;Ejemplo.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-ini&quot;&gt;# renew_before_expiry = 30 days
version = 0.XX.0
archive_dir = /etc/letsencrypt/archive/dominio.com
cert = /etc/letsencrypt/live/dominio.com/cert.pem
privkey = /etc/letsencrypt/live/dominio.com/privkey.pem
chain = /etc/letsencrypt/live/dominio.com/chain.pem
fullchain = /etc/letsencrypt/live/dominio.com/fullchain.pem

# Options used in the renewal process
[renewalparams]
authenticator = apache
server = https://acme-v02.api.letsencrypt.org/directory
installer = apache
account = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Se cambia el método “authenticator” de “apache” a “webroot”, “webroot” es una opción de certbot para la configuración, este método consiste en crear la respuesta del “challenge” o “reto”, utilizando el sistema de archivos, es decir, se creara un archivo o enlace al “challenge” o “reto” para ser servido a los servidores de letsencrypt, sin importar si se utiliza “http” o “https”, el archivo de configuración anterior, debe quedar de la siguiente manera.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-ini&quot;&gt;# renew_before_expiry = 30 days
version = 0.XX.0
archive_dir = /etc/letsencrypt/archive/dominio.com
cert = /etc/letsencrypt/live/dominio.com/cert.pem
privkey = /etc/letsencrypt/live/dominio.com/privkey.pem
chain = /etc/letsencrypt/live/dominio.com/chain.pem
fullchain = /etc/letsencrypt/live/dominio.com/fullchain.pem

# Options used in the renewal process
[renewalparams]
authenticator = webroot
server = https://acme-v02.api.letsencrypt.org/directory
installer = apache
account = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

[[webroot_map]]
dominio.com = /var/www/dominio.com/&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Después de realizar varias pruebas y replicar este cambio de configuración con otros servidores, no he visto hasta el momento más errores en el proceso de renovación de certificados de seguridad.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Esto último, no quiere decir, que se cambie la forma en la que se generan por primera vez los certificados de seguridad, mediante certbot para Apache, el proceso debe ser el mismo, utilizando el plugin para Apache, solo que al final, es necesario realizar esta modificación.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;En &lt;a href=&quot;https://blog.tuxsoul.com&quot; rel=&quot;nofollow&quot;&gt;tuxsoul&lt;/a&gt; necesitamos tu apoyo con más &lt;a href=&quot;https://coffee.tuxsoul.com&quot;&gt;Pizza&lt;/a&gt;, para seguir escribiendo.&lt;/p&gt;
&lt;div class=&quot;yarpp yarpp-related yarpp-related-rss yarpp-template-list&quot;&gt;

&lt;h3&gt;Relacionados:&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.tuxsoul.com/actualizando-configuracion-para-cloudflare/&quot; rel=&quot;bookmark&quot; title=&quot;actualizando configuración para cloudflare&quot;&gt;actualizando configuración para cloudflare &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;			</description>
		<pubDate>Mon, 27 Jul 2020 07:36:58 +0000</pubDate>
		<dc:creator>tuxsoul</dc:creator>
	</item>


	<item>
		<title>Mario Oyorzábal: primera transición a nuevas llaves gpg</title>
		<guid isPermaLink="false">https://blog.tuxsoul.com/?p=585</guid>
		<link>https://blog.tuxsoul.com/primera-transicion-a-nuevas-llaves-gpg/</link>
			<description>
					<P>
					<img src="http://planeta.gruslic.org.mx/images/cabezas/mx/tuxsoul.png" />
					</P>
&lt;pre&gt;&lt;code class=&quot;language-shell-session&quot;&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1,SHA512

Miércoles 24 de Junio del 2020

Por una serie de razones [0], he creado una nueva clave OpenPGP,
y voy a abandonar mi antigua clave para empezar a usar la nueva.

La clave antigua continuará siendo válida unos meses más, pero
prefiero que cualquier intercambio futuro use la nueva clave.
Así mismo me gustaría reintegrar la nueva clave en la red de
confianza actual. Este mensaje está firmado por ambas claves
para certificar la transición.

La clave antigua era:

pub   dsa1024 2005-08-13 [SCA] [caduca: 2021-01-02]
      3119 5A09 CE9E 4928 B968  A637 9787 4067 2871 11EE

Y la nueva clave es:

pub   rsa4096 2012-08-04 [SC] [caduca: 2025-01-02]
      E621 201E 1ACF 773F 2AE0  CC75 B213 173E 97C0 5035

pub   ed25519 2019-01-21 [SC] [caduca: 2025-01-02]
      A185 0AB9 51CB 1794 253E  16B2 F27F D79F F28F 0FCE

Para obtener la nueva clave completa, la puedes descargar desde
un servidor de claves pública cualquiera (yo suelo usar
hkps://keys.openpgp.org) con la orden:

  $ gpg --recv-key E621201E1ACF773F2AE0CC75B213173E97C05035

  $ gpg --recv-key A1850AB951CB1794253E16B2F27FD79FF28F0FCE

Si ya tenías mi antigua clave, puedes verificar que la nueva
clave está firmada por la antigua con:

  $ gpg --check-sigs E621201E1ACF773F2AE0CC75B213173E97C05035

  $ gpg --check-sigs A1850AB951CB1794253E16B2F27FD79FF28F0FCE

Si no tenías mi antigua clave, o deseas ser doblemente extra
paranóico, puedes comprobar la huella de la nueva clave,
comparándola con la que se muestra arriba con:

  $ gpg --fingerprint E621201E1ACF773F2AE0CC75B213173E97C05035

  $ gpg --fingerprint A1850AB951CB1794253E16B2F27FD79FF28F0FCE

Si estás convencido de que tienes la clave correcta, y los UID's
concuerdan con lo que esperabas, te agradecería que firmaras mi
nueva clave con:

  $ gpg --sign-key E621201E1ACF773F2AE0CC75B213173E97C05035

  $ gpg --sign-key A1850AB951CB1794253E16B2F27FD79FF28F0FCE

Por último, si pudieras subir estas nuevas firmas, te lo
agradecería.

Para ello puedes enviarme un mensaje de correo con las nuevas
firmas (si tienes un servidor de correo operativo en tu
sistema):

  $ gpg --export E621201E1ACF773F2AE0CC75B213173E97C05035 \
    | gpg --encrypt -r E621201E1ACF773F2AE0CC75B213173E97C05035 \
    --armor | mail -s 'OpenPGP Signatures' &amp;lt;tuxsoul@tuxsoul.com&amp;gt;

  $ gpg --export A1850AB951CB1794253E16B2F27FD79FF28F0FCE \
    | gpg --encrypt -r A1850AB951CB1794253E16B2F27FD79FF28F0FCE \
    --armor | mail -s 'OpenPGP Signatures' &amp;lt;tuxsoul@tuxsoul.com&amp;gt;

O puedes simplemente subir las firmas a un servidor de claves
públicas directamente:

  $ gpg --send-key E621201E1ACF773F2AE0CC75B213173E97C05035

  $ gpg --send-key A1850AB951CB1794253E16B2F27FD79FF28F0FCE

Además, te recomiendo implementar un mecanismo para mantener la
clave actualizada, para que puedas obtener las últimas
revocaciones y otras actualizaciones de una manera oportuna.
Puedes realizar actualizaciones de clave periódicas utilizando
parcimonie [1], para refresca tu anillo de claves. Parcimonie es
un demonio que refresca lentamente tus claves de un servidor
sobre Tor. Utiliza un sueño aleatorio y nuevos circuitos Tor
para cada clave. El propósito es dificultar que un atacante
correlacione las actualizaciones de cada clave con tu anillo de
claves.

Por favor hazme saber si tienes cualquier pregunta o problema, y
disculpa las molestias.

Mario Oyorzabal Salgado

[0] https://www.debian-administration.org/users/dkg/weblog/48
[1] https://gaffer.ptitcanardnoir.org/intrigeri/code/parcimonie/

-----BEGIN PGP SIGNATURE-----

iF0EARECAB0WIQQxGVoJzp5JKLlopjeXh0BnKHER7gUCXvMcVAAKCRCXh0BnKHER
7ifWAJ9Fy24mGeciiMcU6O0DVHBREPQvCwCffP9dmOFrS5QOlKJvE2VzCnrO/cGJ
AjMEAQEKAB0WIQTmISAeGs93PyrgzHWyExc+l8BQNQUCXvMcVAAKCRCyExc+l8BQ
NXXUD/9ZrmtkqHrNMSxXuSjoaXbrdlnB1ZvlKfcoXiiwKZdGAVxMC7DWKNzzZ6KP
DLYoCYB+MqCFWJ2MRCHJMXOFiimsVgFeoJNgAGIuUINWp+mzhgt05p7rVkghAVk4
lo+lZEl+gdYXzqdkNEGNeCtAM1mlmFn0Uk91Xjc4S2npM8nvItS2kpoPxJprNzk5
59wSBChpAqpc9ThjAn9cWPeZmAWQqd9Am7Ojr/ZVkoyqDdesoOKPFNOXYMTB2dY1
LMxB3RIe9DTF9kpS3tK4hXbn7UP/smQ+05UI1Qai5AJ6cglfDSZulcruX9Bxdxg5
PRgCDDSM9n9T/14AJzgIdwVTN86pjzsEb96f7nmiln8g7AVjWaaYH4wD/JSCi2fR
GM1oJTSRQhS3u0KTKLpVD2VPiln/8MS44SeXzLGuSA/YwTmuLzQfjmzZJFujf7W/
/hLDG50GjJ4QWQnWGO5jNoW0V+XvHu7NBL+qM5dz0OJ7xn9md1SVlf8cg//g+1Ff
7O0EKgJw8lARVO/zh85E3Obcz/WPcrGxtZSYJ8KHHqg/OCcmEA6t5PKjodhaAczR
V568L62OWVgAzPFCaMySpKHL5AUSoOp+TVPn+a/WJC3LnVMdS20pC5LOV0G6bd3u
c3supgKAriV44IwACrs3raLv+l/8fyBwBeDptgxTDFg+SGiACoh1BAEWCgAdFiEE
oYUKuVHLF5QlPhay8n/Xn/KPD84FAl7zHFQACgkQ8n/Xn/KPD84pegEA435qRIWo
ocTnYZynkxjtDzQxnZbaq5XLJbeWdiN/+CgBANFZCjXrjEY3tHYy/nAE4/KAILhD
vkfLHGJ02fJeRu0M
=o2am
-----END PGP SIGNATURE-----&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;En &lt;a href=&quot;https://blog.tuxsoul.com&quot; rel=&quot;nofollow&quot;&gt;tuxsoul&lt;/a&gt; necesitamos tu apoyo con más &lt;a href=&quot;https://coffee.tuxsoul.com&quot;&gt;Pizza&lt;/a&gt;, para seguir escribiendo.&lt;/p&gt;
&lt;div class=&quot;yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list&quot;&gt;
&lt;/div&gt;			</description>
		<pubDate>Wed, 24 Jun 2020 09:38:09 +0000</pubDate>
		<dc:creator>tuxsoul</dc:creator>
	</item>


	<item>
		<title>Iván Alemán: Games that rock: Smash TV (Arcade)</title>
		<guid isPermaLink="false">http://alemani.com/?p=584</guid>
		<link>http://alemani.com/games-that-rock-smash-tv-arcade/</link>
			<description>
					<P>
					<img src="http://planeta.gruslic.org.mx/images/cabezas/nobody.png" />
					</P>
&lt;div class=&quot;initial-letter&quot;&gt;&lt;p&gt;I am willing to bet that if you are reading this chances are high that you have your own set of games that rock/ed your world at some point.&lt;/p&gt;
&lt;p&gt;My personal set involves some arcade games such as Double Dragon II, Contra, Tron and some others watching at you TMNT :) but in a very special spot I hold dearly one arcade that like Tron had &lt;em&gt;special&lt;/em&gt; controls to play: Smash TV.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-612 size-full aligncenter&quot; height=&quot;284&quot; src=&quot;http://alemani.com/wp-content/uploads/2017/05/smashtv-finalboss-07.gif&quot; width=&quot;380&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Smash TV&lt;/strong&gt; was one of those games in which I spent a fair amount of cash trying to survive through it, sadly my skills only took me so far to reach and sometimes pass the second boss and since that specific arcade was not close to home but close to my grandma’s I had to wait sometimes up to a month to revisit my challenge.&lt;/p&gt;
&lt;p&gt;The game is simple &lt;strong&gt;&lt;em&gt;kill or be killed&lt;/em&gt;&lt;/strong&gt; the gameplay no so simple, in order to survive you needed to workout those joysticks moving around and shooting in a non-stop manner.&lt;/p&gt;
&lt;p&gt;Here’s a picture of the arcade cabinet:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;size-full wp-image-600 aligncenter&quot; height=&quot;587&quot; src=&quot;http://alemani.com/wp-content/uploads/2017/05/smash_tv.png&quot; width=&quot;300&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A closer look to the controls would look like this:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter wp-image-605 size-full&quot; height=&quot;268&quot; src=&quot;http://alemani.com/wp-content/uploads/2017/05/smash_tv_controls.png&quot; width=&quot;630&quot; /&gt;In todays age of PS4s and XBOX ONEs plus Uber loaded PCs the graphics of this arcade are still going strong &lt;em&gt;in nostalgia&lt;/em&gt; the fun is still there, the thrill to make those pixels survive as long as possible keeps this game alive.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-615&quot; height=&quot;285&quot; src=&quot;http://alemani.com/wp-content/uploads/2017/05/smashtv-finalboss-01.gif&quot; width=&quot;380&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So finally and thanks to some emulation&lt;sup id=&quot;fnref-584-1&quot;&gt;&lt;a class=&quot;jetpack-footnote&quot; href=&quot;http://alemani.com/feed/#fn-584-1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; a Logitech Precision game pad and sometimes and 8BITDO NES30 game controller I was able to finish it :) total carnage!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-616&quot; height=&quot;285&quot; src=&quot;http://alemani.com/wp-content/uploads/2017/05/smashtv-finalboss-02.gif&quot; width=&quot;380&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This is the exact moment when M.C. is finished! &lt;img alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-617&quot; height=&quot;285&quot; src=&quot;http://alemani.com/wp-content/uploads/2017/05/smashtv-finalboss-04.gif&quot; width=&quot;380&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Happy gaming to you all!&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&quot;fn-584-1&quot;&gt;
Unlimited power… I mean unlimited credits. &lt;a href=&quot;http://alemani.com/feed/#fnref-584-1&quot;&gt;↩&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;			</description>
		<pubDate>Mon, 15 May 2017 14:13:10 +0000</pubDate>
		<dc:creator>alemani</dc:creator>
	</item>


	<item>
		<title>Iván Alemán: Feeling chatty: Quassel IRC</title>
		<guid isPermaLink="false">http://alemani.com/?p=582</guid>
		<link>http://alemani.com/feeling-chatty-quassel-irc/</link>
			<description>
					<P>
					<img src="http://planeta.gruslic.org.mx/images/cabezas/nobody.png" />
					</P>
&lt;div class=&quot;initial-letter&quot;&gt;&lt;p&gt;&lt;img class=&quot;alignleft&quot; height=&quot;71&quot; src=&quot;http://quassel-irc.org/files/bluemarine_logo.png&quot; width=&quot;292&quot; /&gt;A new champion enters the battle of IRC clients, but in this case Quassel IRC does more than just being a client.&lt;/p&gt;
&lt;p&gt;The idea behind this software is to have a mix of &lt;code&gt;screen + irssi&lt;/code&gt; (or &lt;code&gt;tmux + weechat&lt;/code&gt; for those youngsters :) in one without the need to knew any of them.&lt;/p&gt;
&lt;p&gt;Imagine having your own server lost in some datacenter in the middle of nowhere, there you could install Quassel’s Core (Q.Core) and configured as such that it’s connected to all your favorite IRC channels; then from the confort of your &lt;code&gt;$HOME&lt;/code&gt; or from another server located in another remote place you could use Quassel’s Client and connect to this instance of Q.Core or others that you know about.&lt;/p&gt;
&lt;p&gt;Is not only that ability of &lt;em&gt;“set and forget”&lt;/em&gt; that makes Quassel attractive another win for this program is that it keeps track of your last visit to any &lt;code&gt;#channel&lt;/code&gt; thus next time you are connected it will show you where you left and all that has happened since (your own private history teller :) this is a great feature, with it if you like you can immerse yourself into the conversation having the context of it.&lt;/p&gt;
&lt;p&gt;Trying your way with Quassel does not need to be that complicated, you could install both components on your local machine or better try the &lt;em&gt;monolithic client&lt;/em&gt; for instant results.&lt;/p&gt;
&lt;p&gt;More info:&lt;/p&gt;
&lt;p&gt;http://quassel-irc.org&lt;/p&gt;
&lt;/div&gt;			</description>
		<pubDate>Sun, 14 May 2017 11:11:15 +0000</pubDate>
		<dc:creator>alemani</dc:creator>
	</item>


	<item>
		<title>Iván Alemán: Neat Hardware: Novena</title>
		<guid isPermaLink="false">http://alemani.com/?p=569</guid>
		<link>http://alemani.com/neat-hardware-novena/</link>
			<description>
					<P>
					<img src="http://planeta.gruslic.org.mx/images/cabezas/nobody.png" />
					</P>
&lt;div class=&quot;initial-letter&quot;&gt;&lt;p&gt;Novena is a cool project &lt;a href=&quot;https://www.crowdsupply.com/sutajio-kosagi/novena&quot;&gt;founded&lt;/a&gt;, it’s open-hardware, not really for the consumer user but more for the hacker/maker crowd in mind.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;aligncenter&quot; height=&quot;3889&quot; src=&quot;http://bunniefoo.com/novena/pvt1_release/novena_pvt1e_top.jpg&quot; width=&quot;4552&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I would define it as a modular laptop with various possibilities to experiment with, it comes with a case (optional) similar to a laptop but with the key differences that the screen is on the outside and when you open «the case» you have access to the hardware just like you do when opening the «bonnet» of a car.&lt;/p&gt;
&lt;p&gt;The device can run Linux for an all-around openness, check some of the specs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Freescale iMX6 CPU
&lt;ul&gt;
&lt;li&gt;Quad-core Cortex A9 CPU with NEON FPU @ 1.2 GHz&lt;/li&gt;
&lt;li&gt;NDA-free datasheet and programming manual&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Internal memory:
&lt;ul&gt;
&lt;li&gt;Boot from microSD firmware&lt;/li&gt;
&lt;li&gt;64-bit, DDR3-1066 SO-DIMM slot&lt;/li&gt;
&lt;li&gt;SATA-II (3Gbps)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Internal ports &amp;amp; sensors:
&lt;ul&gt;
&lt;li&gt;mini PCI-express slot&lt;/li&gt;
&lt;li&gt;UIM slot for mPCIx mobile data card support&lt;/li&gt;
&lt;li&gt;Dual-channel LVDS LCD connector with USB2.0 side-channel for a display-side camera&lt;/li&gt;
&lt;li&gt;Resistive touchscreen controller&lt;/li&gt;
&lt;li&gt;Stereo 1.1W, 8-ohm internal speaker connectors&lt;/li&gt;
&lt;li&gt;2x USB2.0 internal connectors for keyboard and mouse/trackpad&lt;/li&gt;
&lt;li&gt;Digital microphone (optional, not populated by default)&lt;/li&gt;
&lt;li&gt;3-axis accelerometer&lt;/li&gt;
&lt;li&gt;3x internal UART ports&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;External ports:
&lt;ul&gt;
&lt;li&gt;HDMI&lt;/li&gt;
&lt;li&gt;SD card reader&lt;/li&gt;
&lt;li&gt;Headphone + mic port (compatible with most mobile phone headsets, supports sensing in-line cable buttons)&lt;/li&gt;
&lt;li&gt;2x USB 2.0 ports, supporting high-current (1.5A) device charging&lt;/li&gt;
&lt;li&gt;1Gbit ethernet&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt; Dimensions
&lt;ul&gt;
&lt;li&gt;Size: 6” x 0.75” x 5”&lt;/li&gt;
&lt;li&gt;Weight: 4.8 oz&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More info:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://kosagi.com/w/index.php?title=Novena_Main_Page&quot;&gt;https://kosagi.com/w/index.php?title=Novena_Main_Page&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;			</description>
		<pubDate>Fri, 12 May 2017 23:04:02 +0000</pubDate>
		<dc:creator>alemani</dc:creator>
	</item>


</channel>
</rss>
