PageSourceSearch

https://supermetal.io/blog

html supermetal.io collected 2026-10-07 03:03:02 UTC 38,858 bytes, 6 lines download raw bytes

1<!DOCTYPE html><!--zSQicwnmhJyQVl_Z55gFM--><html lang="en" class=""><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/1ccf8ef962b3f693-s.p.1edb596a.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/374a88ea0960b3d4-s.p.eb0a589c.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/638f182e7ded7477-s.p.5461cf5a.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/dc0c65e819e3bb6c-s.p.c8bc5246.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/f4f5e6ec9d6d20df.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/5e15bcedc85635dc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/27c8837bf583ad6b.js"/>
1<script src="/_next/static/chunks/6906e0160f75a109.js" async=""></script>
1<script src="/_next/static/chunks/c0496faaafc90039.js" async=""></script>
1<script src="/_next/static/chunks/adfb15f4018f87c0.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-ac3082622f8a237c.js" async=""></script>
1<script src="/_next/static/chunks/493af15c9429c1a8.js" async=""></script>
1<script src="/_next/static/chunks/1bbeb338127a3b76.js" async=""></script>
1<script src="/_next/static/chunks/eaafad2b4444a745.js" async=""></script>
1<script src="/_next/static/chunks/1949f487432df0ff.js" async=""></script>
1<script src="/_next/static/chunks/221e0744b683f94b.js" async=""></script>
1<script src="/_next/static/chunks/54acdc74ad0965ad.js" async=""></script>
1<script src="/_next/static/chunks/c622a401d6106597.js" async=""></script>
1<script src="/_next/static/chunks/89fde0103c90b414.js" async=""></script>
1<script src="/_next/static/chunks/3ad6c16790fca276.js" async=""></script>
1<link rel="preload" href="https://cdn.lottielab.com/l/B3fSpv9CmKEGEV.json" as="fetch" crossorigin="anonymous"/><link rel="preload" href="https://cdn.lottielab.com/l/54XSbMsMhqNTnr.json" as="fetch" crossorigin="anonymous"/><link rel="preload" as="fetch" href="https://cdn.lottielab.com/l/B3fSpv9CmKEGEV.json" crossorigin="anonymous"/><link rel="preload" as="fetch" href="https://cdn.lottielab.com/l/54XSbMsMhqNTnr.json" crossorigin="anonymous"/><meta name="next-size-adjust" content=""/><title>Blog - Insights &amp; Technical Deep Dives | Supermetal</title><meta name="description" content="Read the latest insights, updates, and technical deep dives from the Supermetal team. Learn about data replication, CDC, Rust performance, and modern data architecture."/><meta name="author" content="Supermetal Team"/><meta name="keywords" content="data replication,CDC,change data capture,Rust,Apache Arrow,ETL,ELT,data sync,self-hosted,self-managed,single binary,turnkey CDC,enterprise CDC,real-time sync"/><meta name="creator" content="Supermetal"/><meta name="publisher" content="Supermetal"/><meta name="theme-color" content="#0A0A0A"/><link rel="alternate" type="application/rss+xml" title="Supermetal Blog" href="https://supermetal.io/rss.xml"/><meta property="og:title" content="Supermetal - High Performance Data Replication Platform"/><meta property="og:description" content="Move terabytes of data with minimal resources using our Rust-based CDC platform. Single binary, zero dependencies."/><meta property="og:url" content="https://supermetal.io"/><meta property="og:site_name" content="Supermetal"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://supermetal.io/opengraph-image.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Supermetal - Data Replication Platform"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@SupermetalInc"/><meta name="twitter:title" content="Supermetal - High Performance Data Replication Platform"/><meta name="twitter:description" content="Move terabytes of data with minimal resources using our Rust-based CDC platform."/><meta name="twitter:image" content="https://supermetal.io/opengraph-image.png"/><link rel="icon" href="/favicon.ico?favicon.391b7bba.ico" sizes="48x48" type="image/x-icon"/><link rel="icon" href="/favicon.ico"/><link rel="icon" href="/favicon-32x32.png" sizes="32x32" type="image/png"/><link rel="icon" href="/icon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Supermetal","url":"https://supermetal.io","logo":"https://supermetal.io/logo.svg","description":"High performance data replication platform built in Rust","sameAs":["https://github.com/supermetal","https://docs.supermetal.io"]}</script>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body class="chakra_petch_363a966e-module__xi3HHW__variable chakra_petch_363a966e-module__xi3HHW__className font-sans font-medium antialiased flex flex-col min-h-screen"><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script>
1<div class="bg-fd-secondary/50 p-3 empty:hidden"></div><header class="border-border bg-background sticky top-0 z-50 flex h-15 items-center justify-center border-b sm:h-[4.5rem]"><div class="border-border relative mx-auto flex h-full w-full max-w-lg items-center border-r border-l"><div class="px-sm w-full sm:px-[2rem]"><div class="flex h-full items-center"><a class="text-2xl font-bold" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="146" height="24" fill="none"><path fill="#EA580C" d="M17.31 5.816v3.661L8.646 4.461h-.004L6.37 5.778l-5.276 3.05 7.548 4.366v3.658L0 11.854V5.802L8.64.804h.004z"></path><path fill="#EA580C" d="M17.31 12.109v6.024l-8.665 5.014h-.004v-.002L0 18.147v-3.658l8.641 4.997h.004l2.275-1.315 5.274-3.05-7.553-4.37V7.093z"></path><path fill="#fff" d="M142.769.804h2.732V18.07h-2.732zM129.532 15.918v-2.854l2.153-2.128h6.214v-1.79l-.894-.894h-3.797l-.895.895v.773h-2.684V8.518l2.467-2.49h6.021l2.467 2.49v9.552h-2.491v-1.862l-1.935 1.862h-4.473zm6.36 0 2.007-1.935v-1.016h-4.909l-.773.75v1.475l.725.726zM121.16 15.676V8.35h-2.176V6.028h2.224V2.11h2.685v3.918h3.699v2.321h-3.699v6.457l.943.943h2.756v2.321h-4.038zM105.897 15.676v-7.23l2.394-2.419h6.553l2.442 2.418v4.498h-8.657v1.935l.919.919h4.135l.871-.895v-.726h2.708v1.548l-2.346 2.346h-6.65zm8.657-4.74V9.267l-.943-.967h-4.039l-.943.967v1.669zM86.006 6.027h2.54v2.104l2.08-2.104h2.998l1.717 1.741 1.74-1.74h4.063l2.467 2.49v9.552h-2.733V9.316l-.943-.943h-2.249l-1.402 1.402v8.295h-2.66V9.292l-.92-.92H91.06l-2.321 2.346v7.352h-2.733zM76.058 6.027h2.54v2.056l2.007-2.056h3.337v2.346h-2.733l-2.418 2.466v7.23h-2.733zM62.367 15.676v-7.23l2.394-2.419h6.554l2.442 2.418v4.498H65.1v1.935l.919.919h4.135l.87-.895v-.726h2.709v1.548l-2.346 2.346h-6.65zm8.657-4.74V9.267l-.943-.967h-4.038l-.943.967v1.669zM48.712 6.027h2.539v1.886l1.91-1.886h4.619l2.418 2.418v7.207L57.78 18.07h-4.643l-1.693-1.427v6.553h-2.733zm7.786 9.697.967-.943V9.316l-.967-.943h-2.902l-2.152 2.152v3.361l2.031 1.838zM35.217 15.627v-9.6h2.733v8.754l.943.943h2.104l2.563-2.563V6.027h2.732V18.07h-2.539v-2.225l-2.249 2.225H37.66zM21.958 15.82v-1.474h2.685v.774l.677.7h4.11l.678-.7v-1.306l-.702-.702h-5.199l-2.152-2.176V8.228l2.2-2.2h6.07l2.225 2.248v1.475h-2.684v-.774l-.677-.701h-3.773l-.677.701v1.21l.702.7h5.175l2.176 2.201v2.781l-2.2 2.2h-6.409z"></path></svg></a><nav class="ml-6"><ul class="flex flex-wrap gap-x-5"><li><a class="transition-all text-secondary text-[14px] hover:text-white" href="/blog">Blog</a></li><li><a class="transition-all text-secondary text-[14px] hover:text-white" href="/customers">Customers</a></li><li><a class="transition-all text-secondary text-[14px] hover:text-white" href="/pricing">Pricing</a></li><li><a class="transition-all text-secondary text-[14px] hover:text-white" href="/join-us">Join Us</a></li></ul></nav><div class="ml-auto flex items-center gap-4"><a href="https://docs.supermetal.io/" class="relative z-0 inline-block overflow-hidden" target="_blank" rel="noopener noreferrer"><div class="border font-semibold transition-all duration-400 bg-[hsla(0,0%,100%,0.05)] border-[#292929] hover:bg-[hsla(0,0%,100%,0.09)] px-[12px] py-[5.5px] sm:px-[19px] sm:py-[7.5px] text-[12px] sm:text-[14px] relative
2      before:absolute before:z-10 before:top-0 before:right-0 before:h-[25%] sm:before:h-[30%] 
3      before:w-20 before:translate-x-1/2 before:rotate-45 before:border-b before:border-[#292929] before:bg-background
4      after:absolute after:bottom-0 after:left-0 after:h-[25%] sm:after:h-[30%] 
5      after:w-20 after:-translate-x-1/2 after:rotate-45 after:border-t after:border-[#292929] after:bg-background">Explore the Docs</div></a></div></div></div><div class="absolute bottom-0 left-0 -translate-x-1/2 translate-y-1/2 max-[72.625rem]:left-[var(--pattern-mobile-padding)] max-[32rem]:left-[var(--pattern-mobile-padding-sm)]">
5<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="4" width="3" height="11" fill="#1B1B1B"></rect><rect y="7" width="3" height="11" transform="rotate(-90 0 7)" fill="#1B1B1B"></rect></svg></div><div class="absolute right-0 bottom-0 translate-x-1/2 translate-y-1/2 max-[72.625rem]:right-[var(--pattern-mobile-padding)] max-[32rem]:right-[var(--pattern-mobile-padding-sm)]"><svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="4" width="3" height="11" fill="#1B1B1B"></rect><rect y="7" width="3" height="11" transform="rotate(-90 0 7)" fill="#1B1B1B"></rect></svg></div></div></header><div class="border-border mx-auto w-full max-w-[72.625rem] border-x min-h-screen"><div class="px-sm sm:px-md md:px-lg pt-10 pb-16 md:pt-16"><div class="flex flex-col items-center mb-12"><h1 class="text-center mb-4">Supermetal Blog</h1><p class="text-secondary max-w-[32rem] text-center text-[1rem] md:text-[1.0625rem]">Insights, updates, and technical deep dives from the Supermetal team</p><a class="mt-4 inline-flex items-center gap-2 text-sm text-secondary hover:text-primary transition-colors" href="/rss.xml"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rss" aria-hidden="true"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg>RSS Feed</a></div><div class="grid gap-8 md:gap-10"><article class="border-border border p-6 sm:p-8 hover:border-accent transition-colors"><a class="block" href="/blog/bigquery-target"><h2 class="text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors">Announcing Google BigQuery Target</h2><p class="text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3">Snapshot and CDC to BigQuery with grouped MERGEs and external tables. Target tables are clustered by default.</p><div class="flex items-center gap-4 text-sm text-secondary"><span>Kosta Tarasov, Software Engineer</span><span>•</span><time dateTime="2026-08-25T00:00:00.000Z">August 25, 2026</time></div></a></article><article class="border-border border p-6 sm:p-8 hover:border-accent transition-colors"><a class="block" href="/blog/iceberg-update"><h2 class="text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors">Iceberg CDC Merge on Read for Every Query Engine</h2><p class="text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3">Equality deletes break Merge on Read on Snowflake and Databricks. Supermetal now emits deletion vectors from a disk-backed primary key index instead. Plus hidden partitioning and append-only history tables.</p><div class="flex items-center gap-4 text-sm text-secondary"><span>Wasif Aleem, Co-Founder</span><span>•</span><time dateTime="2026-06-28T00:00:00.000Z">June 28, 2026</time></div></a></article><article class="border-border border p-6 sm:p-8 hover:border-accent transition-colors"><a class="block" href="/blog/motherduck-duckdb-target"><h2 class="text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors">Announcing MotherDuck and DuckDB Targets</h2><p class="text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3">Real-time change data capture to DuckDB over Quack, MotherDuck over Postgres endpoint, with DuckLake support.</p><div class="flex items-center gap-4 text-sm text-secondary"><span>Wasif Aleem, Co-Founder</span><span>•</span><time dateTime="2026-06-17T00:00:00.000Z">June 17, 2026</time></div></a></article><article class="border-border border p-6 sm:p-8 hover:border-accent transition-colors"><a class="block" href="/blog/doris-target"><h2 class="text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors">Announcing Apache Doris Target</h2><p class="text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3">Direct CDC from operational databases to VeloDB Cloud and Apache Doris with native Merge-on-Write.</p><div class="flex items-center gap-4 text-sm text-secondary"><span>Shubham Sinha, Co-Founder</span><span>•</span><time dateTime="2026-06-15T00:00:00.000Z">June 15, 2026</time></div></a></article><article class="border-border border p-6 sm:p-8 hover:border-accent transition-colors"><a class="block" href="/blog/iceberg-target"><h2 class="text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors">Announcing Supermetal Apache Iceberg Target</h2><p class="text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3">Single process CDC to Iceberg V3 with variant type. Compatible with S3 Tables, R2, Glue, and REST catalogs.</p><div class="flex items-center gap-4 text-sm text-secondary"><span>Wasif Aleem, Co-Founder</span><span>•</span><time dateTime="2026-04-01T00:00:00.000Z">April 1, 2026</time></div></a></article><article class="border-border border p-6 sm:p-8 hover:border-accent transition-colors"><a class="block" href="/blog/sql-server-clickhouse-benchmark"><h2 class="text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors">
5Benchmarking SQL Server CDC to ClickHouse</h2><p class="text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3">Up to 7x faster than Fivetran and Airbyte.</p><div class="flex items-center gap-4 text-sm text-secondary"><span>Shubham Sinha, Co-Founder</span><span>•</span><time dateTime="2026-02-22T00:00:00.000Z">February 22, 2026</time></div></a></article><article class="border-border border p-6 sm:p-8 hover:border-accent transition-colors"><a class="block" href="/blog/cdc-benchmark-supermetal-debezium-flink"><h2 class="text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors">Benchmark: Supermetal vs Debezium vs Flink CDC</h2><p class="text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3">Independent benchmark shows 2x snapshot throughput with half the CPU and memory</p><div class="flex items-center gap-4 text-sm text-secondary"><span>Yaroslav Tkachenko</span><span>•</span><time dateTime="2026-02-17T00:00:00.000Z">February 17, 2026</time></div></a></article><article class="border-border border p-6 sm:p-8 hover:border-accent transition-colors"><a class="block" href="/blog/kafka-target"><h2 class="text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors">Announcing Supermetal Kafka Target</h2><p class="text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3">Drop-in Debezium replacement for Kafka CDC. Same messages, same schemas.</p><div class="flex items-center gap-4 text-sm text-secondary"><span>Wasif Aleem, Co-Founder</span><span>•</span><time dateTime="2026-02-03T00:00:00.000Z">February 3, 2026</time></div></a></article><article class="border-border border p-6 sm:p-8 hover:border-accent transition-colors"><a class="block" href="/blog/launch"><h2 class="text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors">Introducing Supermetal</h2><p class="text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3">Data replication that just works</p><div class="flex items-center gap-4 text-sm text-secondary"><span>Supermetal Team</span><span>•</span><time dateTime="2025-10-30T00:00:00.000Z">October 30, 2025</time></div></a></article></div></div></div><!--$--><!--/$-->
5<script src="/_next/static/chunks/27c8837bf583ad6b.js" id="_R_" async=""></script>
5<script>(self.__next_f=self.__next_f||[]).push([0])</script>
5<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[62450,[\"/_next/static/chunks/493af15c9429c1a8.js\",\"/_next/static/chunks/1bbeb338127a3b76.js\",\"/_next/static/chunks/eaafad2b4444a745.js\",\"/_next/static/chunks/1949f487432df0ff.js\"],\"RootProvider\"]\n3:I[70119,[\"/_next/static/chunks/493af15c9429c1a8.js\",\"/_next/static/chunks/1bbeb338127a3b76.js\",\"/_next/static/chunks/eaafad2b4444a745.js\",\"/_next/static/chunks/1949f487432df0ff.js\"],\"default\"]\n4:I[25270,[\"/_next/static/chunks/221e0744b683f94b.js\",\"/_next/static/chunks/54acdc74ad0965ad.js\"],\"default\"]\n5:I[85455,[\"/_next/static/chunks/221e0744b683f94b.js\",\"/_next/static/chunks/54acdc74ad0965ad.js\"],\"default\"]\n6:I[51506,[\"/_next/static/chunks/493af15c9429c1a8.js\",\"/_next/static/chunks/1bbeb338127a3b76.js\",\"/_next/static/chunks/eaafad2b4444a745.js\",\"/_next/static/chunks/1949f487432df0ff.js\",\"/_next/static/chunks/c622a401d6106597.js\",\"/_next/static/chunks/89fde0103c90b414.js\",\"/_next/static/chunks/3ad6c16790fca276.js\"],\"\"]\n10:I[7871,[],\"default\"]\n:HL[\"/_next/static/chunks/f4f5e6ec9d6d20df.css\",\"style\"]\n:HL[\"/_next/static/chunks/5e15bcedc85635dc.css\",\"style\"]\n:HL[\"/_next/static/media/1ccf8ef962b3f693-s.p.1edb596a.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/374a88ea0960b3d4-s.p.eb0a589c.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/638f182e7ded7477-s.p.5461cf5a.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/dc0c65e819e3bb6c-s.p.c8bc5246.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"https://cdn.lottielab.com/l/B3fSpv9CmKEGEV.json\",\"fetch\",{\"crossOrigin\":\"anonymous\"}]\n:HL[\"https://cdn.lottielab.com/l/54XSbMsMhqNTnr.json\",\"fetch\",{\"crossOrigin\":\"anonymous\"}]\n"])</script>
5<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"zSQicwnmhJyQVl-Z55gFM\",\"c\":[\"\",\"blog\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"blog\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/f4f5e6ec9d6d20df.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/5e15bcedc85635dc.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/493af15c9429c1a8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/1bbeb338127a3b76.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/eaafad2b4444a745.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/1949f487432df0ff.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preload\",\"as\":\"fetch\",\"href\":\"https://cdn.lottielab.com/l/B3fSpv9CmKEGEV.json\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"preload\",\"as\":\"fetch\",\"href\":\"https://cdn.lottielab.com/l/54XSbMsMhqNTnr.json\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Supermetal\\\",\\\"url\\\":\\\"https://supermetal.io\\\",\\\"logo\\\":\\\"https://supermetal.io/logo.svg\\\",\\\"description\\\":\\\"High performance data replication platform built in Rust\\\",\\\"sameAs\\\":[\\\"https://github.com/supermetal\\\",\\\"https://docs.supermetal.io\\\"]}\"}}]]}],[\"$\",\"body\",null,{\"className\":\"chakra_petch_363a966e-module__xi3HHW__variable chakra_petch_363a966e-module__xi3HHW__className font-sans font-medium antialiased flex flex-col min-h-screen\",\"children\":[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"border-border mx-auto w-full max-w-[72.625rem] border-x min-h-screen\",\"children\":[\"$\",\"div\",null,{\"className\":\"px-sm sm:px-md md:px-lg pt-10 pb-16 md:pt-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center mb-12\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-center mb-4\",\"children\":\"Supermetal Blog\"}],[\"$\",\"p\",null,{\"className\":\"text-secondary max-w-[32rem] text-center text-[1rem] md:text-[1.0625rem]\",\"children\":\"Insights, updates, and technical deep dives from the Supermetal team\"}],[\"$\",\"$L6\",null,{\"href\":\"/rss.xml\",\"className\":\"mt-4 inline-flex items-center gap-2 text-sm text-secondary hover:text-primary transition-colors\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":14,\"height\"
5:14,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-rss\",\"aria-hidden\":\"true\",\"children\":[\"$L7\",\"$L8\",\"$L9\",\"$undefined\"]}],\"RSS Feed\"]}]]}],\"$La\",false]}]}],[\"$Lb\",\"$Lc\",\"$Ld\"],\"$Le\"]}],{},null,false,false]},null,false,false]},null,false,false],\"$Lf\",false]],\"m\":\"$undefined\",\"G\":[\"$10\",[]],\"S\":true}\n"])</script>
5<script>self.__next_f.push([1,"17:I[95276,[\"/_next/static/chunks/221e0744b683f94b.js\",\"/_next/static/chunks/54acdc74ad0965ad.js\"],\"OutletBoundary\"]\n18:\"$Sreact.suspense\"\n1a:I[95276,[\"/_next/static/chunks/221e0744b683f94b.js\",\"/_next/static/chunks/54acdc74ad0965ad.js\"],\"ViewportBoundary\"]\n1c:I[95276,[\"/_next/static/chunks/221e0744b683f94b.js\",\"/_next/static/chunks/54acdc74ad0965ad.js\"],\"MetadataBoundary\"]\n7:[\"$\",\"path\",\"pv89mb\",{\"d\":\"M4 11a9 9 0 0 1 9 9\"}]\n8:[\"$\",\"path\",\"k0647b\",{\"d\":\"M4 4a16 16 0 0 1 16 16\"}]\n9:[\"$\",\"circle\",\"bfqh0e\",{\"cx\":\"5\",\"cy\":\"19\",\"r\":\"1\"}]\n"])</script>
5<script>self.__next_f.push([1,"a:[\"$\",\"div\",null,{\"className\":\"grid gap-8 md:gap-10\",\"children\":[[\"$\",\"article\",\"/blog/bigquery-target\",{\"className\":\"border-border border p-6 sm:p-8 hover:border-accent transition-colors\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/blog/bigquery-target\",\"className\":\"block\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors\",\"children\":\"Announcing Google BigQuery Target\"}],[\"$\",\"p\",null,{\"className\":\"text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3\",\"children\":\"Snapshot and CDC to BigQuery with grouped MERGEs and external tables. Target tables are clustered by default.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 text-sm text-secondary\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Kosta Tarasov, Software Engineer\"}],[\"$\",\"span\",null,{\"children\":\"•\"}],[\"$\",\"time\",null,{\"dateTime\":\"2026-08-25T00:00:00.000Z\",\"children\":\"August 25, 2026\"}]]}]]}]}],[\"$\",\"article\",\"/blog/iceberg-update\",{\"className\":\"border-border border p-6 sm:p-8 hover:border-accent transition-colors\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/blog/iceberg-update\",\"className\":\"block\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors\",\"children\":\"Iceberg CDC Merge on Read for Every Query Engine\"}],[\"$\",\"p\",null,{\"className\":\"text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3\",\"children\":\"Equality deletes break Merge on Read on Snowflake and Databricks. Supermetal now emits deletion vectors from a disk-backed primary key index instead. Plus hidden partitioning and append-only history tables.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 text-sm text-secondary\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Wasif Aleem, Co-Founder\"}],[\"$\",\"span\",null,{\"children\":\"•\"}],[\"$\",\"time\",null,{\"dateTime\":\"2026-06-28T00:00:00.000Z\",\"children\":\"June 28, 2026\"}]]}]]}]}],[\"$\",\"article\",\"/blog/motherduck-duckdb-target\",{\"className\":\"border-border border p-6 sm:p-8 hover:border-accent transition-colors\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/blog/motherduck-duckdb-target\",\"className\":\"block\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors\",\"children\":\"Announcing MotherDuck and DuckDB Targets\"}],[\"$\",\"p\",null,{\"className\":\"text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3\",\"children\":\"Real-time change data capture to DuckDB over Quack, MotherDuck over Postgres endpoint, with DuckLake support.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 text-sm text-secondary\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Wasif Aleem, Co-Founder\"}],[\"$\",\"span\",null,{\"children\":\"•\"}],[\"$\",\"time\",null,{\"dateTime\":\"2026-06-17T00:00:00.000Z\",\"children\":\"June 17, 2026\"}]]}]]}]}],[\"$\",\"article\",\"/blog/doris-target\",{\"className\":\"border-border border p-6 sm:p-8 hover:border-accent transition-colors\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/blog/doris-target\",\"className\":\"block\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors\",\"children\":\"Announcing Apache Doris Target\"}],[\"$\",\"p\",null,{\"className\":\"text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3\",\"children\":\"Direct CDC from operational databases to VeloDB Cloud and Apache Doris with native Merge-on-Write.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 text-sm text-secondary\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Shubham Sinha, Co-Founder\"}],[\"$\",\"span\",null,{\"children\":\"•\"}],[\"$\",\"time\",null,{\"dateTime\":\"2026-06-15T00:00:00.000Z\",\"children\":\"June 15, 2026\"}]]}]]}]}],[\"$\",\"article\",\"/blog/iceberg-target\",{\"className\":\"border-border border p-6 sm:p-8 hover:border-accent transition-colors\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/blog/iceberg-target\",\"className\":\"block\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors\",\"children\":\"Announcing Supermetal Apache Iceberg Target\"}],\"$L11\",\"$L12\"]}]}],\"$L13\",\"$L14\",\"$L15\",\"$L16\"]}]\n"])</script>
5<script>self.__next_f.push([1,"b:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/c622a401d6106597.js\",\"async\":true,\"nonce\":\"$undefined\"}]\nc:[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/89fde0103c90b414.js\",\"async\":true,\"nonce\":\"$undefined\"}]\nd:[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/3ad6c16790fca276.js\",\"async\":true,\"nonce\":\"$undefined\"}]\ne:[\"$\",\"$L17\",null,{\"children\":[\"$\",\"$18\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@19\"}]}]\nf:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L1a\",null,{\"children\":\"$L1b\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1c\",null,{\"children\":[\"$\",\"$18\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1d\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
5<script>self.__next_f.push([1,"11:[\"$\",\"p\",null,{\"className\":\"text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3\",\"children\":\"Single process CDC to Iceberg V3 with variant type. Compatible with S3 Tables, R2, Glue, and REST catalogs.\"}]\n12:[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 text-sm text-secondary\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Wasif Aleem, Co-Founder\"}],[\"$\",\"span\",null,{\"children\":\"•\"}],[\"$\",\"time\",null,{\"dateTime\":\"2026-04-01T00:00:00.000Z\",\"children\":\"April 1, 2026\"}]]}]\n13:[\"$\",\"article\",\"/blog/sql-server-clickhouse-benchmark\",{\"className\":\"border-border border p-6 sm:p-8 hover:border-accent transition-colors\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/blog/sql-server-clickhouse-benchmark\",\"className\":\"block\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors\",\"children\":\"Benchmarking SQL Server CDC to ClickHouse\"}],[\"$\",\"p\",null,{\"className\":\"text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3\",\"children\":\"Up to 7x faster than Fivetran and Airbyte.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 text-sm text-secondary\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Shubham Sinha, Co-Founder\"}],[\"$\",\"span\",null,{\"children\":\"•\"}],[\"$\",\"time\",null,{\"dateTime\":\"2026-02-22T00:00:00.000Z\",\"children\":\"February 22, 2026\"}]]}]]}]}]\n14:[\"$\",\"article\",\"/blog/cdc-benchmark-supermetal-debezium-flink\",{\"className\":\"border-border border p-6 sm:p-8 hover:border-accent transition-colors\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/blog/cdc-benchmark-supermetal-debezium-flink\",\"className\":\"block\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors\",\"children\":\"Benchmark: Supermetal vs Debezium vs Flink CDC\"}],[\"$\",\"p\",null,{\"className\":\"text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3\",\"children\":\"Independent benchmark shows 2x snapshot throughput with half the CPU and memory\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 text-sm text-secondary\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Yaroslav Tkachenko\"}],[\"$\",\"span\",null,{\"children\":\"•\"}],[\"$\",\"time\",null,{\"dateTime\":\"2026-02-17T00:00:00.000Z\",\"children\":\"February 17, 2026\"}]]}]]}]}]\n15:[\"$\",\"article\",\"/blog/kafka-target\",{\"className\":\"border-border border p-6 sm:p-8 hover:border-accent transition-colors\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/blog/kafka-target\",\"className\":\"block\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors\",\"children\":\"Announcing Supermetal Kafka Target\"}],[\"$\",\"p\",null,{\"className\":\"text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3\",\"children\":\"Drop-in Debezium replacement for Kafka CDC. Same messages, same schemas.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 text-sm text-secondary\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Wasif Aleem, Co-Founder\"}],[\"$\",\"span\",null,{\"children\":\"•\"}],[\"$\",\"time\",null,{\"dateTime\":\"2026-02-03T00:00:00.000Z\",\"children\":\"February 3, 2026\"}]]}]]}]}]\n16:[\"$\",\"article\",\"/blog/launch\",{\"className\":\"border-border border p-6 sm:p-8 hover:border-accent transition-colors\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/blog/launch\",\"className\":\"block\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl sm:text-3xl font-bold mb-3 hover:text-accent transition-colors\",\"children\":\"Introducing Supermetal\"}],[\"$\",\"p\",null,{\"className\":\"text-secondary text-[0.9375rem] sm:text-[1rem] mb-4 line-clamp-3\",\"children\":\"Data replication that just works\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 text-sm text-secondary\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Supermetal Team\"}],[\"$\",\"span\",null,{\"children\":\"•\"}],[\"$\",\"time\",null,{\"dateTime\":\"2025-10-30T00:00:00.000Z\",\"children\":\"October 30, 2025\"}]]}]]}]}]\n"])</script>
5<script>self.__next_f.push([1,"1b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
5<script>self.__next_f.push([1,"1e:I[8780,[\"/_next/static/chunks/221e0744b683f94b.js\",\"/_next/static/chunks/54acdc74ad0965ad.js\"],\"IconMark\"]\n19:null\n"])</script>
5<script>self.__next_f.push([1,"1d:[[\"$\",\"title\",\"0\",{\"children\":\"Blog - Insights \u0026 Technical Deep Dives | Supermetal\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Read the latest insights, updates, and technical deep dives from the Supermetal team. Learn about data replication, CDC, Rust performance, and modern data architecture.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"Supermetal Team\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"data replication,CDC,change data capture,Rust,Apache Arrow,ETL,ELT,data sync,self-hosted,self-managed,single binary,turnkey CDC,enterprise CDC,real-time sync\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"Supermetal\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"Supermetal\"}],[\"$\",\"meta\",\"6\",{\"name\":\"theme-color\",\"content\":\"#0A0A0A\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"title\":\"Supermetal Blog\",\"href\":\"https://supermetal.io/rss.xml\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Supermetal - High Performance Data Replication Platform\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Move terabytes of data with minimal resources using our Rust-based CDC platform. Single binary, zero dependencies.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://supermetal.io\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:site_name\",\"content\":\"Supermetal\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://supermetal.io/opengraph-image.png\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:alt\",\"content\":\"Supermetal - Data Replication Platform\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:site\",\"content\":\"@SupermetalInc\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:title\",\"content\":\"Supermetal - High Performance Data Replication Platform\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:description\",\"content\":\"Move terabytes of data with minimal resources using our Rust-based CDC platform.\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image\",\"content\":\"https://supermetal.io/opengraph-image.png\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.391b7bba.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"25\",{\"rel\":\"icon\",\"href\":\"/favicon-32x32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/icon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"27\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"$L1e\",\"28\",{}]]\n"])</script>
5<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ffd81d625d1844d9b35392ca0606a3f5","r":1,"spa":2}' crossorigin="anonymous"></script>
5
6</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.