<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vcs on sunshowers</title><link>https://sunshowers.io/tags/vcs/</link><description>Recent content in Vcs on sunshowers</description><generator>Hugo</generator><language>en-us</language><copyright>© Rain 2020-present. Licensed under
&lt;a rel="license" href="https://creativecommons.org/licenses/by-nc-sa/4.0"&gt;CC BY-NC-SA 4.0&lt;/a&gt;
unless marked otherwise.
&lt;!--# Theme based on Terminal by panr, and used under the MIT license: https://github.com/panr/hugo-theme-terminal --&gt;</copyright><lastBuildDate>Wed, 14 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://sunshowers.io/tags/vcs/index.xml" rel="self" type="application/rss+xml"/><item><title>Anthropic's Scion is heavily inspired by Mononoke</title><link>https://sunshowers.io/posts/anthropic-mononoke/</link><pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate><guid>https://sunshowers.io/posts/anthropic-mononoke/</guid><description>&lt;p&gt;&lt;em&gt;Discuss on &lt;a href="https://news.ycombinator.com/item?id=50094694"&gt;Hacker News&lt;/a&gt; or &lt;a href="https://lobste.rs/s/plcgps/anthropic_s_scion_is_heavily_inspired_by"&gt;Lobsters&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Here is Anthropic &lt;a href="https://www.anthropic.com/engineering/redesigning-source-control"&gt;describing&lt;/a&gt; (&lt;a href="https://ghostarchive.org/archive/hCFVA"&gt;archive link&lt;/a&gt;) yesterday how their new version control system, Scion, uses a concept called &amp;ldquo;derived data&amp;rdquo; to make operations like blames more efficient:&lt;/p&gt;&#10;&#10; &lt;figure class="center" &gt;&#10; &#10; &lt;a href="../../images/scion-derived-data.png"&gt;&#10; &#10; &lt;img src="../../images/scion-derived-data.png" alt="A changeset records only what’s changed, so on its own, it can’t quickly answer questions like who last edited a line or which commits affected a file. To answer those, Scion builds additional data structures from the changesets, including dedicated structures for file blame and path history and skip lists for the commit graph. We call everything that isn’t directly part of the changeset “derived data,” and we compute it all through one generic mechanism. Each type of derived data is defined recursively, so its value for a changeset is computed from its values for that changeset’s parents. This mechanism has three benefits. First, we can easily add a new type of derived data when a new data structure would make some operation faster. Second, for each type, we can choose whether to compute it eagerly or defer the work, so we avoid materializing data we don’t need. And third, because the client never sees the internals of these data structures, we can optimize them without changing the client. We’ve added new types of derived data many times as the system has grown, such as new indices for performing copy detection or path-based file search." /&gt;&#10; &#10; &lt;/a&gt;&#10; &#10; &#10; &lt;figcaption class="center" &gt;How Anthropic describes Scion&amp;rsquo;s derived data.&lt;/figcaption&gt;&#10; &#10; &lt;/figure&gt;&#10;&#10;&#10;&lt;p&gt;Here is me, back in 2022, describing in my Oxide candidate materials how the &lt;a href="https://github.com/facebook/sapling/tree/main/eden/mononoke"&gt;Mononoke&lt;/a&gt; source control server I helped build uses a concept called &amp;ldquo;derived data&amp;rdquo; to make operations like blames more efficient:&lt;/p&gt;</description></item></channel></rss>