Skip to content

Commit fe94c2b

Browse files
Ghatageclaude
andcommitted
Remove AI writing signatures and normalize punctuation
Strip em dashes, curly apostrophes, and contrastive "not X — it's Y" patterns from copy. Reword About section for natural tone. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent abf7d82 commit fe94c2b

2 files changed

Lines changed: 24 additions & 24 deletions

File tree

index.html

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<title>Zeppelin -- S3-Native Vector Search</title>
6+
<title>Zeppelin | S3-Native Vector Search</title>
77
<meta name="description" content="S3-native vector search engine. Object storage is the source of truth. Nodes are stateless. Fully open source under Apache-2.0.">
88

99
<!-- Open Graph -->
10-
<meta property="og:title" content="Zeppelin -- S3-Native Vector Search">
10+
<meta property="og:title" content="Zeppelin | S3-Native Vector Search">
1111
<meta property="og:description" content="Vector search at storage prices. S3 is the source of truth. Nodes are stateless. Fully open source.">
1212
<meta property="og:type" content="website">
1313
<meta property="og:url" content="https://zepdb.io">
1414
<meta property="og:image" content="assets/icon.svg">
1515

1616
<!-- Twitter Card -->
1717
<meta name="twitter:card" content="summary">
18-
<meta name="twitter:title" content="Zeppelin -- S3-Native Vector Search">
18+
<meta name="twitter:title" content="Zeppelin | S3-Native Vector Search">
1919
<meta name="twitter:description" content="Vector search at storage prices. S3 is the source of truth. Nodes are stateless. Fully open source.">
2020

2121
<!-- LLM / AI Agent discovery -->
@@ -581,20 +581,20 @@ <h2 class="font-mono font-bold text-2xl sm:text-3xl tracking-tight text-navy mb-
581581
<div class="fieldset-card">
582582
<span class="fieldset-legend">Benefits</span>
583583
<ul class="arch-list pt-2">
584-
<li><strong>Instant elasticity</strong> &mdash; stateless nodes, no resharding, 1&rarr;100 in seconds</li>
585-
<li><strong>Zero-state recovery</strong> &mdash; no replication lag, Manifest is source of truth</li>
586-
<li><strong>Storage economics</strong> &mdash; S3 rates vs. NVMe; scale compute independently</li>
587-
<li><strong>Decoupled read/write</strong> &mdash; WAL available immediately; indexing is background</li>
584+
<li><strong>Instant elasticity:</strong> stateless nodes, no resharding, 1&rarr;100 in seconds</li>
585+
<li><strong>Zero-state recovery:</strong> no replication lag, Manifest is source of truth</li>
586+
<li><strong>Storage economics:</strong> S3 rates vs. NVMe; scale compute independently</li>
587+
<li><strong>Decoupled read/write:</strong> WAL available immediately; indexing is background</li>
588588
</ul>
589589
</div>
590590

591591
<div class="fieldset-card">
592592
<span class="fieldset-legend">Tradeoffs</span>
593593
<ul class="arch-list pt-2">
594-
<li><strong>S3 latency floor</strong> &mdash; baseline 20&ndash;50ms; caching helps but not sub-5ms</li>
595-
<li><strong>Consistency lag</strong> &mdash; ManifestCache TTL ~500ms across nodes</li>
596-
<li><strong>Compaction health</strong> &mdash; latency degrades if WAL fragments grow unchecked</li>
597-
<li><strong>Cold-start</strong> &mdash; first queries populate LRU cache from S3</li>
594+
<li><strong>S3 latency floor:</strong> baseline 20-50ms; caching helps but not sub-5ms</li>
595+
<li><strong>Consistency lag:</strong> ManifestCache TTL ~500ms across nodes</li>
596+
<li><strong>Compaction health:</strong> latency degrades if WAL fragments grow unchecked</li>
597+
<li><strong>Cold-start:</strong> first queries populate LRU cache from S3</li>
598598
</ul>
599599
</div>
600600
</div>
@@ -642,31 +642,31 @@ <h3 class="text-lg font-semibold text-navy">Anup Ghatage</h3>
642642
<!-- Right: Narrative (4 cols) -->
643643
<div class="md:col-span-4 space-y-5 text-[15px] leading-relaxed text-gray-600">
644644
<p class="text-lg font-medium text-navy leading-snug">
645-
Your vectors belong in <em>your</em> object storage &mdash; not someone else&rsquo;s proprietary system. Search should cost what storage costs.
645+
Your vectors belong in <em>your</em> object storage, not someone else's proprietary system. Search should cost what storage costs.
646646
</p>
647647

648648
<p>
649-
I&rsquo;ve spent 14 years inside distributed storage systems &mdash; from Sybase ASE internals in C/C++, through Cisco WebEx and SAP HANA, to building Hyperforce at Salesforce. All of that experience kept pointing to the same insight.
649+
I've spent 14 years inside distributed storage systems: Sybase ASE internals in C/C++, Cisco WebEx, SAP HANA, then building Hyperforce at Salesforce. One lesson kept coming back.
650650
</p>
651651

652652
<p>
653-
In an agent-first future, agents won&rsquo;t care about latency the way web apps do. They&rsquo;ll care about <strong>cost</strong> and <strong>simplicity</strong>. If your vectors live in S3, you pay S3 prices. Nodes become stateless. You scale by adding buckets, not by babysitting clusters.
653+
In an agent-first future, agents won't care about latency the way web apps do. They'll care about <strong>cost</strong> and <strong>simplicity</strong>. If your vectors live in S3, you pay S3 prices. Nodes become stateless. You scale by adding buckets, not by babysitting clusters.
654654
</p>
655655

656656
<p>
657-
On February 10th, 2026, I started building Zeppelin at the Claude Code Hackathon. The seed fund was $500 in Claude credits. I directed the architecture &mdash; every line of Rust was written by Claude Opus 4.6. One human, one AI, no team, no investors.
657+
On February 10th, 2026, I started building Zeppelin at the Claude Code Hackathon. The seed fund was $500 in Claude credits. I directed the architecture. Every line of Rust was written by Claude Opus 4.6. One human, one AI, no team, no investors.
658658
</p>
659659

660660
<p>
661661
The result: <span class="font-mono text-navy font-medium">451 tests</span>, <span class="font-mono text-navy font-medium">22 TLA+ specs</span>, <span class="font-mono text-navy font-medium">1.2M+ states explored</span>, and an engine released under <span class="font-mono text-navy font-medium">Apache-2.0</span>.
662662
</p>
663663

664664
<p>
665-
Zeppelin is open source because infrastructure should be. No vendor lock-in, no opaque pricing, no proprietary formats. Just your data, your buckets, your control.
665+
Zeppelin is open source because infrastructure should be. No vendor lock-in, no opaque pricing, no proprietary formats. Your data stays in your buckets.
666666
</p>
667667

668668
<p class="text-sm text-gray-400 italic pt-2">
669-
The future of search isn&rsquo;t faster clusters &mdash; it&rsquo;s smarter architecture.
669+
Smarter architecture beats faster clusters.
670670
</p>
671671
</div>
672672

llms.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Zeppelin S3-Native Vector Search Engine
1+
# Zeppelin: S3-Native Vector Search Engine
22

33
> Zeppelin is an open-source (Apache-2.0), stateless vector search engine that uses
44
> S3-compatible object storage as the source of truth. It supports vector similarity
@@ -34,9 +34,9 @@ The server listens on port 3000 by default. All endpoints are under `/v1/`.
3434
The four-step flow to use Zeppelin:
3535

3636
1. **Start** the server (docker run or binary)
37-
2. **Create a namespace** defines dimensions, metric, and optional FTS fields
38-
3. **Upsert vectors** send vectors with IDs and optional attributes
39-
4. **Query** vector similarity search, BM25 full-text search, or both with filters
37+
2. **Create a namespace** - defines dimensions, metric, and optional FTS fields
38+
3. **Upsert vectors** - send vectors with IDs and optional attributes
39+
4. **Query** - vector similarity search, BM25 full-text search, or both with filters
4040

4141
---
4242

@@ -286,9 +286,9 @@ Content-Type: application/json
286286
```
287287

288288
This single endpoint supports three query modes:
289-
- **Vector search** provide `vector` for similarity search
290-
- **BM25 full-text search** provide `rank_by` for keyword search
291-
- **Hybrid** combine both in a single request
289+
- **Vector search** - provide `vector` for similarity search
290+
- **BM25 full-text search** - provide `rank_by` for keyword search
291+
- **Hybrid** - combine both in a single request
292292

293293
#### Vector Search
294294

0 commit comments

Comments
 (0)