projects: reescribir la pagina con todos los repos publicos de la forja
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
0842a4a4c4
commit
89745c5e70
2 changed files with 539 additions and 141 deletions
13
.gitignore
vendored
Normal file
13
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
# La raiz de este repo es TAMBIEN el directorio donde corre el pub Oasis.
|
||||
# Nada de lo de abajo es parte de la web, y .ssb/keys y los backups
|
||||
# contienen la CLAVE PRIVADA del pub: no deben subir nunca.
|
||||
/.ssb/
|
||||
/.ssb.prev-*/
|
||||
/oasis/
|
||||
/.npm-cache/
|
||||
/.tmp/
|
||||
/backup-oasis-update-*/
|
||||
|
||||
# Copias de trabajo
|
||||
*.save
|
||||
*.bak
|
||||
667
projects.html
667
projects.html
|
|
@ -7,6 +7,73 @@
|
|||
<title>Hacklab la Raíz — Projects</title>
|
||||
<link rel="icon" type="image/png" href="imagenes/hacklab.jpeg">
|
||||
<link rel="stylesheet" href="subpages.css">
|
||||
<style>
|
||||
/* Rejilla de proyectos (local a esta página, no toca subpages.css) */
|
||||
.proj-grid{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
|
||||
gap: clamp(12px, 2vw, 20px);
|
||||
margin-top: 14px;
|
||||
}
|
||||
.proj-card{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
background: #050505;
|
||||
border: 1px solid rgba(0,255,255,0.18);
|
||||
box-shadow: 0 0 16px rgba(0,255,255,0.06);
|
||||
border-radius: 10px;
|
||||
overflow: hidden;
|
||||
}
|
||||
.proj-shot{
|
||||
display: flex;
|
||||
gap: 2px;
|
||||
background: #000;
|
||||
aspect-ratio: 16 / 10;
|
||||
overflow: hidden;
|
||||
border-bottom: 1px solid rgba(0,255,255,0.14);
|
||||
}
|
||||
.proj-shot img{
|
||||
flex: 1 1 0;
|
||||
min-width: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
display: block;
|
||||
filter: saturate(1.05) contrast(1.05);
|
||||
transition: transform .25s ease, object-fit 0s;
|
||||
}
|
||||
.proj-card:hover .proj-shot img{ object-fit: contain; }
|
||||
.proj-body{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 6px;
|
||||
flex: 1 1 auto;
|
||||
padding: 14px 14px 16px;
|
||||
}
|
||||
.proj-body h3{ margin: 0; }
|
||||
.proj-body p{ margin: 2px 0 6px; font-size: 15px; }
|
||||
.proj-tags{ margin: 0 0 4px; }
|
||||
.proj-tags .badge{ font-size: 12px; margin-bottom: 4px; }
|
||||
.proj-links{
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
margin-top: auto;
|
||||
padding-top: 6px;
|
||||
}
|
||||
.proj-links .button{
|
||||
padding: 7px 12px;
|
||||
font-size: 14px;
|
||||
box-shadow: 0 3px var(--green-dark);
|
||||
}
|
||||
.note{ color: var(--muted); font-size: 14px; }
|
||||
.svc-list li{ margin: 10px 0; }
|
||||
.svc-list code{ color: var(--cyan); }
|
||||
@media (max-width: 420px){
|
||||
.proj-shot{ aspect-ratio: 16 / 11; }
|
||||
.proj-grid{ grid-template-columns: 1fr; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrapper">
|
||||
|
|
@ -15,7 +82,7 @@
|
|||
<header class="sub-header">
|
||||
<div class="inner">
|
||||
<h1>HACKLAB LA RAIZ</h1>
|
||||
<p class="tagline">Proyectos activos // En curso // Infraestructura</p>
|
||||
<p class="tagline">Proyectos públicos // Código // Infraestructura</p>
|
||||
<nav class="crumbs">
|
||||
<a href="index.html">home</a> · projects
|
||||
</nav>
|
||||
|
|
@ -25,7 +92,7 @@
|
|||
<!-- CONTENIDO -->
|
||||
<main class="content">
|
||||
|
||||
<!-- NAV RÁPIDO (como en eventos/contacto) -->
|
||||
<!-- NAV RÁPIDO -->
|
||||
<section class="panel" aria-label="Navegación rápida">
|
||||
<p style="text-align:center;">
|
||||
<a href="index.html" class="button">Home</a>
|
||||
|
|
@ -36,169 +103,487 @@
|
|||
</p>
|
||||
</section>
|
||||
|
||||
<!-- LAENRE HUB -->
|
||||
<!-- INTRO -->
|
||||
<section class="panel">
|
||||
<h2>La Enredadera — Hub</h2>
|
||||
|
||||
<article>
|
||||
<h3 class="title">Portal comunitario — laenre.net</h3>
|
||||
<p>
|
||||
Front estático como <strong>hub</strong> de servicios del espacio. CDN simple + caché de borde.
|
||||
</p>
|
||||
<ul>
|
||||
<li><strong>Stack:</strong> HTML/CSS estático (sin JS obligatorio)</li>
|
||||
<li><strong>Notas:</strong> rutas limpias, assets optimizados, headers de caché</li>
|
||||
</ul>
|
||||
<p>
|
||||
<a class="button" href="https://www.laenre.net" target="_blank" rel="noopener">www.laenre.net</a>
|
||||
</p>
|
||||
</article>
|
||||
<h2>Todo el código, en nuestra forja</h2>
|
||||
<p>
|
||||
Estos son <strong>todos los repositorios públicos</strong> del hacklab y de la gente
|
||||
que anda por aquí. Viven en nuestra propia forja, autoalojada en el espacio:
|
||||
sin cuentas de terceros y sin depender de nadie.
|
||||
</p>
|
||||
<p class="meta-links">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab" target="_blank" rel="noopener">gitea.laenre.net/hacklab</a>
|
||||
<a class="button" href="https://gitea.laenre.net/explore/repos" target="_blank" rel="noopener">Explorar la forja</a>
|
||||
</p>
|
||||
<p class="note">
|
||||
Las capturas de esta página salen de los propios repos. Si un proyecto no tiene
|
||||
imagen propia todavía, lleva una foto del hacklab.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<!-- OASIS / SSB PUBS -->
|
||||
<!-- WEBS Y PLATAFORMAS -->
|
||||
<section class="panel">
|
||||
<h2>OASIS — Secure Scuttlebutt PUBs</h2>
|
||||
<h2>Webs y plataformas</h2>
|
||||
|
||||
<article>
|
||||
<h3 class="title">Oasis Project PUB</h3>
|
||||
<p>
|
||||
Nodo <strong>SSB PUB</strong> para federación de feeds. EBT habilitado, <code>ssb-ref</code> parcheado.
|
||||
</p>
|
||||
<ul>
|
||||
<li><strong>Stack:</strong> NodeJS 18 LTS · <code>ssb-server</code> + <code>ssb-ebt</code> + <code>ssb-conn</code></li>
|
||||
<li><strong>Red:</strong> 0.0.0.0:8008 (shs), unix-socket local</li>
|
||||
</ul>
|
||||
<p>
|
||||
<a class="button" href="https://oasis-project.pub" target="_blank" rel="noopener">oasis-proyect.pub</a>
|
||||
</p>
|
||||
</article>
|
||||
<div class="proj-grid">
|
||||
|
||||
<article>
|
||||
<h3 class="title">The Pirate Oasis PUB</h3>
|
||||
<p>
|
||||
PUB público orientado a <strong>replicación rápida</strong> y descubrimiento de pares Oasis.
|
||||
</p>
|
||||
<ul>
|
||||
<li><strong>Hops:</strong> 3 · <strong>Conexiones:</strong> 50 · <strong>Autofollow:</strong> ON</li>
|
||||
</ul>
|
||||
<p>
|
||||
<a class="button" href="https://pub.thepirateoasis.com" target="_blank" rel="noopener">pub.thepirateoasis.com</a>
|
||||
</p>
|
||||
</article>
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/proyectos/enre-logo.jpg" alt="Logo de La Enredadera" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">La Enredadera — portal</h3>
|
||||
<p>Web y portal del CSO La Enredadera: quiénes somos, agenda y servicios del espacio.</p>
|
||||
<p class="proj-tags"><span class="badge">HTML</span><span class="badge">CSS</span><span class="badge">en línea</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://www.laenre.net" target="_blank" rel="noopener">laenre.net</a>
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/ENRE_WEB" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3 class="title">Artivismo PUB</h3>
|
||||
<p>
|
||||
Enfoque en <strong>art + activismo</strong>. Replicación selectiva, <em>about</em> de PUB publicado.
|
||||
</p>
|
||||
<p>
|
||||
<a class="button" href="https://pub.artivismo.net" target="_blank" rel="noopener">pub.artivismo.com</a>
|
||||
</p>
|
||||
</article>
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/hacklab.jpeg" alt="Hacklab la Raíz" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Hacklab la Raíz — esta web</h3>
|
||||
<p>La web que estás leyendo: eventos, talleres, tribus, arte y esta misma página de proyectos.</p>
|
||||
<p class="proj-tags"><span class="badge">HTML</span><span class="badge">CSS</span><span class="badge">en línea</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://hacklab.laenre.net" target="_blank" rel="noopener">hacklab.laenre.net</a>
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/hacklab_web" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3 class="title">3D Community PUB</h3>
|
||||
<p>
|
||||
Canal para <strong>makers/impresión 3D</strong>, blobs abiertos y adjuntos grandes.
|
||||
</p>
|
||||
<ul>
|
||||
<li><strong>Blobs:</strong> habilitados · <strong>Límite:</strong> conservador</li>
|
||||
</ul>
|
||||
<p>
|
||||
<a class="button" href="https://pub.3dcomunity.net" target="_blank" rel="noopener">pub.3dcomunity.com</a>
|
||||
</p>
|
||||
</article>
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/proyectos/26s-web.png" alt="Captura de la web de la Acampada 26S" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Acampada 26S</h3>
|
||||
<p>Web de la acampada del 26S, con página por ciudad y directorio de colectivos convocantes.</p>
|
||||
<p class="proj-tags"><span class="badge">HTML</span><span class="badge">en línea</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://acampada26s.net" target="_blank" rel="noopener">acampada26s.net</a>
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/26s" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/proyectos/resetea-phone.jpg" alt="Resetea" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Resetea</h3>
|
||||
<p>Web de resetea.net: material y estudios sobre el uso de pantallas y la desconexión.</p>
|
||||
<p class="proj-tags"><span class="badge">HTML</span><span class="badge">CSS</span><span class="badge">JS</span><span class="badge">en línea</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://resetea.net" target="_blank" rel="noopener">resetea.net</a>
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/RESETEA" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/enredadera.jpg" alt="Okupanel" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Okupanel</h3>
|
||||
<p>
|
||||
Panel para interconectar las actividades y eventos de los centros sociales okupados,
|
||||
y poder mostrarlos de forma clara en el propio centro.
|
||||
</p>
|
||||
<p class="proj-tags"><span class="badge">HTML</span><span class="badge">CSS</span><span class="badge">en línea</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://okupanel.laenre.net" target="_blank" rel="noopener">okupanel.laenre.net</a>
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/OKUPANEL" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- HERRAMIENTAS Y SERVICIOS -->
|
||||
<!-- RED OASIS / SSB -->
|
||||
<section class="panel">
|
||||
<h2>Red Oasis — pubs y forks (SSB)</h2>
|
||||
<p>
|
||||
<strong>Oasis</strong> es una red social libre, cifrada y entre pares sobre
|
||||
<em>Secure Scuttlebutt</em>: tus datos viven en tu propio aparato y se replican
|
||||
directamente con la gente a la que sigues, también sin internet. Un <strong>pub</strong>
|
||||
es un nodo siempre encendido que replica la red y reparte invitaciones.
|
||||
</p>
|
||||
|
||||
<div class="proj-grid">
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/pubo_verde.jpg" alt="Pub Oasis del hacklab" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Pub Oasis del hacklab</h3>
|
||||
<p>
|
||||
Nuestro pub, levantado en el espacio sobre <strong>Oasis 1.2.6</strong>. Replica la red
|
||||
y sirve un <strong>HUB de clearnet</strong> de sólo lectura: lo que sus habitantes
|
||||
deciden publicar en abierto se puede leer desde cualquier navegador, sin cuenta.
|
||||
</p>
|
||||
<p class="proj-tags"><span class="badge">NodeJS 22</span><span class="badge">ssb-db2</span><span class="badge">hacklab.laenre.net:8008</span><span class="badge">activo</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="/c">HUB clearnet</a>
|
||||
<a class="button" href="https://github.com/epsylon/oasis" target="_blank" rel="noopener">Oasis (upstream)</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/proyectos/oasis-project.jpeg" alt="Oasis Project" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Oasis Project</h3>
|
||||
<p>Web de presentación del proyecto Oasis y de su pub.</p>
|
||||
<p class="proj-tags"><span class="badge">HTML</span><span class="badge">en línea</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://oasis-project.pub" target="_blank" rel="noopener">oasis-project.pub</a>
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/OASIS-PROJECT" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/proyectos/oasis-linux-snh.jpg" alt="Oasis Linux" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Oasis Linux (experimental)</h3>
|
||||
<p>
|
||||
Rama experimental de Oasis para escritorio con <strong>Karvan</strong> (salas efímeras
|
||||
y llamadas). <em>No es oficial</em>: el oficial es github.com/epsylon/oasis.
|
||||
</p>
|
||||
<p class="proj-tags"><span class="badge">JavaScript</span><span class="badge">rama PRUEBAS</span><span class="badge">experimental</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/OASIS_LINUX/src/branch/PRUEBAS" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/apis_moviles.jpeg" alt="Oasis Mobile" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Oasis Mobile (experimental)</h3>
|
||||
<p>Mejoras de usabilidad y seguridad, y nuevas propuestas para la apk de Oasis.</p>
|
||||
<p class="proj-tags"><span class="badge">JavaScript</span><span class="badge">rama PRUEBAS</span><span class="badge">experimental</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/OASIS_MOBILE/src/branch/PRUEBAS" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/proyectos/oasis-usability-logo.png" alt="Oasis Usability" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Oasis Usability</h3>
|
||||
<p>
|
||||
Mejorar la instalación de Oasis y la navegación del menú principal pensando en
|
||||
quien no es técnico. La idea es acabar enviando los cambios al proyecto oficial.
|
||||
</p>
|
||||
<p class="proj-tags"><span class="badge">Shell</span><span class="badge">Python</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/OASIS-USABILITY" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/dolphin.jpg" alt="The Pirate Oasis" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">The Pirate Oasis</h3>
|
||||
<p><em>Home of the lost torrents.</em> Web del pub pirata de la red Oasis.</p>
|
||||
<p class="proj-tags"><span class="badge">CSS</span><span class="badge">HTML</span><span class="badge">en línea</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://thepirateoasis.com" target="_blank" rel="noopener">thepirateoasis.com</a>
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/THE_PIRATE_OASIS" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/proyectos/artivismo-stickers.jpg" alt="Artivismo" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Artivismo</h3>
|
||||
<p>
|
||||
Arte y activismo: la web de artivismo.net junto con su material gráfico
|
||||
(carteles, stickers, collage).
|
||||
</p>
|
||||
<p class="proj-tags"><span class="badge">HTML</span><span class="badge">CSS</span><span class="badge">dominio caído</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/ARTIVISMO" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/proyectos/3dcomunity.webp" alt="3D Comunity" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">3D Comunity</h3>
|
||||
<p>Web de la comunidad de impresión 3D y makers: 3dcomunity.net.</p>
|
||||
<p class="proj-tags"><span class="badge">CSS</span><span class="badge">HTML</span><span class="badge">dominio caído</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/3DCOMUNITY" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
</div>
|
||||
|
||||
<p class="note">
|
||||
Los pubs de <strong>artivismo</strong> y <strong>3dcomunity</strong> siguen en la red
|
||||
anterior (SolarNet), que usa otra clave de red y por eso no se habla con la red Oasis
|
||||
actual. Están pendientes de migrar.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<!-- HERRAMIENTAS Y CREACIÓN -->
|
||||
<section class="panel">
|
||||
<h2>Herramientas y creación</h2>
|
||||
|
||||
<div class="proj-grid">
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/proyectos/fosfeno-panel.png" alt="Panel de control de Fosfeno" loading="lazy">
|
||||
<img src="imagenes/proyectos/fosfeno-milkdrop.jpg" alt="Visual Milkdrop en Fosfeno" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Fosfeno</h3>
|
||||
<p>
|
||||
Motor de <strong>visuales audio-reactivas</strong> para Raspberry Pi y portátil Linux.
|
||||
Cinco motores (projectM, Butterchurn, Hydra, shaders GLSL y un mezclador VJ con cámara
|
||||
y vídeo), panel de control web y detección de BPM. Instalador para Raspberry Pi 4/5
|
||||
y para Linux con apt, dnf, pacman o zypper.
|
||||
</p>
|
||||
<p class="proj-tags"><span class="badge">JavaScript</span><span class="badge">Python</span><span class="badge">Shell</span><span class="badge">Raspberry Pi</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/FOSFENO" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/proyectos/ravescout-visor.png" alt="Visor de Rave Scout" loading="lazy">
|
||||
<img src="imagenes/proyectos/ravescout-cobertura.png" alt="Mapa de cobertura de Rave Scout" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Rave Scout</h3>
|
||||
<p>
|
||||
Barrido de los 498.528 km² de la España peninsular y balear, celda a celda sobre una
|
||||
malla de 100 m, buscando los puntos más alejados de cualquier rastro de gente a los
|
||||
que <strong>además</strong> se pueda llegar con un coche cargado. Salen
|
||||
<strong>355 localizaciones</strong> valoradas de 1 a 5 estrellas, con un visor para
|
||||
explorarlas sobre relieve, ortofoto y catastro.
|
||||
</p>
|
||||
<p class="proj-tags"><span class="badge">HTML</span><span class="badge">Python</span><span class="badge">geodatos</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/RAVE-SCOUT" target="_blank" rel="noopener">Código</a>
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/RAVE-SCOUT/wiki" target="_blank" rel="noopener">Wiki</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/proyectos/strudel-captura.png" alt="Captura de Strudel" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Strudel — fork del hacklab</h3>
|
||||
<p>
|
||||
<strong>Live coding</strong> de música en el navegador. Nuestro fork añade interfaz
|
||||
multiidioma, pestaña de proyectos, transporte con <em>seek</em>, guía de sonidos y
|
||||
lanzador de escritorio. Upstream: codeberg.org/uzu/strudel.
|
||||
</p>
|
||||
<p class="proj-tags"><span class="badge">JavaScript</span><span class="badge">fork</span><span class="badge">música</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/strudel" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/proyectos/jarvis-panel.png" alt="Panel de Jarvis" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Jarvis</h3>
|
||||
<p>Asistente para Linux, con panel propio.</p>
|
||||
<p class="proj-tags"><span class="badge">Python</span><span class="badge">Shell</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/JARVIS" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- NOTICIAS, DATOS Y BOTS -->
|
||||
<section class="panel">
|
||||
<h2>Noticias, datos y bots</h2>
|
||||
|
||||
<div class="proj-grid">
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/source_ocde.jpg" alt="Coconews" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Coconews</h3>
|
||||
<p>
|
||||
Plataforma de inteligencia de noticias. Agrega feeds RSS/Atom de cualquier idioma,
|
||||
los traduce al español con NLLB-200, extrae entidades (personas, organizaciones,
|
||||
lugares) con spaCy, las enriquece con Wikipedia y lo hace todo buscable
|
||||
<strong>por significado</strong>, no sólo por palabras clave.
|
||||
</p>
|
||||
<p class="proj-tags"><span class="badge">Go</span><span class="badge">TypeScript</span><span class="badge">Python</span><span class="badge">NLP</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/coconews" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/internet_boy.jpeg" alt="Scraper de RSS" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">rss</h3>
|
||||
<p>
|
||||
Escrapea RSS de todos los países, noticias de todo tipo, las traduce al español
|
||||
y genera conexiones semánticas.
|
||||
</p>
|
||||
<p class="proj-tags"><span class="badge">Python</span><span class="badge">pietre</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/pietre/rss" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/grafficos_matrix.jpg" alt="Búsqueda semántica de noticias" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">rss2</h3>
|
||||
<p>
|
||||
Recopila noticias de todo el mundo, las traduce y las convierte a vectorial
|
||||
para búsquedas semánticas.
|
||||
</p>
|
||||
<p class="proj-tags"><span class="badge">Go</span><span class="badge">TypeScript</span><span class="badge">Python</span><span class="badge">pietre</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/pietre/rss2" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/fediverso2.jpeg" alt="Bot de redes de La Enredadera" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Bot de redes — CSO La Enredadera</h3>
|
||||
<p>
|
||||
Bot de <strong>Telegram</strong> para la difusión en redes del CSO La Enredadera,
|
||||
con menús y botones en línea (python-telegram-bot).
|
||||
</p>
|
||||
<p class="proj-tags"><span class="badge">Python</span><span class="badge">Telegram</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab/BOT_REDES_CSO_LA_ENREDADERA" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="proj-card">
|
||||
<div class="proj-shot">
|
||||
<img src="imagenes/fedi_fun.jpeg" alt="Enresocial bot" loading="lazy">
|
||||
</div>
|
||||
<div class="proj-body">
|
||||
<h3 class="title">Enresocial bot</h3>
|
||||
<p>Bot social en Python para las cuentas del espacio.</p>
|
||||
<p class="proj-tags"><span class="badge">Python</span><span class="badge">pietre</span></p>
|
||||
<p class="proj-links">
|
||||
<a class="button" href="https://gitea.laenre.net/pietre/enresocial_bot" target="_blank" rel="noopener">Código</a>
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- SERVICIOS DEL ESPACIO -->
|
||||
<section class="panel">
|
||||
<h2>Servicios del espacio</h2>
|
||||
|
||||
<article>
|
||||
<h3 class="title">Jitsi — videoconferencia</h3>
|
||||
<p>
|
||||
Despliegue de <strong>Jitsi Meet</strong> con TLS, <em>stun/turn</em> y hardening básico.
|
||||
</p>
|
||||
<ul>
|
||||
<li><strong>Stack:</strong> NGINX reverse-proxy · Jicofo · Prosody</li>
|
||||
<li><strong>Notas:</strong> A/V P2P preferente, restricción de creación de salas</li>
|
||||
</ul>
|
||||
<p>
|
||||
<a class="button" href="https://jitsi.laenre.net" target="_blank" rel="noopener">jitsi.laenre.net</a>
|
||||
</p>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3 class="title">Wiki — documentación viva</h3>
|
||||
<p>
|
||||
<strong>Wiki</strong> para manuales, talleres y playbooks. Control de cambios y export a estático.
|
||||
</p>
|
||||
<ul>
|
||||
<li><strong>Stack:</strong> MediaWiki / Dokuwiki (según profile) · backups programados</li>
|
||||
</ul>
|
||||
<p>
|
||||
<a class="button" href="https://wiki.laenre.net" target="_blank" rel="noopener">wiki.laenre.net</a>
|
||||
</p>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3 class="title">IA — laenre</h3>
|
||||
<p>
|
||||
Nodo de <strong>IA libre</strong> para demos locales: modelos ligeros, inferencia privada y notebooks.
|
||||
</p>
|
||||
<ul>
|
||||
<li><strong>Stack:</strong> containers · backends CPU/GPU · notebooks reproducibles</li>
|
||||
</ul>
|
||||
<p>
|
||||
<a class="button" href="https://ia.laenre.net" target="_blank" rel="noopener">ia.laenre.net</a>
|
||||
</p>
|
||||
</article>
|
||||
|
||||
<article>
|
||||
<h3 class="title">Okupanel</h3>
|
||||
<p>
|
||||
Panel interno para <strong>gestión operativa</strong> (servicios, eventos, tareas).
|
||||
</p>
|
||||
<ul>
|
||||
<li><strong>Auth:</strong> privada · <strong>ACLs</strong> por rol</li>
|
||||
</ul>
|
||||
<p>
|
||||
<a class="button" href="https://okupanel.laenre.net" target="_blank" rel="noopener">okupanel.laenre.net</a>
|
||||
</p>
|
||||
</article>
|
||||
</section>
|
||||
|
||||
<!-- EXPERIMENTAL / NODOS -->
|
||||
<section class="panel">
|
||||
<h2>Nodos & experimental</h2>
|
||||
|
||||
<article>
|
||||
<h3 class="title">Ecoin node</h3>
|
||||
<p>
|
||||
Nodo experimental (cripto/ecoin) para pruebas de <strong>soberanía digital</strong> y economía P2P.
|
||||
</p>
|
||||
<ul>
|
||||
<li><strong>Stack:</strong> contenedor aislado · puertos mínimos expuestos</li>
|
||||
<li><strong>Notas:</strong> logs rotados · política de actualización mensual</li>
|
||||
</ul>
|
||||
</article>
|
||||
<p>
|
||||
Todo autoalojado en el hacklab, sin terceros de por medio.
|
||||
</p>
|
||||
<ul class="svc-list">
|
||||
<li>
|
||||
<a class="title" href="https://gitea.laenre.net" target="_blank" rel="noopener">gitea.laenre.net</a>
|
||||
— <strong>la forja</strong>: todo el código de esta página, con wikis e incidencias.
|
||||
</li>
|
||||
<li>
|
||||
<a class="title" href="https://jitsi.laenre.net" target="_blank" rel="noopener">jitsi.laenre.net</a>
|
||||
— <strong>videollamadas</strong> sin cuenta, para asambleas y reuniones.
|
||||
</li>
|
||||
<li>
|
||||
<a class="title" href="https://wiki.laenre.net" target="_blank" rel="noopener">wiki.laenre.net</a>
|
||||
— <strong>documentación viva</strong>: manuales, talleres y recetas.
|
||||
</li>
|
||||
<li>
|
||||
<a class="title" href="http://ia.laenre.net" target="_blank" rel="noopener">ia.laenre.net</a>
|
||||
— <strong>IA libre</strong>, inferencia en local. <span class="note">(sólo <code>http</code> por ahora)</span>
|
||||
</li>
|
||||
<li>
|
||||
<a class="title" href="https://okupanel.laenre.net" target="_blank" rel="noopener">okupanel.laenre.net</a>
|
||||
— <strong>panel</strong> de actividades de centros sociales.
|
||||
</li>
|
||||
<li>
|
||||
<a class="title" href="/c">hacklab.laenre.net/c</a>
|
||||
— <strong>HUB clearnet</strong> del pub Oasis: lo que la red publica en abierto.
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<!-- ATAJOS -->
|
||||
<section class="panel" aria-label="Atajos directos">
|
||||
<h2>Atajos</h2>
|
||||
<p style="text-align:center;">
|
||||
<a class="button" href="https://gitea.laenre.net/hacklab" target="_blank" rel="noopener">forja</a>
|
||||
•
|
||||
<a class="button" href="https://www.laenre.net" target="_blank" rel="noopener">laenre.net</a>
|
||||
•
|
||||
<a class="button" href="https://oasis-proyect.pub" target="_blank" rel="noopener">oasis-proyect.pub</a>
|
||||
<a class="button" href="/c">HUB clearnet</a>
|
||||
•
|
||||
<a class="button" href="https://pub.thepirateoasis.com" target="_blank" rel="noopener">pub.thepirateoasis.com</a>
|
||||
<a class="button" href="https://acampada26s.net" target="_blank" rel="noopener">acampada26s.net</a>
|
||||
•
|
||||
<a class="button" href="https://pub.artivismo.com" target="_blank" rel="noopener">pub.artivismo.com</a>
|
||||
<a class="button" href="https://resetea.net" target="_blank" rel="noopener">resetea.net</a>
|
||||
•
|
||||
<a class="button" href="https://pub.3dcomunity.com" target="_blank" rel="noopener">pub.3dcomunity.com</a>
|
||||
<a class="button" href="https://oasis-project.pub" target="_blank" rel="noopener">oasis-project.pub</a>
|
||||
•
|
||||
<a class="button" href="https://ia.laenre.net" target="_blank" rel="noopener">ia.laenre.net</a>
|
||||
<a class="button" href="https://thepirateoasis.com" target="_blank" rel="noopener">thepirateoasis.com</a>
|
||||
•
|
||||
<a class="button" href="https://okupanel.laenre.net" target="_blank" rel="noopener">okupanel.laenre.net</a>
|
||||
•
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue