TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Immutability Changes Everything [pdf]

90 pointsby jpmcover 10 years ago

9 comments

amirmcover 10 years ago
Those interested in immutable data-structures might like to look into Irmin [1], git-like distributed storage (due to be released soon). It&#x27;s also part of a larger stack [2].<p>[1] <a href="http://openmirage.org/blog/introducing-irmin" rel="nofollow">http:&#x2F;&#x2F;openmirage.org&#x2F;blog&#x2F;introducing-irmin</a> -- prev discussion: <a href="https://news.ycombinator.com/item?id=8053687" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8053687</a><p>[2] <a href="http://amirchaudhry.com/brewing-miso-to-serve-nymote/" rel="nofollow">http:&#x2F;&#x2F;amirchaudhry.com&#x2F;brewing-miso-to-serve-nymote&#x2F;</a>
评论 #8957212 未加载
talaketuover 10 years ago
&gt; &quot;Normalization’s goal is to eliminate update anomalies. Normalization is not necessary in an immutable data set. The only reason to normalize immutable DataSets may be to reduce the storage necessary.&quot;<p>You can still have an update anomaly in an append-only setting. Teacher changes name (by submitting a change-of-name form) - now you need to replace all the class lists.
评论 #8958107 未加载
评论 #8957678 未加载
agumonkeyover 10 years ago
&quot;Accountants Don’t Use Erasers&quot; I was about to say &#x27;scientist too&#x27; but they do use chalkboard erasers... only when cons cells aren&#x27;t reachable anymore though.
评论 #8957556 未加载
walterbellover 10 years ago
Up-front data minimization is also important, <a href="http://privacylawblog.fieldfisher.com/category/data-minimisation" rel="nofollow">http:&#x2F;&#x2F;privacylawblog.fieldfisher.com&#x2F;category&#x2F;data-minimisa...</a> &amp; <a href="http://www.ftc.gov/system/files/documents/plain-language/pdf0199-carefulconnections-buildingsecurityinternetofthings.pdf" rel="nofollow">http:&#x2F;&#x2F;www.ftc.gov&#x2F;system&#x2F;files&#x2F;documents&#x2F;plain-language&#x2F;pdf...</a>
saganusover 10 years ago
Anyone have any idea the date of the paper? I couldn&#x27;t find it anywhere and it seems like an important piece. I&#x27;m guessing &quot;immutability changes everything&quot; would be a phrase that means something different if stated 20 years ago for example.<p>It references a paper from 2014-2015 so it&#x27;s at least that new, but still I think it would be easier if the date is shown on the top or something.
评论 #8957018 未加载
评论 #8957029 未加载
评论 #8957113 未加载
rastokesover 10 years ago
Content-addressable storage will become more and more important as the immutability trend becomes more and more commonplace. (check out <a href="https://camlistore.org/" rel="nofollow">https:&#x2F;&#x2F;camlistore.org&#x2F;</a>). We will also want to use the proper tools to manage the new immutable paradigm... here&#x27;s looking at immutability in programming languages.
pekkover 10 years ago
I don&#x27;t propose a change to the title on HN, but the linked PDF is an informal paper that&#x27;s about immutability in databases.
dj-wonkover 10 years ago
Some other comments seem to be positive. I wanted to like this paper but did not. Forgive me if I sound critical, but the style and content of this document don&#x27;t compare favorably with academic or technical papers. There is some interesting content, certainly. Perhaps I am not understanding the audience or intent? Immutability is certainly important in my book, and I don&#x27;t think this paper lives up to its potential. This could be a home run if done properly.<p>== Iffy Content ==<p>A. The document sometimes mixes technical content with opinion, but does not clearly separate the two. I&#x27;m happy to read normative articles in the right context, but I don&#x27;t think the content here fits the format. For example, &quot;There is an inexorable trend towards storing and sending immutable data.&quot; Many of us want to believe that, but is it actually true? I don&#x27;t see any support or reference for this statement.<p>B. The technical content sometimes gets muddled. For example, &quot;When storing immutable data within a consistent hash ring, you cannot get stale versions of the data. Each block stored has the only version it will ever have!&quot; I have several concerns with this sentence. First, it is unnecessarily specific. You don&#x27;t need to use consistent hashing to get the property described; there are other ways. Second, even with immutability, availability is not guaranteed; although you may not get &#x27;different&#x27; versions of the data, you may get no data at all. Third, and most importantly, even with versioning, as mentioned in heading 6, you have significant coordination challenges. Immutable systems do simplify coordination, but not enough to justify the author&#x27;s statement.<p>C. The terminology is sometimes confusing. For example, the use of the &quot;DataSet&quot; concept confused me more than it helped. I find it to be an unnecessary distinction that did not add clarity. (Not to mention that the term is used well before it is defined.) How is a &quot;DataSet&quot; different from a &quot;data set&quot;, exactly? After reading back and forth, I struggle to understand why a new term was needed.<p>== Questionable Style ==<p>A. The content reads more like a slide deck than a paper.<p>B. The transitions between different sections are choppy.<p>C. The writing is informal, and that is putting it charitably. One section is titled &quot;Normalization Is for Sissies&quot;. Trust me, I like bad jokes and puns -- I just don&#x27;t think they fit the format. &quot;Hard Disks: Getting the Shingles&quot;? Why stop there? Why not add &quot;Yes, ladies and gentlemen, I&#x27;ll be here all night!&quot;<p>D. What is the purpose of the gray callout boxes with the exclamation pointed sentences? Stylistically, they seem out of place. It makes the paper look more like a badly formatting dinner menu or fundraising letter and less like a technical paper. For example, &quot;High availability of immutable blocks is available now! Google, Amazon, Facebook, Yahoo, Microsoft, and more keep petabytes and exabytes of immutable data!&quot;<p>== Summary ==<p>I would not hold this up as an example for people to read or learn from. I really don&#x27;t like being this critical, but I feel like it is important for me to say something. I think papers, especially in this area, should meet a certain bar. I&#x27;ve tried to offer constructive criticism.<p>I hate to say it, but for a minute I wondered if this paper might be tongue-in-check. The graphic with the caption, &quot;Fill out Part 3 and keep the goldenrod page from the back&quot;, is sufficiently bad that it is funny. (No offense intended.)
MarkPNeyerover 10 years ago
the CAP theorem only applies when dealing with mutable shared state. that&#x27;s reason enough to go immutable.
评论 #8958099 未加载
评论 #8957688 未加载
评论 #8957750 未加载