<?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>DEV Community: Resynth</title>
    <description>The latest articles on DEV Community by Resynth (@resynth1943).</description>
    <link>https://dev.to/resynth1943</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F270556%2F59edda35-79d5-40da-8d43-cf2d6d12d509.jpg</url>
      <title>DEV Community: Resynth</title>
      <link>https://dev.to/resynth1943</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/resynth1943"/>
    <language>en</language>
    <item>
      <title>Imbalance Of Power In JavaScript</title>
      <dc:creator>Resynth</dc:creator>
      <pubDate>Wed, 30 Dec 2020 05:14:06 +0000</pubDate>
      <link>https://dev.to/resynth1943/imbalance-of-power-in-javascript-bip</link>
      <guid>https://dev.to/resynth1943/imbalance-of-power-in-javascript-bip</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This article was originally published on my blog: resynth1943.net. If you'd like more timely notifications of new posts, consider subscribing to my &lt;a href="https://resynth1943.net/feed.xml"&gt;RSS feed&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From its inception, Node.js, a server-side runtime for JavaScript, has heavily relied on NPM. NPM is a closed-source, corporate package manager.&lt;/p&gt;

&lt;p&gt;In many ways, NPM embodies the JavaScript ecosystem. Without NPM, JavaScript just wouldn't work. And this has happened. &lt;a href="https://github.com/npm/npm/issues/4131"&gt;NPM has gone down before&lt;/a&gt;, and it's stalled developers in their tracks. &lt;/p&gt;

&lt;p&gt;That's one of the problems with a centralised architecture: &lt;strong&gt;uptime&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Many of my followers will know that I actively oppose &lt;a href="https://outline.com/MHJTCP"&gt;Cloudflare&lt;/a&gt;. Centralised structures that "just can't fail" end up harming and restricting users, instead of helping them power the open web.&lt;/p&gt;

&lt;p&gt;They also stifle competition. Take Google, for example, who are now facing a &lt;a href="https://www.theguardian.com/technology/2020/oct/21/google-antitrust-charges-what-is-next"&gt;huge anti-trust case&lt;/a&gt;, for limiting and actively stifling opposition. Google took advantage of the trust they've garnered from users, and now use that to prevent competitive search engines (like &lt;a href="https://duckduckgo.com"&gt;DuckDuckGo&lt;/a&gt;) from gaining market share.&lt;/p&gt;

&lt;p&gt;All of these companies have one thing in common: &lt;strong&gt;they're very useful at what they do&lt;/strong&gt;. Centralised structures &lt;em&gt;have&lt;/em&gt; empowered us, but there's a substantial issue underpinning them: they create walled gardens, designed to entrap and, in many ways, actively harm the user.&lt;/p&gt;

&lt;p&gt;In 2016, NPM received notice from Kik that one of their packages violated their trademarks. The package name was, of course, named "kik". This then led to a dispute between Azer, the maintainer of the "kik" package, and Kik, who went on to send baseless legal threats and egregious accusations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@kolorahl/kik-left-pad-and-npm-oh-my-e6f216a22766"&gt;&lt;em&gt;Eventually, NPM sided with kik.&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Although I disagree with NPM's decision, it does beg the question: what happens when these centralised companies &lt;em&gt;do something wrong?&lt;/em&gt; Where do people move to from NPM?&lt;/p&gt;

&lt;p&gt;The short answer is: &lt;em&gt;you don't.&lt;/em&gt; The NPM command-line tool makes it &lt;a href="https://about.scarf.sh/post/package-registries-and-open-source"&gt;especially difficult&lt;/a&gt; to switch from &lt;em&gt;their&lt;/em&gt; package repository. Essentially, you have to persuade end-users of your package to adopt a new registry, by editing mysterious configuration files.&lt;/p&gt;

&lt;p&gt;This isn't good enough. &lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
    <item>
      <title>How do I move away from Google?</title>
      <dc:creator>Resynth</dc:creator>
      <pubDate>Thu, 09 Jul 2020 16:41:25 +0000</pubDate>
      <link>https://dev.to/resynth1943/how-do-i-move-away-from-google-2aie</link>
      <guid>https://dev.to/resynth1943/how-do-i-move-away-from-google-2aie</guid>
      <description>&lt;p&gt;Moving away from Google is a laborious process; it's not going to be easy, so know that before jumping in.&lt;/p&gt;

&lt;p&gt;Their systems are designed to keep you in their ecosystem, where you donate your personal data to them at no cost.&lt;/p&gt;




&lt;h2&gt;
  
  
  Instructions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📆 Step 1
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Firstly, you're going to want to clear your calendar.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you have around 300GB or more on Google's servers, like I did, it might take around a week to download all of it.&lt;/p&gt;

&lt;h3&gt;
  
  
  📥 Step 2
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Request a data collection bundle from Google's &lt;a href="https://takeout.google.com"&gt;Takeout&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You can use their user interface to select which types of data you want, and from what products. I would recommend you select them all, if you're planning to completely leave Google.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⏲ Step 3
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Wait.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Google's Takeout systems might take around 2 hours to a whole day to collect your information. I had 300GB, and it only took them a few hours.&lt;/p&gt;

&lt;p&gt;Your mileage may vary, however.&lt;/p&gt;

&lt;h3&gt;
  
  
  🕵️‍♂️ Step 4
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Spoof your User Agent.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you're using Firefox, you'll want to download &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/uaswitcher/?src=search"&gt;this extension&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Otherwise, if you're using Chrome or any derivative, you're good to go already.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The reason for this extension is to trick Google into thinking you're using Chrome, when you're actually using another browser.&lt;/p&gt;

&lt;p&gt;Otherwise, Google will most likely throttle your download speeds, as they have done in the past for platforms such as YouTube for visitors using Firefox.&lt;/p&gt;

&lt;p&gt;Anyhow, if you are on Firefox, you'll need to download that extension, and enable the "Chrome / Windows" setting.&lt;/p&gt;

&lt;h3&gt;
  
  
  🥡 Step 5
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Download.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When the bundles have downloaded, you'll most likely get an email notification from Google.&lt;/p&gt;

&lt;p&gt;Now, go back to &lt;a href="https://takeout.google.com"&gt;Takeout&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You'll want to start downloading them now, before they expire (they expire in a week).&lt;/p&gt;

&lt;p&gt;My advice would be to only download 4 bundles at a time. I believe Google throttles any subsequent concurrent downloads.&lt;/p&gt;

&lt;h3&gt;
  
  
  👋 Step 6
&lt;/h3&gt;

&lt;p&gt;If you're feeling like a good Samaritan, you could even delete your Google account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://myaccount.google.com"&gt;You can do that here.&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;I really hope this article has encouraged you to throw Google out of your life.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
