<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.corelink.humangr.com/blog</id>
    <title>CoreLink Engineering</title>
    <updated>2026-05-30T08:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.corelink.humangr.com/blog"/>
    <subtitle>Engineering deep-dives from the CoreLink team.</subtitle>
    <icon>https://docs.corelink.humangr.com/img/favicon.svg</icon>
    <rights>Copyright © 2026 HuGR Labs.</rights>
    <entry>
        <title type="html"><![CDATA[Running Bazel Remote Cache on Cloudflare R2 (with zero egress)]]></title>
        <id>https://docs.corelink.humangr.com/blog/bazel-r2-zero-egress</id>
        <link href="https://docs.corelink.humangr.com/blog/bazel-r2-zero-egress"/>
        <updated>2026-05-30T08:00:00.000Z</updated>
        <summary type="html"><![CDATA[A technical walkthrough of CoreLink's REAPI v2 bridge: how Bazel remote cache traffic maps onto R2 objects, what the R2 key layout looks like under multi-tenancy, and why the egress bill is zero.
]]></summary>
        <author>
            <name>Gustavo Schneiter</name>
            <uri>https://github.com/gschneiter</uri>
        </author>
        <category label="Engineering" term="Engineering"/>
        <category label="Build Cache" term="Build Cache"/>
        <category label="Cloudflare Workers" term="Cloudflare Workers"/>
        <category label="Rust" term="Rust"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[How CoreLink's audit chain works: re-derivation from scratch]]></title>
        <id>https://docs.corelink.humangr.com/blog/audit-chain-walkthrough</id>
        <link href="https://docs.corelink.humangr.com/blog/audit-chain-walkthrough"/>
        <updated>2026-05-29T08:00:00.000Z</updated>
        <summary type="html"><![CDATA[A step-by-step walkthrough of the RFC-6962-inspired hash chain that makes CoreLink's audit log independently verifiable by customers and auditors — including what attacks it resists and what attacks it does not.]]></summary>
        <author>
            <name>Gustavo Schneiter</name>
            <uri>https://github.com/gschneiter</uri>
        </author>
        <category label="Engineering" term="Engineering"/>
        <category label="Audit" term="Audit"/>
        <category label="Merkle" term="Merkle"/>
        <category label="RFC 6962" term="RFC 6962"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why CoreLink uses BLAKE3: a deep dive into the hash function powering our content-addressable cache]]></title>
        <id>https://docs.corelink.humangr.com/blog/why-blake3</id>
        <link href="https://docs.corelink.humangr.com/blog/why-blake3"/>
        <updated>2026-05-28T08:00:00.000Z</updated>
        <summary type="html"><![CDATA[BLAKE3 internals — Merkle tree structure, SIMD acceleration, derive-key mode — and the precise reasons a content-addressable build cache chooses it over SHA-256, BLAKE2b, and xxHash.]]></summary>
        <author>
            <name>Gustavo Schneiter</name>
            <uri>https://github.com/gschneiter</uri>
        </author>
        <category label="Engineering" term="Engineering"/>
        <category label="Build Cache" term="Build Cache"/>
        <category label="BLAKE3" term="BLAKE3"/>
        <category label="Cryptography" term="Cryptography"/>
        <category label="Rust" term="Rust"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[How we built a content-addressable build cache on Cloudflare Workers]]></title>
        <id>https://docs.corelink.humangr.com/blog/content-addressable-cache-cloudflare-workers</id>
        <link href="https://docs.corelink.humangr.com/blog/content-addressable-cache-cloudflare-workers"/>
        <updated>2026-05-27T08:00:00.000Z</updated>
        <summary type="html"><![CDATA[A deep-dive into the architecture, the type-driven integrity story, and the things we tried and abandoned while building CoreLink on Workers + R2 + D1.]]></summary>
        <author>
            <name>Gustavo Schneiter</name>
            <uri>https://github.com/gschneiter</uri>
        </author>
        <category label="Engineering" term="Engineering"/>
        <category label="Build Cache" term="Build Cache"/>
        <category label="Cloudflare Workers" term="Cloudflare Workers"/>
        <category label="Rust" term="Rust"/>
        <category label="BLAKE3" term="BLAKE3"/>
    </entry>
</feed>