Skip to content

Commit e72b959

Browse files
committed
Reframe copy from "experiment" to "builders community"
- Drop "experiment" framing everywhere it positioned NaN itself as a trial. The community has a clear shared goal: pool a dedicated GPU server to run open-source models and burn tokens without caps. Keep "experiments and studies" only in the founder bio where it describes a personal activity, not NaN's nature. - Stop naming the hosting provider and datacenter city. Keep full hardware specs (RTX PRO 6000 Blackwell, 96 GB VRAM, Xeon Gold, 256 GB RAM, NVMe RAID) and replace the location field with a generic "Region: EU" so the GDPR signal stays visible. The FAQ price breakdown now references a generic dedicated GPU server with a rounded cost. - Drop em-dashes from user-visible copy — they read as AI-generated. Replaced with commas, periods or colons. Em-dashes remain only in code comments where they are never rendered. - Drop "pasiva" from the pricing waitlist hint and remove "TF Mobility" from the founder bio per user preference.
1 parent 147f66e commit e72b959

9 files changed

Lines changed: 24 additions & 22 deletions

File tree

src/components/landing/About.astro

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
</p>
1010

1111
<h2 class="font-mono text-xl md:text-2xl text-white leading-snug tracking-tight mb-8">
12-
Un experimento. 25 builders hispanohablantes compartiendo un server con GPU
13-
para correr los mejores modelos de IA open-source del momento.
12+
25 builders hispanohablantes pagando entre todos un server con GPU dedicada
13+
para correr modelos open-source SOTA y quemar tokens sin límites.
1414
</h2>
1515

1616
<div class="space-y-4 text-sm md:text-base text-neutral-400 leading-relaxed">
@@ -20,12 +20,12 @@
2020
hardware que casi nadie tiene en casa.
2121
</p>
2222
<p>
23-
NaN resuelve esto compartiendo una GPU potente entre 25 personas que la
23+
NaN resuelve esto compartiendo una GPU potente entre 25 builders que la
2424
usan de verdad, repartiendo el coste real de la infraestructura.
2525
</p>
2626
<p>
27-
No es un negocio escalable. Es un experimento limitado por diseño a 25
28-
plazas la capacidad real de la GPU compartida. Cuando se llene, se abre
27+
No es un negocio escalable. Es una comunidad cerrada por diseño a 25
28+
plazas, la capacidad real de la GPU compartida. Cuando se llene, se abre
2929
lista de espera.
3030
</p>
3131
<p>

src/components/landing/Cta.astro

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@ import WaitlistForm from './WaitlistForm.tsx';
99
// join
1010
</p>
1111
<h2 class="font-mono text-2xl md:text-3xl text-white tracking-tight leading-snug mb-5">
12-
Esto es un experimento de comunidad.
12+
Una comunidad de builders. 25 plazas. Una GPU compartida.
1313
</h2>
1414
<p class="text-sm md:text-base text-neutral-400 leading-relaxed mb-12 max-w-lg mx-auto">
15-
Si funciona, crece. Si no, aprendemos. Pero vas a ser parte de algo real.
16-
Déjanos tu email y te escribimos cuando abramos pagos.
15+
Pagamos entre todos un server con GPU para correr modelos open-source
16+
SOTA y quemar tokens sin límites. Déjanos tu email y te escribimos
17+
cuando abramos pagos.
1718
</p>
1819

1920
<div class="text-left">

src/components/landing/Faq.astro

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const items = [
66
id: 'models',
77
question: '¿Qué modelos hay ahora mismo en el server?',
88
answer:
9-
'Los 2 modelos actuales los elige la comunidad en Discord. Al arrancar el experimento, la primera votación define el set inicial. Cada 3 meses se vota de nuevo.',
9+
'Los 2 modelos actuales los elige la comunidad en Discord. Al arrancar, la primera votación define el set inicial. Cada 3 meses se vota de nuevo.',
1010
},
1111
{
1212
id: 'openai-compatible',
@@ -30,7 +30,7 @@ const items = [
3030
id: 'downtime',
3131
question: '¿Qué pasa si el server se cae?',
3232
answer:
33-
'Esto no es enterprise. Es un server dedicado en Hetzner con su propio uptime. El status se comparte en Discord en tiempo real, y el objetivo es que esté arriba todo lo que se pueda. No hay SLA contractual.',
33+
'Esto no es enterprise. Es un server dedicado con su propio uptime. El status se comparte en Discord en tiempo real, y el objetivo es que esté arriba todo lo que se pueda. No hay SLA contractual.',
3434
},
3535
{
3636
id: 'cancel',
@@ -66,7 +66,7 @@ const items = [
6666
id: 'price',
6767
question: '¿Por qué 70€/mes y no más barato/más caro?',
6868
answer:
69-
'70€ × 25 cubre el server Hetzner GEX131 (898€/mes), el setup amortizado, comisiones de Stripe, el IVA OSS y deja un margen pequeño para reinvertir. Más barato no cuadra. Más caro sería innecesario.',
69+
'70€ × 25 cubre el coste del server dedicado con GPU (≈900€/mes), el setup amortizado, comisiones de Stripe, el IVA OSS y deja un margen pequeño para reinvertir. Más barato no cuadra. Más caro sería innecesario.',
7070
},
7171
];
7272
---

src/components/landing/Founder.astro

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ const founder = {
55
location: 'Tenerife, Islas Canarias',
66
bio: [
77
'Founder de Helmcode SL, trabajando con startups en infraestructura cloud, AI tooling y open source.',
8-
'Master en IA Generativa. Construyo AgentCrew (orquestación multi-agente) y TF Mobility (dashboard cívico de tráfico en Tenerife).',
8+
'Master en IA Generativa. Construyo AgentCrew (orquestación multi-agente) y publico experimentos y estudios con IA.',
99
'Activo en Twitter y LinkedIn sobre Claude, herramientas de IA y desarrollo en español.',
1010
],
1111
quote:
12-
'Monté NaN porque quería un server real con modelos open-source de los buenos, y pensé que habría más gente en la misma. Si funciona, seguimos. Si no, aprendemos.',
12+
'Monté NaN porque quería un server real con modelos open-source de los buenos, y quería compartir el coste con gente que está en la misma: builders que queman tokens de verdad.',
1313
links: [
1414
{ label: 'Twitter', href: 'https://twitter.com/barckcode' },
1515
{ label: 'LinkedIn', href: 'https://www.linkedin.com/in/barckcode/' },
@@ -26,7 +26,7 @@ const founder = {
2626
</p>
2727

2828
<h2 class="font-mono text-2xl md:text-3xl text-white leading-snug tracking-tight mb-10">
29-
El experimento lo monta una persona. No una empresa.
29+
La comunidad la monta una persona. No una empresa.
3030
</h2>
3131

3232
<div class="flex flex-col md:flex-row gap-8 md:gap-10 items-start">

src/components/landing/Hero.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ try {
3333
class="font-mono text-xs text-violet-400 uppercase tracking-widest mb-6"
3434
style="animation: fade-in-up 1s ease-out 0.05s both;"
3535
>
36-
// experiment in progress
36+
// 25 builders, 1 gpu
3737
</p>
3838

3939
<h1

src/components/landing/ModelVoting.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const candidates = [
2828
2929
const rules = [
3030
'Cada 3 meses, los miembros votan los 2 modelos que correrán en el server.',
31-
'Los candidatos se preseleccionan técnicamente tienen que caber en 96 GB de VRAM.',
31+
'Los candidatos se preseleccionan técnicamente: tienen que caber en 96 GB de VRAM.',
3232
'La votación se hace en Discord, abierta a los 25 miembros.',
3333
'El ecosistema open-source se mueve rápido. NaN también.',
3434
];

src/components/landing/Pricing.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ const features = [
6363
</Button>
6464

6565
<p class="mt-5 text-center text-xs text-neutral-500 leading-relaxed">
66-
25 plazas máximo. Cuando esté lleno, lista de espera pasiva.
66+
25 plazas máximo. Cuando esté lleno, lista de espera.
6767
</p>
6868
</div>
6969
</div>

src/components/landing/Server.astro

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const hardwareSpecs = [
55
{ label: 'CPU', value: 'Intel Xeon Gold 5412U' },
66
{ label: 'RAM', value: '256 GB DDR5 ECC' },
77
{ label: 'Storage', value: '2× 960 GB NVMe RAID 1' },
8-
{ label: 'Location', value: 'Helsinki, FI (EU)' },
8+
{ label: 'Region', value: 'EU' },
99
];
1010
1111
const stack = [
@@ -48,8 +48,9 @@ const guarantees = [
4848
96 GB de VRAM compartidos entre 25 builders.
4949
</h2>
5050
<p class="text-sm md:text-base text-neutral-400 leading-relaxed max-w-2xl mb-14">
51-
Un Hetzner GEX131 dedicado en Helsinki. Dos modelos open-source SOTA
52-
corriendo a la vez, elegidos por la comunidad cada trimestre.
51+
Un server dedicado en la UE con NVIDIA RTX PRO 6000 Blackwell, 96 GB de
52+
VRAM y 256 GB de RAM. Dos modelos open-source SOTA corriendo a la vez,
53+
elegidos por la comunidad cada trimestre.
5354
</p>
5455

5556
<!-- Hardware + stack grid -->

src/layouts/Base.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ interface Props {
77
}
88
99
const {
10-
title = 'NaNGPU compartida. Modelos open-source. Comunidad cerrada.',
11-
description = '25 builders hispanohablantes compartiendo un server con GPU para correr modelos de IA open-source SOTA. API compatible con OpenAI, sin caps de tokens, sin que tu código entrene nada.',
10+
title = 'NaN. GPU compartida. Modelos open-source. Comunidad de builders.',
11+
description = '25 builders hispanohablantes pagando entre todos un server con GPU dedicada para correr modelos open-source SOTA y quemar tokens sin límites. API compatible con OpenAI, sin que tu código entrene nada.',
1212
} = Astro.props;
1313
1414
const siteUrl = 'https://nan.builders';

0 commit comments

Comments
 (0)