<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Tate Berenbaum</title>
    <description>The latest articles on Forem by Tate Berenbaum (@t8).</description>
    <link>https://forem.com/t8</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F416804%2Fff1f62b2-67e7-4764-b0ec-aa3aade728d6.png</url>
      <title>Forem: Tate Berenbaum</title>
      <link>https://forem.com/t8</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/t8"/>
    <language>en</language>
    <item>
      <title>immutable* vs immutable</title>
      <dc:creator>Tate Berenbaum</dc:creator>
      <pubDate>Mon, 03 Aug 2020 19:46:30 +0000</pubDate>
      <link>https://forem.com/nestdotland/immutable-vs-immutable-51n2</link>
      <guid>https://forem.com/nestdotland/immutable-vs-immutable-51n2</guid>
      <description>&lt;h2&gt;
  
  
  intro
&lt;/h2&gt;

&lt;p&gt;Hey everybody!&lt;/p&gt;

&lt;p&gt;Lots has been happening in the nest.land community lately. We have a lot of exciting announcements to make in the next few days/weeks, so stay tuned!&lt;/p&gt;

&lt;p&gt;The team wanted to write a short article addressing some concerns with the misuse of the word "immutable." This is an extremely common misconception by members of various development communities, and we feel that it must be appropriately addressed.&lt;/p&gt;

&lt;p&gt;The recent release of a module registry and CDN is now using the term "immutable," while their data is in fact &lt;strong&gt;not&lt;/strong&gt; immutable. That release is now blatantly and falsely demeaning the value of our service to others.&lt;/p&gt;

&lt;p&gt;The dictionary definition presents this:&lt;/p&gt;

&lt;h3&gt;
  
  
  im·mu·ta·ble
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;/i(m)ˈmyo͞odəb(ə)l/&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;unchanging over time or unable to be changed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  immutable* vs immutable
&lt;/h2&gt;

&lt;p&gt;We certainly agree with this definition, but it is quite vague for developers. In terms of data, there are two (very different) levels to this word.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Immutability from a user standpoint (Immutable*)&lt;/li&gt;
&lt;li&gt;Immutability from a data standpoint (Immutable)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;From a user standpoint, immutability refers to being unable to make edits to or take something down. In other words, once something is published or "pushed," a general user cannot make changes to that. An example of a general user is a module publisher.&lt;/p&gt;

&lt;p&gt;From a data standpoint, immutability refers to never being able to modify or delete data after it is published somewhere. In other words, no entity (such as Amazon, GitHub, the registry, or module owner) has the ability to take data down after it becomes "immutable."&lt;/p&gt;

&lt;p&gt;This second type of data immutability is something that only a blockchain can accomplish, as true decentralization must be in place.&lt;/p&gt;



&lt;br&gt;
&lt;center&gt;&lt;strong&gt;To be truly immutable, the data itself must not exist under a central authority and its servers.&lt;/strong&gt;&lt;/center&gt;
&lt;br&gt;

&lt;h2&gt;
  
  
  examples
&lt;/h2&gt;

&lt;p&gt;An example of an immutable* service lies with a registry and CDN whose data is served from a centralized source, such as Amazon or GitHub. &lt;/p&gt;

&lt;p&gt;An example of a truly immutable service is nest.land, whose data is served straight from the blockweave.&lt;/p&gt;

&lt;h2&gt;
  
  
  comparison
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Immutable*
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Data not editable or deletable by a general user once published

&lt;ul&gt;
&lt;li&gt;General users are module publishers&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Data can be edited or taken down by the entity controlling the data

&lt;ul&gt;
&lt;li&gt;In the case of an immutable* module registry, there are now two points of failure:&lt;/li&gt;
&lt;li&gt;The registry could choose to delete data&lt;/li&gt;
&lt;li&gt;Amazon could choose to delete data&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Data can be blocked in different regions or countries, as it is only accessible from a single source&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Immutable
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Data not editable or removable by any entity, including nest.land and module owners/developers.

&lt;ul&gt;
&lt;li&gt;Thanks to the blockweave, our data is securely distributed across 347 nodes run by different people and companies from around the world. &lt;/li&gt;
&lt;li&gt;For comparison, Amazon is "designed to sustain the concurrent loss of data in two facilities"&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Data can not be blocked in different regions or countries, as it is accessible from any Arweave gateway.

&lt;ul&gt;
&lt;li&gt;Anybody can spin up an Arweave gateway.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nest.land is also steadily making advancements towards registry immutability to match our CDN immutability. We're currently building Fossil, an automatic registry archiving service to publish the module gallery to Arweave.&lt;/p&gt;

&lt;p&gt;Check it out here:&lt;br&gt;
&lt;a href="https://github.com/nestdotland/fossil"&gt;https://github.com/nestdotland/fossil&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  conclusion
&lt;/h2&gt;

&lt;p&gt;There are two very different levels of the word "immutable." For something to be truly immutable, it must not be editable or deletable by any entity, ever.&lt;/p&gt;

&lt;p&gt;Please share this post with others to raise awareness about nest.land and how we're here to help the Deno community with &lt;strong&gt;true&lt;/strong&gt; module immutability.&lt;/p&gt;

</description>
      <category>deno</category>
      <category>x</category>
      <category>registry</category>
      <category>cdn</category>
    </item>
    <item>
      <title>std. made immutable.</title>
      <dc:creator>Tate Berenbaum</dc:creator>
      <pubDate>Sun, 19 Jul 2020 19:34:28 +0000</pubDate>
      <link>https://forem.com/nestdotland/std-made-immutable-321</link>
      <guid>https://forem.com/nestdotland/std-made-immutable-321</guid>
      <description>&lt;h1&gt;
  
  
  TL;DR
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://nest.land/std"&gt;https://nest.land/std&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  First, what is nest.land?
&lt;/h3&gt;

&lt;p&gt;Nest.land is an immutable alternative to deno.land/x. All modules published to the platform are uploaded to the Arweave Blockweave, where they can never be modified or deleted. This ensures that any (non-vendored) code &lt;strong&gt;you&lt;/strong&gt; import into your Deno projects is available forever.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Deno's Standard Modules?
&lt;/h2&gt;

&lt;p&gt;Our platform already holds over 60 third-party modules and over 20,000 files. We're actively growing and expanding our community, but what would happen in the event of deno.land/std having a temporary outage or shutting down 30+ years from now?&lt;/p&gt;

&lt;p&gt;Deno's Standard Modules are a critical piece of the pie. Without these modules, developers would have a very difficult time building Deno applications and using Deno to its full potential.&lt;/p&gt;

&lt;p&gt;In light of Deno's love for decentralization, all standard modules have been published to Arweave, where they can be hosted and served from 347 individual nodes and counting. &lt;/p&gt;

&lt;p&gt;Before you ask: "Well, what if nest.land goes down? What then???"&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We'll be rolling out alternative import urls shortly that import code &lt;strong&gt;directly&lt;/strong&gt; from Arweave's Permaweb Gateway. This way, even if nest.land has an outage, std will not.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Try it out!
&lt;/h2&gt;

&lt;p&gt;Check out &lt;a href="https://nest.land/std"&gt;https://nest.land/std&lt;/a&gt; to see our brand new Standard Module Gallery. You can use this std mirror as an alternative to deno.land/std.&lt;/p&gt;

&lt;p&gt;From now on, we'll be publishing each new version of Deno's Standard Modules on &lt;a href="https://nest.land"&gt;nest.land&lt;/a&gt;!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: Nest.land is not in its &lt;code&gt;1.0.0&lt;/code&gt; stage yet, so bear with us if you find a bug or something not working as expected. We are actively working to mitigate issues and maintain stability!&lt;/p&gt;
&lt;/blockquote&gt;



&lt;br&gt;
Feel free to join our &lt;a href="https://github.com/nestdotland/nest.land/discussions"&gt;GitHub Discussions&lt;/a&gt; or report issues on our &lt;a href="https://github.com/nestdotland/nest.land"&gt;repository&lt;/a&gt;!
&lt;h3&gt;
  
  
  Special thanks:
&lt;/h3&gt;

&lt;p&gt;&lt;a class="comment-mentioned-user" href="https://dev.to/lucacasonato"&gt;@lucacasonato&lt;/a&gt;
&lt;br&gt;
&lt;a class="comment-mentioned-user" href="https://dev.to/caspervonb"&gt;@caspervonb&lt;/a&gt;
&lt;br&gt;
&lt;a class="comment-mentioned-user" href="https://dev.to/ry"&gt;@ry&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/denoland/deno/issues/6699"&gt;#6699&lt;/a&gt;&lt;/p&gt;

</description>
      <category>deno</category>
      <category>typescript</category>
      <category>blockchain</category>
      <category>arweave</category>
    </item>
  </channel>
</rss>
