It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://www.hivenet.com/post/the-next-generation-internet-distributed-cloud-web-3-0

  1. <!DOCTYPE html><!-- Last Published: Tue Apr 30 2024 12:32:16 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.hivenet.com" data-wf-page="65fdacaa10564d73e1fa2b97" data-wf-site="628611cd396b6924a80afe09" lang="en"><head><meta charset="utf-8"/><title>Unraveling Web3: How Decentralized Solutions are Shaping the Next Generation of the Internet</title><meta content="Discover the history of the internet from its humble beginnings as a knowledge-sharing platform to the rise of Web 2.0 and its centralized platforms. Explore the revolutionary potential of Web3, its core principles, and how it aims to bring back the original vision of a decentralized and user-centric internet." name="description"/><meta content="https://assets-global.website-files.com/62879c5d83d830c65478cb8a/6297410d67bc63327a65ea8e_hive-distribued-cloud-web3.jpg" property="og:image"/><meta content="https://assets-global.website-files.com/62879c5d83d830c65478cb8a/6297410d67bc63327a65ea8e_hive-distribued-cloud-web3.jpg" property="twitter:image"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="LTu68sC7twQEKNZORHlQx8G7WLP3WeIQclj7uRqeai4" name="google-site-verification"/><link href="https://assets-global.website-files.com/628611cd396b6924a80afe09/css/hive-staging.webflow.8bb1e8446.min.css" rel="stylesheet" type="text/css"/><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://assets-global.website-files.com/628611cd396b6924a80afe09/65328cc5643089dc3f1ecc90_favicon.png" rel="shortcut icon" type="image/x-icon"/><link href="https://assets-global.website-files.com/628611cd396b6924a80afe09/6388cf8ff9252b756fdc497b_hive-webicon.png" rel="apple-touch-icon"/><!-- Google Tag Manager -->
  2. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  3. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  4. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  5. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  6. })(window,document,'script','dataLayer','GTM-KDR3F54M');</script>
  7. <!-- End Google Tag Manager -->
  8. <script>
  9. //FIND DEVICE TYPE
  10. const isStaging = window.location.hostname === 'hive-staging.webflow.io';
  11. const isProd = window.location.hostname === 'www.hivenet.com';
  12. const isMobileOrTablet = /Tablet|Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);
  13. function isInIframe() {
  14.  try {
  15.    return window.self !== window.top;
  16.  } catch (e) {
  17.    return true;
  18.  }
  19. }
  20. // script
  21. window.addEventListener('DOMContentLoaded', (event) => {
  22.  
  23. if (document.getElementById('header_cta')) {
  24. document.getElementById('header_cta').href = window.location.hostname === 'www.hivenet.com' ? 'http://app.hivenet.com/' : 'http://app.preprod.hivenet.com/';
  25. }
  26.      if (document.getElementById('header_cta_menu')) {
  27. document.getElementById('header_cta_menu').href = window.location.hostname === 'www.hivenet.com' ? 'http://app.hivenet.com/' : 'http://app.preprod.hivenet.com/';
  28. }
  29. });
  30. // script
  31.  var TOKEN = '';
  32.  var MIXPANELCDN = '';
  33.  var MIXPANELAPI = '';
  34.  if (window.location.hostname === 'hive-sandbox.webflow.io') {
  35.    TOKEN = '570607cedbc410c9b38c059ce724b094';
  36.  }
  37.  else if (window.location.hostname === 'hive-staging.webflow.io') {
  38.    MIXPANELCDN = 'mixpanelcdnstaging.divine-thunder-7e35.workers.dev'
  39.    MIXPANELAPI = 'mixpanelapistaging.divine-thunder-7e35.workers.dev'
  40.    TOKEN = 'b58e943376f3d62ede0ef2574c7a1f66'
  41.  }
  42.  else if (window.location.hostname === 'www.hivenet.com') {
  43.    MIXPANELCDN = 'mixpanelcdnprod.divine-thunder-7e35.workers.dev'
  44.    MIXPANELAPI = 'mixpanelapiprod.divine-thunder-7e35.workers.dev';
  45.    TOKEN = 'b8363b5e48f570d9bc94c9c8d744d7a6'
  46.  }
  47.  
  48.  (function (f, b) {
  49.    if (!b.__SV) {
  50.      var e, g, i, h; window.mixpanel = b; b._i = []; b.init = function (e, f, c) {
  51.        function g(a, d) { var b = d.split("."); 2 == b.length && (a = a[b[0]], d = b[1]); a[d] = function () { a.push([d].concat(Array.prototype.slice.call(arguments, 0))) } } var a = b; "undefined" !== typeof c ? a = b[c] = [] : c = "mixpanel"; a.people = a.people || []; a.toString = function (a) { var d = "mixpanel"; "mixpanel" !== c && (d += "." + c); a || (d += " (stub)"); return d }; a.people.toString = function () { return a.toString(1) + ".people (stub)" }; i = "disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove".split(" ");
  52.        for (h = 0; h < i.length; h++)g(a, i[h]); var j = "set set_once union unset remove delete".split(" "); a.get_group = function () { function b(c) { d[c] = function () { call2_args = arguments; call2 = [c].concat(Array.prototype.slice.call(call2_args, 0)); a.push([e, call2]) } } for (var d = {}, e = ["get_group"].concat(Array.prototype.slice.call(arguments, 0)), c = 0; c < j.length; c++)b(j[c]); return d }; b._i.push([e, f, c])
  53.      }; b.__SV = 1.2; e = f.createElement("script"); e.type = "text/javascript"; e.async = !0; e.src = "undefined" !== typeof MIXPANEL_CUSTOM_LIB_URL ?
  54.        MIXPANEL_CUSTOM_LIB_URL : "file:" === f.location.protocol && "//" + MIXPANELCDN + "/libs/mixpanel-2-latest.min.js".match(/^\/\//) ? "https://" + MIXPANELCDN + "/libs/mixpanel-2-latest.min.js" : "//" + MIXPANELCDN + "/libs/mixpanel-2-latest.min.js"; g = f.getElementsByTagName("script")[0]; g.parentNode.insertBefore(e, g)
  55.    }
  56.  })(document, window.mixpanel || []);
  57.  
  58.  mixpanel.init(TOKEN, {api_host: "https://" + MIXPANELAPI})
  59.  const cookie = decodeURIComponent(document.cookie);
  60.  const cookieData = JSON.parse(getMixpanelCookie());
  61.  //const cookiePiwikID = getPiwikID();
  62.  
  63.  const urlParams = new URLSearchParams(window.location.search);
  64.  
  65.  function registerMixpanelProperties() {
  66.    // Parse the URL query string and extract the values of the utm_* parameters
  67.    const utmSource = urlParams.get('utm_source');
  68.    const utmMedium = urlParams.get('utm_medium');
  69.    const utmCampaign = urlParams.get('utm_campaign');
  70.    const referral = urlParams.get('referral_code');
  71.  
  72.    mixpanel.register({
  73.      'source': 'Website',
  74.      'GA_client_id': getGAToken(),
  75.      // 'utm_source_last_touch': cookieData.utmSource,
  76.      // 'utm_medium_last_touch': cookieData.utmMedium,
  77.      // 'utm_campaign_last_touch': cookieData.utmCampaign,
  78.      'utm_source': utmSource ?? undefined,
  79.      'utm_medium': utmMedium ?? undefined,
  80.      'utm_campaign': utmCampaign ?? undefined,
  81.      'referral_code': referral ?? undefined,
  82.    });
  83.  }
  84.  
  85.  if (mixpanel.configured && !mixpanel._loaded) {
  86.    // Mixpanel is not ready yet, wait for it to load
  87.    mixpanel.ready(function () {
  88.      // Execute your code here
  89.      registerMixpanelProperties();
  90.    });
  91.  } else {
  92.    // Mixpanel is ready, execute your code immediately
  93.    registerMixpanelProperties();
  94.  }
  95.  
  96.  function getUtmString() {
  97.    const cookie = decodeURIComponent(document.cookie);
  98.    const cookieData = JSON.parse(getMixpanelCookie());
  99.    const utm_source_last_touch = cookieData?.utm_source;
  100.    const utm_medium_last_touch = cookieData?.utm_medium;
  101.    const utm_campaign_last_touch = cookieData?.utm_campaign;
  102.    return `utm_source_last_touch=${utm_source_last_touch}&utm_medium_last_touch=${utm_medium_last_touch}&utm_campaign_last_touch=${utm_campaign_last_touch}`;
  103.  }
  104.  
  105.  function clearCookiesWithPrefix(prefix) {
  106.    const cookies = document.cookie.split(';');
  107.  
  108.    function deleteCookie(name, path, domain) {
  109.      let cookieStr = name + '=;expires=Thu, 01 Jan 1970 00:00:00 UTC';
  110.  
  111.      if (path) {
  112.        cookieStr += ';path=' + path;
  113.      }
  114.  
  115.      if (domain) {
  116.        cookieStr += ';domain=' + domain;
  117.      }
  118.  
  119.      document.cookie = cookieStr;
  120.    }
  121.  
  122.    cookies.forEach(cookie => {
  123.      const [name, value] = cookie.split('=').map(s => s.trim());
  124.      if (name.startsWith(prefix)) {
  125.        // Delete cookie with current domain and path
  126.        deleteCookie(name, '/', location.hostname);
  127.  
  128.        // Delete cookie with subdomains and root path
  129.        location.hostname.split('.').forEach((_, i, arr) => {
  130.          const domain = '.' + arr.slice(i).join('.');
  131.          deleteCookie(name, '/', domain);
  132.        });
  133.      }
  134.    });
  135.  }
  136.  
  137.  function resetMixpanel() {
  138.    // Clear Mixpanel cookies
  139.    clearCookiesWithPrefix('mp_');
  140.  
  141.    // Reset the Mixpanel user
  142.    if (typeof mixpanel !== 'undefined' && mixpanel) {
  143.      mixpanel.reset();
  144.    } else {
  145.      console.warn('Mixpanel library not found. Make sure Mixpanel is loaded before calling this function.');
  146.    }
  147.  }
  148.  
  149.  
  150.  
  151.  function getCookie(name) {
  152.    const cookies = document.cookie.split(';');
  153.    for (let i = 0; i < cookies.length; i++) {
  154.      const cookie = cookies[i].trim();
  155.      if (cookie.startsWith(name + '=')) {
  156.        return decodeURIComponent(cookie.substring(name.length + 1));
  157.      } else if (cookie.startsWith('mp_') || cookie.endsWith('_mixpanel')) {
  158.        const cookieName = cookie.split('=')[0];
  159.        if (cookieName === name) {
  160.          return decodeURIComponent(cookie.split('=')[1]);
  161.        }
  162.      }
  163.    }
  164.    return null;
  165.  }
  166.  
  167.  function getMixpanelCookie() {
  168.    const cookies = document.cookie.split(';');
  169.    for (let i = 0; i < cookies.length; i++) {
  170.      const cookie = cookies[i].trim();
  171.      if (cookie.startsWith('mp_') || cookie.endsWith('_mixpanel')) {
  172.        return decodeURIComponent(cookie.split('=')[1]);
  173.      }
  174.    }
  175.    return null;
  176.  }
  177.  
  178.  function getMixpanelDistinctID() {
  179.    const mixpanelCookie = getMixpanelCookie();
  180.    if (mixpanelCookie) {
  181.      const mixpanelData = JSON.parse(mixpanelCookie);
  182.      return mixpanelData?.distinct_id;
  183.    }
  184.    return null;
  185.  }
  186.  
  187.  function getGAToken() {
  188.    const GA_Cookie = getCookie('_ga');
  189.    if (GA_Cookie) {
  190.      const GA_Token = GA_Cookie.split('.')[2];
  191.      const regex = /GA1\.\d+\.(.*)/; // Matches "GA1." followed by one or more digits, followed by a dot, and captures the rest of the string
  192.      const match = GA_Cookie.match(regex); // Returns an array with the entire match and the captured group
  193.      let result;
  194.      if (match) {
  195.        result = match[1]; // Extracts the captured group
  196.        return result;
  197.      }
  198.  
  199.    }
  200.    return null;
  201.  }
  202. </script>
  203. <style>
  204. /*BURGER MENU STYLE*/
  205. [data-nav-menu-open]{
  206. display: flex !important;
  207. height: 100vh;
  208. width: 100%;
  209. align-items: center;
  210. }
  211. </style></head><body class="hivenet products-page-body"><div class="new-page-wrapper"><div class="global-styles w-embed"><style>
  212.  
  213.  html { font-size: calc(0.625rem + 0.41666666666666663vw); }
  214.  @media screen and (max-width:1920px) { html { font-size: calc(0.625rem + 0.41666666666666674vw); } }
  215.  @media screen and (max-width:1440px) { html { font-size: calc(0.8126951092611863rem + 0.20811654526534862vw); } }
  216.  @media screen and (max-width:479px) { html { font-size: calc(0.7494769874476988rem + 0.8368200836820083vw); } }
  217.  
  218.  
  219. /* Make text look crisper and more legible in all browsers */
  220. body {
  221.  -webkit-font-smoothing: antialiased;
  222.  -moz-osx-font-smoothing: grayscale;
  223.  font-smoothing: antialiased;
  224.  text-rendering: optimizeLegibility;
  225. }
  226.  
  227. /* Focus state style for keyboard navigation for the focusable elements */
  228. *[tabindex]:focus-visible,
  229.  input[type="file"]:focus-visible {
  230.   outline: 0.125rem solid #4d65ff;
  231.   outline-offset: 0.125rem;
  232. }
  233.  
  234. /* Get rid of top margin on first element in any rich text element */
  235. .w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
  236.  margin-top: 0 !important;
  237. }
  238.  
  239. /* Get rid of bottom margin on last element in any rich text element */
  240. .w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
  241. margin-bottom: 0 !important;
  242. }
  243.  
  244. /* Prevent all click and hover interaction with an element */
  245. .pointer-events-off {
  246. pointer-events: none;
  247. }
  248.  
  249. /* Enables all click and hover interaction with an element */
  250. .pointer-events-on {
  251.  pointer-events: auto;
  252. }
  253.  
  254. /* Create a class of .div-square which maintains a 1:1 dimension of a div */
  255. .div-square::after {
  256. content: "";
  257. display: block;
  258. padding-bottom: 100%;
  259. }
  260.  
  261. /* Make sure containers never lose their center alignment */
  262. .container-medium,.container-small, .container-large {
  263. margin-right: auto !important;
  264.  margin-left: auto !important;
  265. }
  266.  
  267. /*
  268. Make the following elements inherit typography styles from the parent and not have hardcoded values.
  269. Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
  270. Uncomment this CSS to use it in the project. Leave this message for future hand-off.
  271. */
  272. /*
  273. a,
  274. .w-input,
  275. .w-select,
  276. .w-tab-link,
  277. .w-nav-link,
  278. .w-dropdown-btn,
  279. .w-dropdown-toggle,
  280. .w-dropdown-link {
  281.  color: inherit;
  282.  text-decoration: inherit;
  283.  font-size: inherit;
  284. }
  285. */
  286.  
  287. /* Apply "..." after 3 lines of text */
  288. .text-style-3lines {
  289. display: -webkit-box;
  290. overflow: hidden;
  291. -webkit-line-clamp: 3;
  292. -webkit-box-orient: vertical;
  293. }
  294.  
  295. /* Apply "..." after 2 lines of text */
  296. .text-style-2lines {
  297. display: -webkit-box;
  298. overflow: hidden;
  299. -webkit-line-clamp: 2;
  300. -webkit-box-orient: vertical;
  301. }
  302.  
  303. /* Adds inline flex display */
  304. .display-inlineflex {
  305.  display: inline-flex;
  306. }
  307.  
  308. /* These classes are never overwritten */
  309. .hide {
  310.  display: none !important;
  311. }
  312.  
  313. @media screen and (max-width: 991px) {
  314.    .hide, .hide-tablet {
  315.        display: none !important;
  316.    }
  317. }
  318.  @media screen and (max-width: 767px) {
  319.    .hide-mobile-landscape{
  320.      display: none !important;
  321.    }
  322. }
  323.  @media screen and (max-width: 479px) {
  324.    .hide-mobile{
  325.      display: none !important;
  326.    }
  327. }
  328. .margin-0 {
  329.  margin: 0rem !important;
  330. }
  331.  
  332. .padding-0 {
  333.  padding: 0rem !important;
  334. }
  335.  
  336. .spacing-clean {
  337. padding: 0rem !important;
  338. margin: 0rem !important;
  339. }
  340.  
  341. .margin-top {
  342.  margin-right: 0rem !important;
  343.  margin-bottom: 0rem !important;
  344.  margin-left: 0rem !important;
  345. }
  346.  
  347. .padding-top {
  348.  padding-right: 0rem !important;
  349.  padding-bottom: 0rem !important;
  350.  padding-left: 0rem !important;
  351. }
  352.  
  353. .margin-right {
  354.  margin-top: 0rem !important;
  355.  margin-bottom: 0rem !important;
  356.  margin-left: 0rem !important;
  357. }
  358.  
  359. .padding-right {
  360.  padding-top: 0rem !important;
  361.  padding-bottom: 0rem !important;
  362.  padding-left: 0rem !important;
  363. }
  364.  
  365. .margin-bottom {
  366.  margin-top: 0rem !important;
  367.  margin-right: 0rem !important;
  368.  margin-left: 0rem !important;
  369. }
  370.  
  371. .padding-bottom {
  372.  padding-top: 0rem !important;
  373.  padding-right: 0rem !important;
  374.  padding-left: 0rem !important;
  375. }
  376.  
  377. .margin-left {
  378.  margin-top: 0rem !important;
  379.  margin-right: 0rem !important;
  380.  margin-bottom: 0rem !important;
  381. }
  382.  
  383. .padding-left {
  384.  padding-top: 0rem !important;
  385.  padding-right: 0rem !important;
  386.  padding-bottom: 0rem !important;
  387. }
  388.  
  389. .margin-horizontal {
  390.  margin-top: 0rem !important;
  391.  margin-bottom: 0rem !important;
  392. }
  393.  
  394. .padding-horizontal {
  395.  padding-top: 0rem !important;
  396.  padding-bottom: 0rem !important;
  397. }
  398.  
  399. .margin-vertical {
  400.  margin-right: 0rem !important;
  401.  margin-left: 0rem !important;
  402. }
  403.  
  404. .padding-vertical {
  405.  padding-right: 0rem !important;
  406.  padding-left: 0rem !important;
  407. }
  408.  
  409. span.rightcloud::before {
  410.    position: absolute;
  411.    left: -22px;
  412.    top: -30px;
  413.    content: url(https://assets-global.website-files.com/628611cd396b6924a80afe09/64917df0843009bf006de7ed_left-accent.svg);
  414.    width: 1.87rem;
  415. }
  416. span.rightcloud:after {
  417.    position: absolute;
  418.    right: -22px;
  419.    top: -35px;
  420.    content: url(https://assets-global.website-files.com/628611cd396b6924a80afe09/64917df0270212395ea4c7d5_right-accent.svg);
  421.    width: 1.87rem;
  422.    height: 22px;
  423. }
  424. .homegrid_item-inner.red:hover .homegrid_icon-wrapper{background-color:#641722}
  425. .homegrid_item-inner.blue:hover .homegrid_icon-wrapper{background-color:#0B4065}
  426. .homegrid_item-inner.green:hover .homegrid_icon-wrapper{background-color:#194D2A}
  427. .homegrid_item-inner:hover .hivecta { color: #000;background-color: #E1FF01;}
  428. .card-border-gradient {
  429.  position: absolute;
  430.  width: 100%;
  431.  height: 100%;
  432.  z-index: 2;
  433.  border-radius: 1rem;
  434.  border: 0.09px solid transparent;
  435.  background: linear-gradient(180deg,rgba(255,255,255,0.17),rgba(255,255,255,0.03) 45%) border-box;
  436.  -webkit-mask:
  437.     linear-gradient(#fff 0 0) padding-box,
  438.     linear-gradient(#fff 0 0);
  439.  -webkit-mask-composite: xor;
  440.          mask-composite: exclude;
  441. }
  442.  
  443.  
  444.  
  445.  
  446. </style></div><div data-animation="default" class="navbar referral-alternate-content w-nav" data-easing2="ease-out-quint" data-easing="ease-out-quint" data-collapse="medium" role="banner" data-no-scroll="1" data-duration="1000" id="navbar"><div class="new-container"><div class="new-section-padding is-nav"><div class="nav-layout"><a id="w-node-_5652cdb4-5293-d457-4a09-3b44f69e19a4-f69e19a0" href="/" class="brand w-nav-brand"><img width="143" height="46" alt="Hive logotype" src="https://assets-global.website-files.com/628611cd396b6924a80afe09/628613f7dcb5c86b79646e45_logo.svg" loading="eager" class="nav-logo"/></a><nav role="navigation" id="w-node-_5652cdb4-5293-d457-4a09-3b44f69e19a6-f69e19a0" class="nav-links-wrapper w-nav-menu"><a cta_type="nav-button" href="/" class="new-nav-link w-nav-link">hiveDisk</a><a cta_type="nav-button" href="/hivenet" class="new-nav-link w-nav-link">hiveNet</a><a id="bf-landing-page" cta_type="nav-button" href="/hivecompute" class="new-nav-link w-nav-link">hiveCompute</a><a cta_type="nav-button" href="/contribution" class="new-nav-link hide w-nav-link">Community</a><a cta_type="nav-button" href="/contribution" class="new-nav-link show-tablet w-nav-link">Contribution</a><a cta_type="nav-button" href="/feature-feedback-vote" class="new-nav-link show-tablet w-nav-link">Feature request</a><a cta_type="nav-button" href="https://discord.com/invite/p2CwYSKsQU" target="_blank" class="new-nav-link show-tablet w-nav-link">Discord community</a><div data-w-id="0e0400e2-b7d4-2d3a-a4a2-b6a71c7ea28e" class="new-nav-dropdown"><div class="new-nav-link">Community</div><img src="https://assets-global.website-files.com/628611cd396b6924a80afe09/639c3340aec4fd0d2bf50138_chevron-gray.svg" loading="lazy" alt="" class="dropdown-arrow"/><div class="dropdown-wrapper"><a cta_type="nav-button" href="/contribution" class="new-nav-link w-nav-link">Contribution</a><a cta_type="nav-button" href="/feature-feedback-vote" class="new-nav-link w-nav-link">Feature request</a><a cta_type="nav-button" href="https://discord.gg/sW4x2yDxJX" target="_blank" class="new-nav-link w-nav-link">Discord server</a></div></div><a id="pricing-link-navbar" cta_type="nav-button" href="/subscribe" class="new-nav-link w-nav-link">Pricing</a><div class="nav-buttons show-phone"><a id="header_cta_menu" href="#" cta_type="sticky_button" class="outline_btn_sign_in download_cta w-button">Sign in</a><a id="header_cta_signin_menu" href="/subscribe" cta_type="sticky_button" class="outline_btn download_cta is-get-started w-button">Get started</a></div></nav><div id="w-node-_5652cdb4-5293-d457-4a09-3b44f69e19b4-f69e19a0" class="nav-buttons hide-phone"><a id="header_cta" href="#" cta_type="sticky_button" class="outline_btn_sign_in download_cta w-button">Sign in</a><a id="get-started-navbar" href="/subscribe" data-goatcounter-click="" cta_type="sticky_button" class="outline_btn download_cta is-get-started w-button">Get started</a></div><div id="w-node-_5652cdb4-5293-d457-4a09-3b44f69e19b9-f69e19a0" data-w-id="5652cdb4-5293-d457-4a09-3b44f69e19b9" class="nav-menu-button w-nav-button"><div data-is-ix2-target="1" class="nav-lottie" data-w-id="5652cdb4-5293-d457-4a09-3b44f69e19ba" data-animation-type="lottie" data-src="https://assets-global.website-files.com/628611cd396b6924a80afe09/653bad4001813ef573707cfd_ZPP0Gyi1dn.json" data-loop="0" data-direction="1" data-autoplay="0" data-renderer="svg" data-default-duration="2" data-duration="0" data-ix2-initial-state="0"></div></div></div></div></div></div><div class="new-page-main"><section class="new-section"><div class="new-container"><div class="new-section-padding is-large-hero"><div class="centered-layout is-compressed is-blog-template"><a href="/blog" class="blog-template-back w-inline-block"><div class="w-inline-block">← All posts</div></a><img src="https://assets-global.website-files.com/62879c5d83d830c65478cb8a/6297410d67bc63327a65ea8e_hive-distribued-cloud-web3.jpg" loading="lazy" alt="Unraveling Web3: How decentralized solutions are shaping the next generation of the internet" sizes="(max-width: 479px) 92vw, (max-width: 767px) 90vw, (max-width: 991px) 84vw, (max-width: 1279px) 67vw, (max-width: 1439px) 54vw, (max-width: 1919px) 49vw, 41vw" srcset="https://assets-global.website-files.com/62879c5d83d830c65478cb8a/6297410d67bc63327a65ea8e_hive-distribued-cloud-web3-p-500.jpeg 500w, https://assets-global.website-files.com/62879c5d83d830c65478cb8a/6297410d67bc63327a65ea8e_hive-distribued-cloud-web3-p-800.jpeg 800w, https://assets-global.website-files.com/62879c5d83d830c65478cb8a/6297410d67bc63327a65ea8e_hive-distribued-cloud-web3.jpg 1140w" class="blog-post-img"/><p class="new-p text-size-16">July 11, 2022</p><h1 class="new-h1 text-size-40">Unraveling Web3: How decentralized solutions are shaping the next generation of the internet</h1><div class="rte w-richtext"><p>Long before web3, when <a href="https://www.w3.org/People/Berners-Lee/">Tim Berners Lee</a> invented the &quot;World Wide Web&quot; in 1989 at CERN, the original intention was to share knowledge among scientists, universities and institutions distributed around the world. Releasing this technology to the public domain in the early 1990s accelerated its dissemination, and the web started to flourish. &quot;Web 1.0&quot; became the new giant encyclopedia, soon replacing the lineage of those published by Diderot and d&#x27;Alembert 250 years earlier.</p><p>Publishing content to the Web was initially mostly for specialists. As it grew in attractiveness, it became important to give the opportunity for non-technical users to produce content. Content then became more and more interactive, with blogs, wikis, photo sharing, social media. Web 2.0 was born, and, with the expansion of e-commerce, shifted towards more commercial purposes.</p><h2>What is Web 2.0?</h2><p>The “Web 2.0” services rely on a limited number of large centralized platforms owned by private institutions that now play a global and major role in our social interactions. These institutions process huge amounts of data with little protection for end users and nascent regulation. With advances in big data and artificial intelligence, the centralization of this data poses great security, sovereignty, lock-in and privacy issues. Recent scandals, such as with Cambridge Analytica have shattered the illusion of security and safety of the large centralized systems. They have led us to reconsider where and how our data should be stored and used. Could our own data be weaponized against us?</p><h2>Is Web3 the new web?</h2><p>Web3 is the third generation of web technologies. It is still evolving and being defined, and as such, there is no universally accepted web3 definition, but there is a growing consensus on its main characteristics : decentralized, trustless, permissionless, self-governed, ubiquitous, moving to the edge of the network. It was initially defined differently than web3, also known as the semantic web, but these terms now tend to converge to refer to the future of the web. The term “web3” started appearing in 2014, meaning a “decentralized online ecosystem based on blockchain” and has been growing in popularity since. Web3 will thus combine the spirit of web 1.0, a common good owned by everyone, with the benefits of web 2.0, where everyone can contribute.</p><h2>What are Web3 applications?</h2><p>Web3 aims at solving the trust issue by decentralizing and securing our data and its processing. The exponential growth of IoT data produced at the edge is a use case for decentralization. The popularity of technologies such as blockchain and crypto-currencies is a sign that users wish to move away from centralized authorities. The architecture of Web3 is precisely designed so that users can communicate or exchange content without an intermediary, and the state of the system can be managed without a central authority.</p><p>Web3 initiatives have grown in the past years, and the momentum is such that it is likely that our virtual world will be largely decentralized before the end of the decade. Some web3 examples such as social networks “<a href="https://sapien.network/">Sapien</a>” and browsers such as “<a href="https://brave.com/">Brave</a>” are well developed. Hive intends to play a major role in that transition, focusing on cloud storage and compute. Hive will offer the benefits of cloud services, such as allowing users to access their data and applications from anywhere with the benefits of the distributed web, such as security, privacy and control of your data.</p><h2>Web3 is reimagining the internet</h2><p>As we continue to witness the evolution of the internet, Web3 emerges as a powerful force to address the challenges of centralization, security, and privacy. By learning from the early aspirations of Web 1.0 and integrating the user-centric benefits of Web 2.0, Web3 initiatives have the potential to reshape our online experiences. Projects like Hive are already paving the way for a decentralized future, combining the advantages of cloud services with the security and control offered by distributed technologies. As Web3 gains momentum, it is crucial for individuals, businesses, and governments to understand its implications and embrace its transformative potential, ultimately reimagining the internet as a more equitable, secure, and user-focused space.</p></div><a cta_type="hero_cta" href="#" class="yellow_btn toblue cta_button hero-action download-hero-action max-width-704 w-inline-block w-condition-invisible"><div class="w-dyn-bind-empty"></div></a></div></div></div></section><section class="new-section is-about-hero"><div class="new-section-divider"></div><div class="new-container"><div class="new-section-padding"><div class="centered-layout is-text-align-center"><h2 class="new-h2">Related Articles</h2><div class="w-dyn-list"><div role="list" class="new-grid is-3 is-flex w-dyn-items w-row"><div role="listitem" class="related-post-item w-dyn-item w-col w-col-4"><a style="background-image:url(&quot;https://assets-global.website-files.com/62879c5d83d830c65478cb8a/662a5b06512ebfa49f56b2b4_green-cloud.png&quot;)" href="/post/tech-needs-to-reduce-its-water-consumption-in-a-thirsty-world" class="related-post-link w-inline-block"><p class="new-p text-color-white is-relative">Tech needs to reduce its water consumption in a thirsty world</p><p class="new-p text-color-yellow is-relative">Read</p><div class="related-post-bg-gradient"></div></a></div><div role="listitem" class="related-post-item w-dyn-item w-col w-col-4"><a style="background-image:url(&quot;https://assets-global.website-files.com/62879c5d83d830c65478cb8a/6627bcb0b3225ebdb8511d0e_green-cloud.png&quot;)" href="/post/tech-and-our-planet-why-do-we-celebrate-earth-day" class="related-post-link w-inline-block"><p class="new-p text-color-white is-relative">Tech and our planet: Why do we celebrate Earth Day?</p><p class="new-p text-color-yellow is-relative">Read</p><div class="related-post-bg-gradient"></div></a></div><div role="listitem" class="related-post-item w-dyn-item w-col w-col-4"><a style="background-image:url(&quot;https://assets-global.website-files.com/62879c5d83d830c65478cb8a/660ebdcc8bf8e46ca8a8302e_roadmap-feature.jpg&quot;)" href="/post/whats-new-at-hive-the-power-of-community-feedback-and-our-exclusive-discord-channel" class="related-post-link w-inline-block"><p class="new-p text-color-white is-relative">What&#x27;s new at Hive: the power of community feedback and our exclusive Discord channel</p><p class="new-p text-color-yellow is-relative">Read</p><div class="related-post-bg-gradient"></div></a></div></div><div role="navigation" aria-label="List" class="w-pagination-wrapper"></div></div><a href="/blog" class="yellow_btn toblue cta_button hero-action download-hero-action max-width-704 w-inline-block"><div>Back to the blog</div></a></div></div></div></section></div><div id="footer" class="footer referral-alternate-content"><div class="new-container"><div class="new-section-padding is-footer"><div class="centered-layout is-align-left-phone"><div class="new-grid is-footer"><img src="https://assets-global.website-files.com/628611cd396b6924a80afe09/628613f7dcb5c86b79646e45_logo.svg" loading="lazy" width="143" height="46" alt="Hive logotype" id="w-node-_5eb244f0-177d-4c78-0478-e9f39736bfb7-73cde1aa" class="new-footer-logo"/><div id="w-node-_2f789a2c-2222-c7cf-3381-6145b3c35209-73cde1aa" class="footer-column"><p class="new-p text-size-16">Company</p><a href="/company" class="new-p text-size-16 text-color-dark-gray is-footer">About</a><a href="#" class="new-p text-size-16 text-color-dark-gray is-footer hide-element">Careers</a><a href="/support" class="new-p text-size-16 text-color-dark-gray is-footer">Contact us</a></div><div id="w-node-_00c76a3d-efec-5ef8-0934-c63a8f85ff5a-73cde1aa" class="footer-column"><p class="new-p text-size-16">Resources</p><a href="/support" class="new-p text-size-16 text-color-dark-gray is-footer">Support</a><a href="/blog" class="new-p text-size-16 text-color-dark-gray is-footer">Blog</a><a href="/faq" class="new-p text-size-16 text-color-dark-gray is-footer">FAQ</a><a href="/downloads" class="new-p text-size-16 text-color-dark-gray is-footer">Apps</a><a href="/hivedisk-referral-program" class="new-p text-size-16 text-color-dark-gray is-footer">Refer a friend</a></div><div id="w-node-_958c28f3-3c32-d6dc-3b52-ddf40610f5de-73cde1aa" class="footer-column"><p class="new-p text-size-16">Product</p><a href="/" class="new-p text-size-16 text-color-dark-gray is-footer">hiveDisk</a><a href="/hivenet" class="new-p text-size-16 text-color-dark-gray is-footer">hiveNet</a><a href="/hivecompute" class="new-p text-size-16 text-color-dark-gray is-footer">hiveCompute</a><a href="/subscribe" class="new-p text-size-16 text-color-dark-gray is-footer">Pricing</a><a href="/feature-feedback-vote" class="new-p text-size-16 text-color-dark-gray is-footer">Feature request</a></div><div id="w-node-ecda3309-39ce-1250-9466-28fb664e6503-73cde1aa" class="footer-column"><p class="new-p text-size-16">Legal</p><a href="/terms-of-use" class="new-p text-size-16 text-color-dark-gray is-footer">Terms of use</a><a href="/hive-privacy-policy" class="new-p text-size-16 text-color-dark-gray is-footer">Privacy policy</a><div fs-cc="manager" class="fs-cc-manager2_component-2 hide-element"><a tabindex="0" fs-cc="open-preferences" tite="Cookie Preferences" aria-label="Cookie Preferences" href="#" class="new-p text-size-16 text-color-dark-gray is-footer">Cookie preferences</a><div fs-cc="open-preferences" role="button" tabindex="0" title="Cookie Preferences" aria-label="Cookie Preferences" class="fs-cc-manager2_button-2 w-embed"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  447. <path d="M9 8L9 8.01" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  448. <path d="M16 15L16 15.01" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  449. <path d="M10 17L10 17.01" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  450. <path d="M11 13L11 13.01" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  451. <path d="M6 12L6 12.01" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  452. <path d="M12 21C16.9706 21 21 16.9706 21 12C21 11.4402 20.9489 10.8924 20.8511 10.361C20.3413 10.7613 19.6985 11 19 11C18.4536 11 17.9413 10.8539 17.5 10.5987C17.0587 10.8539 16.5464 11 16 11C14.3431 11 13 9.65685 13 8C13 7.60975 13.0745 7.23691 13.2101 6.89492C11.9365 6.54821 11 5.38347 11 4C11 3.66387 11.0553 3.34065 11.1572 3.03894C6.58185 3.46383 3 7.31362 3 12C3 16.9706 7.02944 21 12 21Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  453. </svg></div></div></div></div><div class="centered-layout-part is-text-align-center"><div class="footer-socials-flex is-width-100--phone"><a aria-label="Visit our Linkedin page" rel="noopener noreferrer nofollow" href="https://www.linkedin.com/company/hivedistributed/" target="_blank" class="social w-inline-block"><img src="https://assets-global.website-files.com/628611cd396b6924a80afe09/6374ffd392f2dca2335c7125_linkedin.svg" loading="lazy" width="28" height="28" alt="LinkedIn link"/></a><a aria-label="Visit our Twitter profile" rel="noopener noreferrer nofollow" href="https://twitter.com/HiveDistributed" target="_blank" class="social w-inline-block"><img src="https://assets-global.website-files.com/628611cd396b6924a80afe09/6568b2cb350655f9d5807011_x-icon.svg" loading="lazy" width="28" height="28" alt="X (former twitter) link"/></a><a aria-label="Visit our Medium page" rel="noopener noreferrer nofollow" href="https://medium.com/@hive-distributed" target="_blank" class="social w-inline-block"><img src="https://assets-global.website-files.com/628611cd396b6924a80afe09/6439408cd34e78636da25aae_medium%20logo.svg" loading="lazy" width="28" height="28" alt=""/></a><a aria-label="Visit our Facebook page" rel="noopener noreferrer nofollow" href="https://www.facebook.com/Hive-Computing-104923659272780" target="_blank" class="social w-inline-block"><img src="https://assets-global.website-files.com/628611cd396b6924a80afe09/6374ffd26f52d92a5a8eff67_facebook.svg" loading="lazy" width="28" height="28" alt="Facebook link"/></a><a aria-label="Visit our Instagram profile" rel="noopener noreferrer nofollow" href="https://www.instagram.com/hivenet_computing/" target="_blank" class="social w-inline-block"><img src="https://assets-global.website-files.com/628611cd396b6924a80afe09/6374ffd22df943d48eb1d28f_instagram.svg" loading="lazy" width="28" height="28" alt="Instagram link"/></a><a aria-label="Visit our YouTube channel" rel="noopener noreferrer nofollow" href="https://www.youtube.com/channel/UCHdnJA_E4wE1poEqjvO8knw/featured" target="_blank" class="social w-inline-block"><img src="https://assets-global.website-files.com/628611cd396b6924a80afe09/6374ffd2f99969d81dccb993_youtube.svg" loading="lazy" width="28" height="28" alt="YouTube link"/></a><a aria-label="Join our Discord" rel="noopener noreferrer nofollow" href="https://discord.gg/sW4x2yDxJX" target="_blank" class="social w-inline-block"><img src="https://assets-global.website-files.com/628611cd396b6924a80afe09/6374ffd337358a5e5084a923_discord.svg" loading="lazy" width="28" height="28" alt="Discord link"/></a></div><div class="centered-layout-part is-gap-12"><a href="https://www.websitecarbon.com/website/hivenet-com/" target="_blank" class="new-p text-size-16 is-link">How do we calculate this?</a></div><img src="https://assets-global.website-files.com/628611cd396b6924a80afe09/6581bef56bd95956e6ce3547_www.hivenet.png" loading="lazy" width="300" height="135" alt="The green web foundation badge. www.hivenet.com is green hosted by Amazon Web Services." class="green-web-badge"/></div></div></div></div></div><div id="campaign-banner-wrapper" class="campaign-banner-wrapper is-easter"><div class="html-embed-3 w-embed w-script"><script async>
  454. document.addEventListener("DOMContentLoaded", () => {
  455. Webflow.push(function () {
  456.    plansInit();
  457.  });
  458.  
  459.  const hasVisited = sessionStorage.getItem("hasVisited");
  460.  const bannerWrapper = document.getElementById("campaign-banner-wrapper");
  461.  if (!hasVisited) {
  462.    sessionStorage.setItem("hasVisited", true);
  463.  } else {
  464.    bannerWrapper.style.display = "none";
  465.  }
  466. });
  467. </script></div><a aria-label="Close promotional banner" data-w-id="2f37d23b-fbd9-767e-122f-11bd21e3f930" href="#" class="close-banner-link hide-landscape w-inline-block"><img src="https://assets-global.website-files.com/628611cd396b6924a80afe09/651ad71596050c6d3fd2d0ef_close.svg" loading="lazy" width="24" height="24" alt="Close icon" class="close-banner-icon"/></a><div class="new-card is-linear-gradient is-campaign-banner is-easter"><div class="round-corner-tag is-earth-day"><p class="new-p text-size-20 text-weight-bold text-color-white is-text-size-16-landscape">Earth Day 2024</p></div><div class="max-width-400"><p class="new-p text-size-28 text-color-white text-weight-bold">Get 50GB Free for Life!</p></div><div class="max-width-400"><p class="new-p text-size-16">Install both the hiveDisk mobile and desktop apps by May 5 and get our 50GB plan completely free forever.</p></div><div class="centered-layout-part is-compressed"><a id="banner_btn" href="/earth-day" class="yellow_btn toblue cta_button hero-action download-hero-action max-width-704 is-sm bg-color-green w-inline-block"><div>Learn more</div></a><p class="new-p text-size-12 is-max-width-376"><a href="/earth-day-offer-terms-conditions" class="text-link-span">Terms &amp; Conditions</a></p></div></div><a aria-label="Close promotional banner" data-w-id="2f37d23b-fbd9-767e-122f-11bd21e3f94e" href="#" class="close-banner-link w-inline-block"><img src="https://assets-global.website-files.com/628611cd396b6924a80afe09/651ad71596050c6d3fd2d0ef_close.svg" loading="lazy" width="24" height="24" alt="Close icon" class="close-banner-icon"/></a></div></div><div class="set-all-components-to-display-none-and-use-this-div-to-create-a-symbol"><div fs-cc="banner" class="fs-cc-banner2_component-2"><div class="fs-cc-banner2_container-2"><div class="fs-cc-banner2_text-2">By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our <a href="/hive-privacy-policy" class="fs-cc-banner2_text-link-2">Privacy Policy</a> for more information.</div><div class="fs-cc-banner2_buttons-wrapper-2"><a fs-cc="open-preferences" href="#" class="fs-cc-banner_text-link">Preferences</a><a fs-cc="allow" href="#" class="fs-cc-banner2_button-2 w-button">Accept</a><a fs-cc="deny" href="#" class="fs-cc-banner2_button-2 fs-cc-button-alt w-button">Deny</a></div></div></div><div fs-cc-scroll="disable" fs-cc="preferences" class="fs-cc-prefs2_component-2"><div class="fs-cc-prefs2_form-wrapper-2 w-form"><form id="cookie-preferences" name="wf-form-Cookie-Preferences" data-name="Cookie Preferences" method="get" class="fs-cc-prefs2_form-2" data-wf-page-id="65fdacaa10564d73e1fa2b97" data-wf-element-id="0a9d9a57-ee1a-46ba-2aa0-61ccae76d3c0"><div fs-cc="close" class="fs-cc-prefs2_close-2"><div class="fs-cc-preferences2_close-icon-2 w-embed"><svg fill="currentColor" aria-hidden="true" focusable="false" viewBox="0 0 16 16">
  468. <path d="M9.414 8l4.293-4.293-1.414-1.414L8 6.586 3.707 2.293 2.293 3.707 6.586 8l-4.293 4.293 1.414 1.414L8 9.414l4.293 4.293 1.414-1.414L9.414 8z"></path>
  469. </svg></div></div><div class="fs-cc-prefs2_content-2"><div class="fs-cc-prefs2_space-small-2"><div class="fs-cc-prefs2_title-2">Privacy Preferences</div></div><div class="fs-cc-prefs2_option-2"><div class="fs-cc-prefs2_toggle-wrapper"><div class="fs-cc-prefs2_label-2">Essential cookies</div><div>Required</div></div></div><div class="fs-cc-prefs2_option-2"><div class="fs-cc-prefs2_toggle-wrapper"><div class="fs-cc-prefs2_label-2">Marketing cookies</div><label class="w-checkbox fs-cc-prefs2_checkbox-field-2"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc-prefs2_checkbox"></div><input type="checkbox" id="marketing-2" name="marketing-2" data-name="Marketing 2" fs-cc-checkbox="marketing" style="opacity:0;position:absolute;z-index:-1"/><span for="marketing-2" class="fs-cc-prefs2_checkbox-label w-form-label">Essential</span></label></div></div><div class="fs-cc-prefs2_option-2"><div class="fs-cc-prefs2_toggle-wrapper"><div class="fs-cc-prefs2_label-2">Personalization cookies</div><label class="w-checkbox fs-cc-prefs2_checkbox-field-2"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc-prefs2_checkbox"></div><input type="checkbox" id="personalization-2" name="personalization-2" data-name="Personalization 2" fs-cc-checkbox="personalization" style="opacity:0;position:absolute;z-index:-1"/><span for="personalization-2" class="fs-cc-prefs2_checkbox-label w-form-label">Essential</span></label></div></div><div class="fs-cc-prefs2_option-2"><div class="fs-cc-prefs2_toggle-wrapper"><div class="fs-cc-prefs2_label-2">Analytics cookies</div><label class="w-checkbox fs-cc-prefs2_checkbox-field-2"><div class="w-checkbox-input w-checkbox-input--inputType-custom fs-cc-prefs2_checkbox"></div><input type="checkbox" id="analytics-2" name="analytics-2" data-name="Analytics 2" fs-cc-checkbox="analytics" style="opacity:0;position:absolute;z-index:-1"/><span for="analytics-2" class="fs-cc-prefs2_checkbox-label w-form-label">Essential</span></label></div></div><div class="fs-cc-prefs2_buttons-wrapper-2"><a fs-cc="deny" href="#" class="fs-cc-prefs2_button-2 fs-cc-button-alt w-button">Reject all cookies</a><a fs-cc="allow" href="#" class="fs-cc-prefs2_button-2 w-button">Allow all cookies</a><a fs-cc="submit" href="#" class="fs-cc-prefs2_submit-2 w-button">Save preferences</a></div></div></form><div class="w-form-done"></div><div class="w-form-fail"></div><div fs-cc="close" class="fs-cc-prefs2_overlay"></div></div></div></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=628611cd396b6924a80afe09" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://assets-global.website-files.com/628611cd396b6924a80afe09/js/webflow.6567964d3.js" type="text/javascript"></script><!-- Google Tag Manager (noscript) -->
  470. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KDR3F54M"
  471. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  472. <!-- End Google Tag Manager (noscript) -->
  473. <!-- 100% privacy-first analytics -->
  474. <script async defer src="https://scripts.simpleanalyticscdn.com/latest.js"></script>
  475. <script async src="https://scripts.simpleanalyticscdn.com/auto-events.js">
  476. <noscript><img src="https://queue.simpleanalyticscdn.com/noscript.gif" alt="" referrerpolicy="no-referrer-when-downgrade" /></noscript>
  477. <script>
  478. $(document).ready(()=>{
  479.  let isMenuAlreadyOpen = false;
  480.  $('.w-nav-button').on('click',()=>{
  481.    $('body').css("overflow",isMenuAlreadyOpen?"auto":"hidden")
  482.    isMenuAlreadyOpen = !isMenuAlreadyOpen
  483.  })
  484. })
  485. </script><script type="text/javascript">
  486. mixpanel.track('BLOGPOST_PAGE_VIEWED', { source: 'Website' });
  487. </script></body></html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda