|
3 | 3 | <head> |
4 | 4 | <meta charset="UTF-8"> |
5 | 5 | <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> |
7 | 7 | <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."> |
8 | 8 |
|
9 | 9 | <!-- Open Graph --> |
10 | | - <meta property="og:title" content="Zeppelin -- S3-Native Vector Search"> |
| 10 | + <meta property="og:title" content="Zeppelin | S3-Native Vector Search"> |
11 | 11 | <meta property="og:description" content="Vector search at storage prices. S3 is the source of truth. Nodes are stateless. Fully open source."> |
12 | 12 | <meta property="og:type" content="website"> |
13 | 13 | <meta property="og:url" content="https://zepdb.io"> |
14 | 14 | <meta property="og:image" content="assets/icon.svg"> |
15 | 15 |
|
16 | 16 | <!-- Twitter Card --> |
17 | 17 | <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"> |
19 | 19 | <meta name="twitter:description" content="Vector search at storage prices. S3 is the source of truth. Nodes are stateless. Fully open source."> |
20 | 20 |
|
21 | 21 | <!-- LLM / AI Agent discovery --> |
@@ -581,20 +581,20 @@ <h2 class="font-mono font-bold text-2xl sm:text-3xl tracking-tight text-navy mb- |
581 | 581 | <div class="fieldset-card"> |
582 | 582 | <span class="fieldset-legend">Benefits</span> |
583 | 583 | <ul class="arch-list pt-2"> |
584 | | - <li><strong>Instant elasticity</strong> — stateless nodes, no resharding, 1→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> |
| 584 | + <li><strong>Instant elasticity:</strong> stateless nodes, no resharding, 1→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> |
588 | 588 | </ul> |
589 | 589 | </div> |
590 | 590 |
|
591 | 591 | <div class="fieldset-card"> |
592 | 592 | <span class="fieldset-legend">Tradeoffs</span> |
593 | 593 | <ul class="arch-list pt-2"> |
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> |
| 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> |
598 | 598 | </ul> |
599 | 599 | </div> |
600 | 600 | </div> |
@@ -642,31 +642,31 @@ <h3 class="text-lg font-semibold text-navy">Anup Ghatage</h3> |
642 | 642 | <!-- Right: Narrative (4 cols) --> |
643 | 643 | <div class="md:col-span-4 space-y-5 text-[15px] leading-relaxed text-gray-600"> |
644 | 644 | <p class="text-lg font-medium text-navy leading-snug"> |
645 | | - Your vectors belong in <em>your</em> object storage — not someone else’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. |
646 | 646 | </p> |
647 | 647 |
|
648 | 648 | <p> |
649 | | - I’ve spent 14 years inside distributed storage systems — 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. |
650 | 650 | </p> |
651 | 651 |
|
652 | 652 | <p> |
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. |
| 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. |
654 | 654 | </p> |
655 | 655 |
|
656 | 656 | <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 — 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. |
658 | 658 | </p> |
659 | 659 |
|
660 | 660 | <p> |
661 | 661 | 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>. |
662 | 662 | </p> |
663 | 663 |
|
664 | 664 | <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. |
666 | 666 | </p> |
667 | 667 |
|
668 | 668 | <p class="text-sm text-gray-400 italic pt-2"> |
669 | | - The future of search isn’t faster clusters — it’s smarter architecture. |
| 669 | + Smarter architecture beats faster clusters. |
670 | 670 | </p> |
671 | 671 | </div> |
672 | 672 |
|
|
0 commit comments