<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pure Operation-Based Replicated Data Types · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/1710.04469/</link><description>Collected HN comments and submissions linking this paper.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 11:16:22 GMT</lastBuildDate><atom:link href="https://hackerpaper.kaipfister.de/p/1710.04469/feed.xml" rel="self" type="application/rss+xml" /><item><title>Pure Operation-Based Replicated Data Types — mentioned by mweidner</title><link>https://news.ycombinator.com/item?id=47482608</link><guid isPermaLink="false">urn:hackerpapers:mention:1710.04469:47482608</guid><pubDate>Sun, 22 Mar 2026 21:55:18 GMT</pubDate><description>&lt;p&gt;You can think of the semantics (i.e., specification) of any CRDT as a function that inputs the operation history DAG and outputs the resulting user-facing state. However, algorithms and implementations usually have a more programmatic description, like &amp;quot;here is a function `(internal state, new operation) -&amp;gt; new internal state`&amp;quot;, both for efficiency (update speed; storing less info than the full history) and because DAGs are hard to reason about. But you do see the function-of-history approach in the paper &amp;quot;Pure Operation-Based Replicated Data Types&amp;quot; [1]. [1] https://arxiv.org/abs/1710.04469&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1710.04469/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Pure Operation-Based Replicated Data Types — mentioned by hardwaresofton</title><link>https://news.ycombinator.com/item?id=18354089</link><guid isPermaLink="false">urn:hackerpapers:mention:1710.04469:18354089</guid><pubDate>Thu, 01 Nov 2018 14:20:54 GMT</pubDate><description>&lt;p&gt;Hey if you guys are still considering solutions maybe one of the following derivations of Paxos will help: EPaxos[0] - flexible/minimal quorums + if you&amp;#x27;re willing to know ops are commutative you can fast-path, and you can flexibly quorum WPaxos[1] - flexible/minimal quorums + dynamic partitioning via object stealing for spreading writes around The main benefit of these is of course getting over raft&amp;#x27;s weakness of the leader being a SPOF. If you&amp;#x27;re willing to go with causal consistency there&amp;#x27;s also CmRDTs (operation/command Replicated Data Types) which are generalizable to &amp;quot;pure operation…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1710.04469/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Pure Operation-Based Replicated Data Types — HN submission</title><link>https://news.ycombinator.com/item?id=15489711</link><guid isPermaLink="false">urn:hackerpapers:submission:1710.04469:15489711</guid><pubDate>Tue, 17 Oct 2017 09:46:03 GMT</pubDate><description>&lt;p&gt;Pure Operation-Based Replicated Data Types&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;86 points; 52 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1710.04469/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item></channel></rss>
