static-httpd

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit ab179da5b5cc80eeb6d924e77adbfdaa0e2e434a
parent 60d2c94d3c6767a73933419435f34641d077799a
Author: fjbalon <fbalon@templier.es>
Date:   Sun, 14 Jun 2026 22:33:11 +0200

Actualizaciones y corrección de errores en artículos y añadidos Lingua-Romana-Perligata y del tecnofeudalismo

Diffstat:
ALingua-Romana-Perligata/index.html | 47+++++++++++++++++++++++++++++++++++++++++++++++
Mab-1043-linux/index.html | 1-
Marticle.css | 5+++++
Mindex.html | 22++++++++++++++++------
Msparse-files/index.html | 2+-
Mssh-tunneling/index.html | 1-
Atecnofeudalismo/index.html | 23+++++++++++++++++++++++
7 files changed, 92 insertions(+), 9 deletions(-)

diff --git a/Lingua-Romana-Perligata/index.html b/Lingua-Romana-Perligata/index.html @@ -0,0 +1,47 @@ +<!DOCTYPE html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<meta name="viewport" content="width=device-width, initial-scale=1" /> +<title>Lingua::Romana::Perligata de Damian Conway: Perl en Latín</title> +<link rel="icon" type="image/png" href="/favicon.png" /> +<link rel="stylesheet" type="text/css" href="../article.css" /> +</head> +<body> +<header> +<p class="title">Lingua::Romana::Perligata de Damian Conway: Perl en Latín</p> +<p class="date">11 de septiembre de 2024 • fjbalon</p> +</header> +<p>Lingua::Romana::Perligata es un módulo del lenguaje de programación Perl creado por Damian Conway, un experimentado programador australiano que forma parte de la comunidad de Perl, autor de <i>Perl Best Practices</i></p> +<p>En términos generales un filtro de código fuente (source filter) que puede ser invocado al inicio del programa <emb>use Lingua::Romana::Perligata;</emb>.</p> +<p>De tal forma que el resto del programa se puede escribir usando gramática y vocabulario latino en lugar de la sintaxis típica de Perl. En vez de usar signos de puntuación propios del lenguaje, como <emb>$</emb>, <emb>@</emb>, <emb>;</emb> o <emb>{ }</emb>, el módulo utiliza declinaciones.</p> +<p>He aquí un hola mundo latino:</p> +<pre><code>#!/usr/bin/perl +use Lingua::Romana::Perligata; + +meum saluto = "Salve, Mundus!\n" scribe.</code></pre> +<p>Y un código con algo más de contenido quedaría como:</p> +<pre><code>#!/usr/bin/perl +use Lingua::Romana::Perligata; + +adnota Illud Cribrum Eratothenis +maximum tum val inquementum tum biguttam tum stadium egresso scribe. +da meo maximo vestibulo perlegementum. +maximum comementum tum novumversum egresso scribe. +meis listis conscribementa II tum maximum da. +dum damentum nexto listis decapitamentum fac + sic + lista sic hoc tum nextum recidementum cis vannementa listis da. + dictum sic deinde cis tum biguttam tum stadium tum cum nextum + comementum tum novumversum scribe egresso. + cis</code></pre> +<p>Evidentemente, esto no es más que «esolang», o sea, un lenguaje de programación experimental y tiene poca utilidad práctica; no me imagino sustituir un sistema industrial con programación en Latín, y esto es porque, tal y como suena, parece una broma. Sin embargo, ¿lo es? Lo gracioso es que existe una corriente, evidentemente muy minoritaria y marginal, del cosmos de programación y scripting en disyunción con el cosmos de lenguas clásicas y filología, que defienden que el latín es un lenguaje superior al inglés para basar nuestras sintaxis de programación.</p> +<p>Y yo, sinceramente, estoy de acuerdo. El latín <b>es una herramienta gramaticalmente superior para expresar lógica, relaciones y estructuras complejas</b>:</p> +<p>El inglés, lenguaje en el que basamos nuestra computación mundial, es una lengua analítica y muy dependiente del orden de las palabras y de los signos de puntuación; por contraposición, el latín es un lenguaje altamente flexionado: <b>las declinaciones y conjugaciones indican el rol de cada elemento en sí mismo</b>, permitiendo una libertad de orden sin perder significado. En términos de programación, esto provocaría menos errores sintácticos por disposición, un código más natural y legible y mayor robustez incluso en refactorizaciones o reorganizaciones del código. +</p> +<p>Además, el latin tiene <b>una capacidad declarativa superior</b>, hecho que casa nativamente con la necesidad del lenguaje de programación. Así, el programador puede escribir con más claridad qué quiere que ocurra, en lugar de hacerlo paso a paso, que sería programación imperativa. Como decía, esto encaja perfectamente con paradigmas modernos como la programación funcional, lógica o, claro está, declarativa.</p> +<p>La versatilidad y experividad son también elementos que robustecen más el lenguaje latino como lenguaje de programación: <b>la riqueza morfológica propia del lenguaje permite crear palabras nuevas con precisión quirúrgica</b>, lo que es ideal para nombrar conceptos abstractos sin colisiones ni ambigüedades, creación de APIs o librerías con nombres realmente descriptivos o incluso expresar matices lógicos que en inglés requieren de convenciones más artificiales.</p> +<p>Otros beneficios cognitivos serían el entrenamiento del pensamiento lógico y preciso, como fue precisamente el latín la lengua de la filosofía, del derecho y de la ciencia; y conectaría la programación con el pensamiento clásico-matemático de una forma aún mayor, otorgando una adhesión de la programación computacional con la ciencia clásica y la lógica aristotélica más de lo que ya está adherida esencialmente.</p> +<p>Desde luego concluyo con que sería un ejercicio sumamente interesante y desafiante, quizás en un futuro tras un cierto renacimiento moderno pueda darse esta unión.</p> +</body> +</html> diff --git a/ab-1043-linux/index.html b/ab-1043-linux/index.html @@ -21,7 +21,6 @@ <p>b. La fecha de nacimiento registrada indica que el usuario es menor de 18 años.</p> <p>Se ha añadido el nuevo <emb>errno</emb>, <emb>ETOOYOUNG (134)</emb>. De esta forma el espacio de usuario o la propia distribución pueda manejar el error mostrando un mensaje tranquilizador. El autor sugiere «se requiere un padre o tutor legal que cree el archivo en su nombre».</p> <p>Aquí está todo el código del <emb>diff</emb> para quien le interese:</p> - <pre><code>@@ -42,6 +42,23 @@ source "fs/crypto/Kconfig" source "fs/verity/Kconfig" source "fs/notify/Kconfig" diff --git a/article.css b/article.css @@ -169,6 +169,11 @@ math { background-color: rgb(27, 27, 27); } + codeb { + color: lightcyan; + background-color: rgb(27, 27, 27); + } + emb { background-color: #343434; color: lightcyan; diff --git a/index.html b/index.html @@ -21,12 +21,12 @@ <a href="./ext4-wsl2/" class="article"> <p class="title">Montaje de sistema de archivos ext4 a través de WSL2</p> - <p class="info">5 de junio de 2026 · fjbalon</p><p>En un artículo algo extraño para lo que suelo escribir, enfocado en el sistema de Microsoft Windows. Tranquilícese el lector, incluso encuadrando el artículo a través del sistema operativo...</p> + <p class="info">5 de junio de 2026 · fjbalon</p><p>En un artículo algo extraño para lo que suelo escribir, enfocado en el sistema de Microsoft Windows. Tranquilícese el lector, incluso encuadrando el artículo a través del sistema operativo ajeno ...</p> </a> <a href="./chanterai-por-mon-corage/" class="article"> <p class="title">Chanterai por mon corage: Homero, Virgilio y Guiot de Dijon</p> - <p class="info">28 de abril de 2026 · fjbalon</p><p>Algunos estudiosos y manuscritos dan a Chanterai por mon corage como anónima, otros la atribuyen a una tal Dame de Flayel, hecho que podría indicar que se trata de una dama y no un hombre. Sea co...</p> + <p class="info">28 de abril de 2026 · fjbalon</p><p>Algunos estudiosos y manuscritos dan a Chanterai por mon corage como anónima, otros la atribuyen a una tal Dame de Flayel, hecho que podría indicar que se trata de una dama y no un hombre. Sea como ...</p> </a> <a href="./ars-morendi/" class="article"> @@ -59,6 +59,16 @@ <p class="info">15 de abril de 2025 · fjbalon</p><p>Mientras navegaba por Twitter me he topado con una campaña de lo más variopinta y llamativa que me he decidido desgranar y analizar con ustedes. El tweet, que no parecía promocionado, parecía anun...</p> </a> +<a href="./tecnofeudalismo/" class="article"> + <p class="title">Del tecnofeudalismo</p> + <p class="info">11 de septiembre de 2024 · fjbalon</p><p>Existe una opinión generalizada entre los usuarios del cosmos de GNU/Linux, comunidades Hackers o de diversos credos, de que el aumento paulatino de la dependencia hacia Internet y, concretamente, de...</p> +</a> + +<a href="./Lingua-Romana-Perligata/" class="article"> + <p class="title">Lingua::Romana::Perligata de Damian Conway: Perl en Latín</p> + <p class="info">11 de septiembre de 2024 · fjbalon</p><p>Lingua::Romana::Perligata es un módulo del lenguaje de programación Perl creado por Damian Conway, un experimentado programador australiano que forma parte de la comunidad de Perl, autor de Perl Bes...</p> +</a> + <a href="./yihad-c/" class="article"> <p class="title">¿Existe una yihad contra C/C++?</p> <p class="info">3 de septiembre de 2024 · fjbalon</p><p>El 19 de julio de 2024 se produjo uno de los mayores fallos informáticos de la historia. No fue un ciberataque per se, sino un fallo provocado por una actualización defectuosa de software de CrowdSt...</p> @@ -116,12 +126,12 @@ <a href="./sparse-files/" class="article"> <p class="title">Dispersión de archivos (sparse files) como método eficiente de uso del espacio</p> - <p class="info">20 de mayo de 2023 · fjbalon</p><p>En informática, un archivo disperso es un tipo que utiliza más eficientemente el espacio del sistema de archivos cuando los bloques asignados a los archivos están en su mayor parte vacíos. Esto se con...</p> + <p class="info">20 de mayo de 2023 · fjbalon</p><p>En informática, un archivo disperso es un tipo que utiliza más eficientemente el espacio del sistema de archivos cuando los bloques asignados a los archivos están en su mayor parte vacíos. Esto se...</p> </a> <a href="./dune/" class="article"> <p class="title">Dune, de Frank Herbert</p> - <p class="info">20 de mayo de 2023 · fjbalon</p><p>Me atrevo a asegurar que Dune es la obra magna de la ciencia ficción; no hay nada parecido en la literatura moderna en cuanto a magnitud y madurez; a excepción de la mythopoeia de J.R.R. Tolkien1...</p> + <p class="info">20 de mayo de 2023 · fjbalon</p><p>Me atrevo a asegurar que Dune es la obra magna de la ciencia ficción; no hay nada parecido en la literatura moderna en cuanto a magnitud y madurez; a excepción de La mythopoeia de J.R.R. Tolkien1. E...</p> </a> <a href="./dialogo-carmelitas/" class="article"> @@ -226,7 +236,7 @@ <a href="./dwm/" class="article"> <p class="title">Del por qué uso gestor de ventanas (dwm) en lugar de un entorno de escritorio</p> - <p class="info">8 de octubre de 2021 · fjbalon</p><p>Unix tiene algo esotérico, algo de carácter iniciático. Hay una verdadera barrera entre el usuario y el verdadero emperador de su sistema: el root. Los sistemas Unix son, en esencia, un arte arcai...</p> + <p class="info">8 de octubre de 2021 · fjbalon</p><p>Unix tiene algo esotérico, algo de carácter iniciático. Hay una verdadera barrera entre el usuario y el verdadero emperador de su sistema: el root. Los sistemas Unix son, en esencia, un arte arcaic...</p> </a> <a href="./kathejon/" class="article"> @@ -386,7 +396,7 @@ <a href="./passwd/" class="article"> <p class="title">Hardening de passwd y shadow</p> - <p class="info">12 de febrero de 2016 · fjbalon</p><p>El contenido del fichero /etc/passwd determina el esqueleto de usuarios del sistema, constituyéndose como la primera línea de defensa del sistema contra accesos no deseados, por lo que debe manteners...</p> + <p class="info">12 de febrero de 2016 · fjbalon</p><p>El contenido del fichero /etc/passwd determina el esqueleto de usuarios del sistema, constituyéndose como la primera línea de defensa del sistema contra accesos no deseados, por lo que debe mantener...</p> </a> </section> diff --git a/sparse-files/index.html b/sparse-files/index.html @@ -14,7 +14,7 @@ </header> <p>En informática, un archivo disperso es un tipo que utiliza más eficientemente el espacio del sistema de archivos cuando los bloques asignados a los archivos están en su mayor parte vacíos. Esto se consigue escribiendo breves metadatos que representan los bloques vacíos en el disco en vez del verdadero espacio 'vacío' que constituye dicho bloque, y utilizando así menos espacio en disco.</p> <p>Cuando trabajamos clonando discos, a menudo nos surgen problemas de espacio en disco local, debido a que trabajamos con -normalmente- muchos gigabytes, e incluso terabytes hoy día. Los algoritmos de compresión nos ayudan a reducir considerablemente el uso que estas imágenes tienen del disco, permitiendo almacenar un número considerable. Sin embargo, existen ocasiones en las que requerimos trabajar con los discos sin compresión en local, por ejemplo, cuando necesitamos montar uno de ellos y trabajar sobre él. Para ello, la mejor técnica es emplear los conocidos «sparse files», que son un tipo de fichero con un tamaño específico, pero que no reserva dicho espacio en el sistema de ficheros.</p> -<img src="resources/schema.png" /> +<img class="color-invertible" src="resources/schema.png" /> <p>dd permite guardar espacio con este tipo de ficheros usando el parámetro <emb>conv=sparse</emb>. Sin embargo, puede no ser tan optimizado debido al búfer utilizado (<emb>sparse try to seek rather than write the output for NUL input blocks</emb>). Por lo que si utilizamos un tamaño de bloque obs elevado, tendremos poca optimización. Para obviar este problema, podemos emplear directamente cp sobre el archivo comprimido:</p> <pre><code>gunzip -c /image.img.gz | cp --sparse=always /dev/stdin mini.img</code></pre> <p>O bien directamente sobre el disco obviando el uso de dd:</p> diff --git a/ssh-tunneling/index.html b/ssh-tunneling/index.html @@ -50,6 +50,5 @@ <pre><code>ssh -L 7900:internal2:5900 usuario@internal </code></pre> </ul> - </body> </html> \ No newline at end of file diff --git a/tecnofeudalismo/index.html b/tecnofeudalismo/index.html @@ -0,0 +1,23 @@ +<!DOCTYPE html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<meta name="viewport" content="width=device-width, initial-scale=1" /> +<title>Del tecnofeudalismo</title> +<link rel="icon" type="image/png" href="/favicon.png" /> +<link rel="stylesheet" type="text/css" href="../article.css" /> +</head> +<body> +<header> +<p class="title">Del tecnofeudalismo</p> +<p class="date">11 de septiembre de 2024 • fjbalon</p> +</header> +<p>Existe una opinión generalizada entre los usuarios del cosmos de GNU/Linux, comunidades Hackers o de diversos credos, de que el aumento paulatino de la dependencia hacia Internet y, concretamente, de las empresas tecnológicas (o tecno-oligarcas, término usado por la casta política española), así como al espionaje masivo e indiscriminado, el control y demás; se corresponde a la dirección, ya no de gobiernos, sino de dichas grandes empresas tecnológicas y corporaciones. Un futuro distópico típico del <i>cyberpunk</i>. Daniel Estulin ha 'creado' el término tecnofeudalismo para referirse a esto.</p> +<p>Y es aquí cuando entro con mi opinión y mi aversión a ese término, el cual haré mío: el término tecnofeudalismo, tal y como lo usa Daniel Estulin no me parece, en absoluto, correcto. Desarrollo brevemente:</p> +<p>La Edad Media es un período histórico amplísimo, unos mil años; y ampliamente denostada por corrientes historicistas posteriores: en primer lugar el Renacimiento y en segundo y más radical, la Ilustración. Así, tenemos imágenes populares y vulgares del Medioevo absurdas y completamente alejadas de la realidad, como son la mala higiene general, la brutalidad, totalitarismo y absolutismo de los reyes, el derecho de pernada y otros derechos absurdos, etcétera. Entre tantas, el sistema feudal: un sistema político que se ha dado en lugares muy concretos y en períodos aún más concretos, si bien el populacho inculto piensa que era hegemónico en toda la Edad Media europea, supongo que porque lo han visto en alguna serie de televisión.</p> +<p>El feudalismo se caracterizaba por ser un <b>sistema político descentralizado</b>, donde el poder se difundía desde la cúspide hasta el poder local en forma de vasajalle y derechos contraído. Es lo que hoy día llamamos el <b>Principio de subsidiariedad</b>. Esto otorgaba un alto grado de autonomía tanto a las aristocracias como a los pueblos. Además, la sociedad se ordenaba no sólo jerárquicamente sino en distintos estamentos sociales, con sus propias leyes, autonomía y costumbres, así tendríamos a las Universidades, los gremios, las Hermandades, la Iglesia... También otorgaba una gran independencia del pueblo hacia el poder, como decíamos, dando una cuasi-forma de anarquismo realista. Los súbditos podrían incluso moverse de un estado a otro buscando mejores condiciones de vida (algo que en los Estados modernos se hace cada vez más difícil).</p> +<p>¿Pero no sería, pues, un estado tecnofeudal un ideal para nuestra causa? Yo mismo he cambiado de feudos, en un inicio mi informática se basaba en el feudo absolutista de Microsoft Windows y cambié mi lealtad al feudo, más libre y seguro, de GNU y Linux. Los feudos aportan libertad en un mundo hipercentralizado que tiende a monopolizar y a acumular el capital/poder en unas pocas manos. Es algo meramente moderno, sería incluso -defiendo- más apropiado denominarlo “tecnoglobalismo” o “tecnoligarquía”. No olvidemos que los Estados totalitarios, de cualquier índole, nacen tras las reformas de la Revolución Francesa, que el fascismo, comunismo, socialismo, liberalismo… Son ideologías modernistas (usando términos teológicos), y que las principales dictaduras de vigilancia, control, centralización… Son todas del siglo XX. ¿Qué más totalitario habría entonces que el siglo XXI sea heredero de éstas? Y evidentemente, no del feudalismo. Que la democracia se convierte en oligarquía vigilante por necesidad (citando a Max Weber respecto al Estado contractual moderno: «el Estado es el monopolizador de la violencia»). Y no olvidemos que la tendencia tecnocrática si bien no inicia hasta fines del siglo XX, cuyos máximos exponentes son Estados Unidos y China.</p> +<p>¿No es, de hecho, el software privativo una extensión de los derechos de autor? Dichos derechos fueron apoyados por las industrias burguesas del siglo XIX y principio del XX. En el sistema feudal, no existía dicho derecho -por ser antinatura- y cada quién era libre de copiar y distribuir (véase lo que hacían los monasterios, gremios y mecenazgos), siendo el único límite el moral. El derecho de autor pertenece a la empresa, que lo propone al Estado moderno, que a su vez busca la acumulación de capital mediante todos los medios disponibles. Esta acumulación de capital es la disyunción entre el capitalismo (acumulación de la riqueza en unas pocas manos empresariales o coporativas) y el socialismo (acumulación de la riqueza en unas pocas manos públicas y/o estatales); o sea, ambos casos acumulan y centralizan la riqueza; algo directamente contrario a la descentralización y la distribución medieval.</p> +<p>De tal forma, concluyo y hago mío el término de tecnofeudalismo y me adhiero a él, su causa y su defensa. Soy pues, tecnofeudalista.</p> +</body> +</html>