<?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: Nilay Jayswal</title>
    <description>The latest articles on Forem by Nilay Jayswal (@nilay1101).</description>
    <link>https://forem.com/nilay1101</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%2F716170%2Fc62bde13-dda2-4a84-bdc3-f51571395ffc.jpeg</url>
      <title>Forem: Nilay Jayswal</title>
      <link>https://forem.com/nilay1101</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nilay1101"/>
    <language>en</language>
    <item>
      <title>Why NextBillion.ai Chose Rust to Enhance Its Routing APIs</title>
      <dc:creator>Nilay Jayswal</dc:creator>
      <pubDate>Tue, 02 May 2023 13:10:32 +0000</pubDate>
      <link>https://forem.com/nextbillion-ai/why-nextbillionai-chose-rust-to-enhance-its-routing-apis-5hdg</link>
      <guid>https://forem.com/nextbillion-ai/why-nextbillionai-chose-rust-to-enhance-its-routing-apis-5hdg</guid>
      <description>&lt;p&gt;Some of the technologies used in the geospatial world are pretty old school. The histories of certain projects can be traced back to the 1960s. Back then, people weren’t spoilt for choice when it came to coding languages as we are today, so it’s not surprising that many routing APIs are coded in C/C++.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This blog was orginally published &lt;a href="https://nextbillion.ai/blog/rust-for-enhance-routing-apis?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=nextbillion_ai_rust"&gt;HERE&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At NextBillion.ai, we modify and customize some of these projects for use in our routing API offerings. As you might expect, this is not a simple proposition, because of the use of C/C++. The most obvious option to consider was to continue coding the APIs fully in C/C++. &lt;/p&gt;

&lt;p&gt;However, there are challenges in doing so:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It’s hard to recruit engineers who have C/C++ experience these days&lt;/li&gt;
&lt;li&gt;It’s difficult to ensure memory safety and code quality, and to use modern programming techniques and frameworks&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, here’s how we did it instead. We split our dev into two parts. &lt;/p&gt;

&lt;p&gt;The first part had to do with changes that absolutely must go into C/C++ code; the second part could be coded using something less painful, which integrates with C/C++ code through FFI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wphKYzOQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/redelf07samo4fqnavnr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wphKYzOQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/redelf07samo4fqnavnr.png" alt="Image description" width="512" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We then asked ourselves, what’s the best way to call a C/C++ library at runtime? This is where &lt;a href="https://www.rust-lang.org/"&gt;Rust&lt;/a&gt; entered the picture. &lt;/p&gt;

&lt;p&gt;There are so many programming tools/languages that provide FFI as a feature, but in different ways. Rust, the shiny new toy that everyone keeps talking about, is one of them.&lt;/p&gt;

&lt;p&gt;Rust is quite popular these days; there are a number of user satisfaction and success stories, such as: &lt;a href="https://discord.com/blog/why-discord-is-switching-from-go-to-rust"&gt;https://discord.com/blog/why-discord-is-switching-from-go-to-rust&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coming back to NextBillion.ai’s dilemma, we now had to ask ourselves: Could something as new as Rust be married with old-school routing engines/APIs? &lt;/p&gt;

&lt;p&gt;Let’s explore some of the pros and cons of Rust and why we went with it for NextBillion.ai’s routing APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Rust calls a C library like C calls a C library
&lt;/h3&gt;

&lt;p&gt;Rust has no inherent overhead when calling a C library. This is not the case for Java/Python/Node, or even Golang. First of all, Rust is not a GC language and smartly manages memory safety at compile time. Thus it strikes an almost perfect balance between runtime overhead and memory safety. This means we get to enjoy its runtime performance while not worrying too much about data racing, segmentation fault and memory leaking.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rust has &lt;a href="https://doc.rust-lang.org/book/ch16-00-concurrency.html"&gt;fearless concurrency&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Rust enforces its ownership model, which addresses most concurrency problems at runtime. You would typically find it significantly harder to write a piece of code that has concurrency bugs in Rust compared to almost all other programming languages. On top of that, Rust does not have built-in abstraction for multitasking. You can choose what makes most sense for you, be it CSP (Golang), Actor Model, Async Await or Raw Multi-Threading. You’re spoilt for choice!&lt;/p&gt;

&lt;h3&gt;
  
  
  Rust is blazing fast
&lt;/h3&gt;

&lt;p&gt;Rust frameworks appear very high in web-API performance ranking lists. In fact, Rust often has similar performance compared to programs coded using C/C++.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rust supports modern tool-chains
&lt;/h3&gt;

&lt;p&gt;Say goodbye to makefiles, because Rust has Cargo. Also, it’s enjoyable Unitesting Rust code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cons
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Rust is “slow” at compile time
&lt;/h3&gt;

&lt;p&gt;Every modern programming language provides memory safety and programmer-friendly features at a cost. For example, Golang gives goroutine and GC, but does allow you to know which thread your code is running on. Python gives you multi-threading, but locks everything with GIL. Node.js is lock-free, but removes multi-threading completely. In Rust’s case, it gives fabulous runtime performance and memory safety, but makes you suffer at compile time. Newbie Rustaceans have to learn to manage its steep learning curve and persevere through that period of time when it just makes them want to smash their keyboards.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rust is too flexible and powerful for beginners
&lt;/h3&gt;

&lt;p&gt;Rust offers a lot of flexibility and can be married with almost all programming concepts and models. New Rustaceans can get seriously confused or overwhelmed with the options at hand. You need to know what you’re doing! We completed our full evaluation by putting all of these pros and cons on the table, and decided that it was absolutely worth trying in our situation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our journey with Rust so far
&lt;/h2&gt;

&lt;p&gt;There are two sets of problems in routing APIs/engines:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Less to no flexibility, but the ability to calculate real fast!&lt;/li&gt;
&lt;li&gt;More flexibility, but with performance penalties.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Obviously, the more &lt;strong&gt;flexible&lt;/strong&gt; your APIs, the less pre-calculation and caching can be done beforehand, and more things to be done at runtime. Let’s focus on &lt;strong&gt;problem set number 1&lt;/strong&gt; today. &lt;/p&gt;

&lt;p&gt;In the early days, when we quickly prototyped a solution for problem set number 1, we directly modified the C/C++ library where it was absolutely necessary and did everything else with a GC language. The result was a working API with acceptable performance. &lt;/p&gt;

&lt;p&gt;And then new challenges arose from client requests. &lt;/p&gt;

&lt;p&gt;Some examples:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Calculate A→B driving distance, ETA and route with a very good P95 latency under certain request concurrencies&lt;/li&gt;
&lt;li&gt;Calculate ETAs for 4000×4000 origins and destinations (AKA large distance matrix) as fast as possible.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We realized that it was very hard to solve these challenges with the fast prototype API. When you want your API to perform as fast as possible, you have to muster all your strengths, including the choice of the programming language itself. &lt;/p&gt;

&lt;p&gt;GC languages are inherently slower; we also wanted to maintain full control of how our program runs, so we decided that we needed the power and control that Rust grants. &lt;/p&gt;

&lt;p&gt;It was not an easy road, though. We did everything from scratch, such as learning Rust, passing its stringent compile time checks, writing a proper FFI layer, choosing the right concurrency model and more. At the end of it all, we were able to craft a solution that had 5ms P95 latency for simple routing requests, as demanded by some clients. Obviously, there are more variables in the whole latency equation, but marrying our routing engine with Rust paved the way for us to achieve the overall goal. &lt;/p&gt;

&lt;p&gt;Are you evaluating various programming tools for a project that requires C FFI? Hopefully the pros and cons listed in this blog could be a good starting point for you!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextbillion.ai/book-a-demo?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=nextbillion_ai_rust"&gt;Start With NextBillion.ai Today!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>rust</category>
      <category>webdev</category>
      <category>api</category>
    </item>
    <item>
      <title>How To Build a Food Delivery App Like UberEats Using NextBillion.ai</title>
      <dc:creator>Nilay Jayswal</dc:creator>
      <pubDate>Mon, 10 Apr 2023 13:28:03 +0000</pubDate>
      <link>https://forem.com/nextbillion-ai/how-to-build-a-food-delivery-app-like-ubereats-using-nextbillionai-1p0a</link>
      <guid>https://forem.com/nextbillion-ai/how-to-build-a-food-delivery-app-like-ubereats-using-nextbillionai-1p0a</guid>
      <description>&lt;p&gt;If you plan on building an app similar to, with a mapping component and location-based functions, you should consider using NextBillion.ai’s APIs and SDKs. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This content was originally posted &lt;a href="https://nextbillion.ai/blog/build-food-delivery-app-like-ubereats?utm_source=dev.to&amp;amp;utm_medium=article&amp;amp;utm_campaign=ubereats+like+app"&gt;HERE&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextbillion.ai/"&gt;NextBillion.ai&lt;/a&gt; is a mapping technology platform that offers APIs and SDKs for building location-based applications. With NextBillion.ai, you get access to a variety of tools, such as the Distance Matrix API, Directions API, Navigation SDK, Route Optimization API, Geofencing API, Snap-to-Road API, etc. &lt;/p&gt;

&lt;p&gt;This step-by-step guide will show you how to use NextBillion.ai to build a UberEats-like app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before we start building our app, here are a few prerequisites:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic knowledge of JavaScript and Node.js&lt;/li&gt;
&lt;li&gt;Text editor of your choice (e.g., VS Code, Atom, Sublime, etc.)&lt;/li&gt;
&lt;li&gt;Node.js and NPM installed on your machine&lt;/li&gt;
&lt;li&gt;A NextBillion.ai account to access the required APIs and SDKs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  NextBillion.ai terminology
&lt;/h2&gt;

&lt;p&gt;Here’s a quick explanation of some of the terms we’ll be using in this tutorial:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;API key:&lt;/strong&gt; An API key is a unique identifier that allows you to authenticate and access NextBillion.ai APIs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distance Matrix API:&lt;/strong&gt; The Distance Matrix API calculates the distances and times between two or more locations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route Optimization API:&lt;/strong&gt; The &lt;a href="https://nextbillion.ai/route-optimization-api"&gt;Route Optimization API&lt;/a&gt; helps you find the most efficient routes to cover multiple destinations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Steps covered in this tutorial:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Setting up NextBillion.ai&lt;/li&gt;
&lt;li&gt;Setting up the development environment&lt;/li&gt;
&lt;li&gt;Creating the app&lt;/li&gt;
&lt;li&gt;Integrating NextBillion.ai APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s get started!&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting up NextBillion.ai
&lt;/h2&gt;

&lt;p&gt;To use NextBillion.ai, you’ll need to create an account and get an API key.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to the &lt;a href="https://nextbillion.ai/"&gt;NextBillion.ai&lt;/a&gt; website and create an account&lt;/li&gt;
&lt;li&gt;After creating your account, go to the dashboard and click ‘API Keys’ on the left&lt;/li&gt;
&lt;li&gt;Click ‘Create New API Key’ to generate a new key&lt;/li&gt;
&lt;li&gt;Copy the key and store it in a safe place — you’ll need it later&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Setting up the development environment
&lt;/h2&gt;

&lt;p&gt;Before we start coding, we need to set up our development environment.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open your terminal and create a new folder for your app&lt;/li&gt;
&lt;li&gt;Change into the new folder by typing &lt;strong&gt;cd your-folder-name&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;strong&gt;npm init&lt;/strong&gt; to initialize a new NPM package&lt;/li&gt;
&lt;li&gt;Follow the prompts to create a new package.json file for your app&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Creating the app
&lt;/h2&gt;

&lt;p&gt;Now that our development environment is set up, let’s create the app.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a new file called &lt;strong&gt;app.js&lt;/strong&gt; in your app folder&lt;/li&gt;
&lt;li&gt;Open the file in your text editor and create a new Node.js project by requiring the necessary packages:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;javascriptCopy code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const express = require('express');
const bodyParser = require('body-parser');
const axios = require('axios');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Create a new instance of the express app:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const app = express();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Use body-parser to parse JSON data:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.use(bodyParser.json());
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;**Also read – &lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextbillion.ai/blog/measuring-impact-of-inaccurate-etas"&gt;Measuring Impact of Inaccurate ETAs for an On-Demand Ride/Delivery Organization – Effective ETAs 102&lt;/a&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrating NextBillion.ai APIs
&lt;/h2&gt;

&lt;p&gt;Now with our app set up, let’s integrate &lt;a href="https://nextbillion.ai/"&gt;NextBillion.ai&lt;/a&gt; APIs. Here’s how to use the &lt;a href="https://nextbillion.ai/distance-matrix-api"&gt;Distance Matrix API&lt;/a&gt; to calculate the distance and time between two locations.&lt;/p&gt;

&lt;p&gt;Create a new API endpoint in your &lt;strong&gt;app.js&lt;/strong&gt; file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.get('/distance', async (req, res) =&amp;gt; {
    const origin = req.query.origin;
    const destination = req.query.destination;
    const apiKey = process.env.NEXTBILLION_API_KEY;
    const apiUrl = `https://api.nextbillion.ai/maps/api/distancematrix/json?origins=${origin}&amp;amp;destinations=${destination}&amp;amp;key=${apiKey}`;
    const response = await axios.get(apiUrl);
    const distance = response.data.rows[0].elements[0].distance.text;
    const time = response.data.rows[0].elements[0].duration.text;
    res.json({
        distance,
        time
    });
    });

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;This code will create a new API endpoint called &lt;strong&gt;/distance&lt;/strong&gt;; it accepts two query parameters: &lt;strong&gt;origin&lt;/strong&gt; and &lt;strong&gt;destination&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;apiKey&lt;/strong&gt; variable gets the API key we generated earlier&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;apiUrl&lt;/strong&gt; variable stores the URL for the Distance Matrix API, with the &lt;strong&gt;origin&lt;/strong&gt;, &lt;strong&gt;destination&lt;/strong&gt; and &lt;strong&gt;apiKey&lt;/strong&gt; query parameters added&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;response&lt;/strong&gt; variable makes a request to the Distance Matrix API using the &lt;strong&gt;axios&lt;/strong&gt; library&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;distance&lt;/strong&gt; and &lt;strong&gt;time&lt;/strong&gt; variables extract the distance and time data from the API response&lt;/li&gt;
&lt;li&gt;Finally, the API endpoint returns the &lt;strong&gt;distance&lt;/strong&gt; and &lt;strong&gt;time&lt;/strong&gt; in a JSON format&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Similarly, you can use the Route Optimization API to find the most efficient delivery routes for multiple destinations.&lt;/p&gt;

&lt;p&gt;Create a new API endpoint in your &lt;strong&gt;app.js&lt;/strong&gt; file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.post('/optimize-route', async (req, res) =&amp;gt; {
    const apiKey = process.env.NEXTBILLION_API_KEY;
    const apiUrl = `https://api.nextbillion.ai/maps/api/route-optimization/json?key=${apiKey}`;
    const body = {
        locations: req.body.locations
    };
    const response = await axios.post(apiUrl, body);
    res.json(response.data);
    });
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;This code will create a new API endpoint called &lt;strong&gt;/optimize-route;&lt;/strong&gt; it accepts an HTTP POST request with a JSON payload containing a list of locations&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;apiKey&lt;/strong&gt; variable gets the API key we generated earlier&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;apiUrl&lt;/strong&gt; variable stores the URL for the Route Optimization API, with the &lt;strong&gt;apiKey&lt;/strong&gt; query parameter added&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;body&lt;/strong&gt; variable creates a new JSON payload with the &lt;strong&gt;locations&lt;/strong&gt; array extracted from the HTTP request&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;response&lt;/strong&gt; variable makes a request to the Route Optimization API using the &lt;strong&gt;axios&lt;/strong&gt; library&lt;/li&gt;
&lt;li&gt;Finally, the API endpoint returns the response from the Route Optimization API in a JSON format&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final outcome
&lt;/h2&gt;

&lt;p&gt;With the above API endpoints, you can now build a UberEats-like app that uses NextBillion.ai tools to calculate distances and times between locations, and find the most efficient delivery routes to cover multiple destinations.&lt;/p&gt;

&lt;p&gt;In this tutorial, we covered the basics of using NextBillion.ai’s APIs to build location-based applications. We also went over how to set up your development environment and create a basic Node.js app that integrates NextBillion.ai APIs. With this knowledge, you can build your own location-based app using NextBillion.ai tools!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Vivaldi is live on Neverinstall</title>
      <dc:creator>Nilay Jayswal</dc:creator>
      <pubDate>Wed, 20 Jul 2022 11:28:05 +0000</pubDate>
      <link>https://forem.com/neverinstall/vivaldi-is-live-on-neverinstall-1oh7</link>
      <guid>https://forem.com/neverinstall/vivaldi-is-live-on-neverinstall-1oh7</guid>
      <description>&lt;h2&gt;
  
  
  What is Vivaldi?
&lt;/h2&gt;

&lt;p&gt;Vivaldi is a customization-friendly internet browser developed by the team that created &lt;a href="https://www.opera.com/"&gt;Opera&lt;/a&gt;. It was launched in 2016 when the team discovered discontentment amongst users of Opera due to changes introduced after its shift to Chromium. The developers originally built the browser to target former users of the Opera browser and offer familiar functionality and customizations of the old Opera. However, eventually, the project evolved into a viable Chromium-based internet browser that offered heavy personalization and an array of out-of-the-box features to enhance user productivity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neverinstall.com/apps/vivaldi"&gt;Try Vivaldi on Neverinstall.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Vivaldi over other internet browsers?
&lt;/h2&gt;

&lt;p&gt;Vivaldi has a niche audience and is a fairly new player in the market compared to Chrome and Firefox. However, we wanted to bring the browser to our platform to serve even the smallest of our user groups. The browser was requested by several users and so we decided to understand why, above other more popular options, users would prefer to use Vivaldi, and here is what we discovered.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customizations and Gestures&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The most evident reason was the virtually unlimited customization options that Vivaldi offers. The browsers allow users to change everything from color schemes across elements within the application to preparing a completely personalized Start Page. The themes section of the browser allows users to select from a large list of default options and edit them to the T.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Jxmf1GlU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sfqgu176b1ai4f9hge05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Jxmf1GlU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sfqgu176b1ai4f9hge05.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Further, the browser offers a gestures feature that allows users to create custom mouse or trackpad-based gestures to perform a variety of functions. Vivaldi already has a set of pre-defined gestures offered by default which can be edited to perform a particular task as per the users’ requirements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mAKJxKfm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ry3izpqowz73itvdzhuw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mAKJxKfm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ry3izpqowz73itvdzhuw.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And let's not forget the &lt;a href="https://help.vivaldi.com/desktop/miscellaneous/philips-hue/"&gt;Philips Hue Integration&lt;/a&gt; that allows users to replicate their browser's colors and gradients on LEDs for an added effect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stacking and Web Panel&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vivaldi offers a unique feature called Tab Stacks that allows users to consolidate a group of tabs and stack them over each other. The Tab Stacks can be used as instant bookmarks, and when clicked, show thumbnails of the grouped tabs to enable a quick view.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ROgBEp-L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s5gtts5yx13tqjmbiq26.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ROgBEp-L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s5gtts5yx13tqjmbiq26.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, the browser offers the Web Panel feature, a mini-browser within the browser to browse in a split-screen-esque manner. The feature is especially useful for users to get instant access to their most frequented or favorite websites while browsing the internet.&lt;/p&gt;

&lt;p&gt;The web panel opens mobile versions of the websites in the sidebar, enabling user-friendly navigation and scrolling.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kMpxWBel--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ny78ll63cg02yl3ygz8s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kMpxWBel--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ny78ll63cg02yl3ygz8s.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Hibernated and Lazy Tabs
&lt;/h2&gt;

&lt;p&gt;Vivaldi allows users to hibernate tabs, i.e., to put open tabs to sleep while they are not in use without closing them completely. The browser retains relevant information from the tab while reducing its compute and memory consumption.&lt;/p&gt;

&lt;p&gt;Additionally, when users re-open a previous session or load a saved session on Vivaldi, tabs other than the current one are automatically opened in hibernation mode. The Lazy Loading feature allows tabs to remain dormant until the user interacts with them. Therefore, a tab only loads (and, therefore, consumes system resources) when a user clicks on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Commands
&lt;/h2&gt;

&lt;p&gt;To all the fans of Apple’s Spotlight feature, getting access to everything the system has to offer from a single node without navigating; Vivaldi has got you covered.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8OTPQXs2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tfyzxw7uqj6dwywv066z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8OTPQXs2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tfyzxw7uqj6dwywv066z.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The browser has incorporated the Quick Commands feature to access everything offered by the browser from a single search console. Users can simply press F2 (or command+E for Mac users) and a search console will appear within the browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vivaldi as a cloud browser - Neverinstall it
&lt;/h2&gt;

&lt;p&gt;Supercharging internet browsers has always been a primary goal of our team at Neverinstall. Therefore, we introduced Vivaldi on our platform to allow users to upgrade their browsing experience with unparalleled performance, speeds of up to 1 Gbps, and the ability to open virtually unlimited tabs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.neverinstall.com/cloud-browsers-neverinstall/"&gt;Suggested read - Cloud Browsers: Understanding the future of web browsing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A common grievance with Vivaldi has been sluggish performance and its overconsumption of system memory that brings computers to a halt. Much of this can be attributed to the Chromium platform and is a common program across other Chromium-based browsers as well. So, we offloaded the heavy lifting to our remote servers, from where the browser is streamed to the native browser of the user.&lt;/p&gt;

&lt;p&gt;The users need only open a single tab on their native machine with - &lt;a href="https://neverinstall.com/"&gt;Neverinstall | Your browser is the new operating system -&lt;/a&gt; and everything else can be done within the platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tabs and extensions. Never too many.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No matter if you’re opening a single tab that takes up too many resources or 1000 tabs, Neverinstall doesn’t break a sweat. Where native machines would fail miserably when users open more than a few tabs on most systems, Neverinstall allows users to open virtually any number of tabs on the platform without diminishing the performance of Vivaldi.&lt;/p&gt;

&lt;p&gt;Similarly, users are free to install as many extensions on their browser as they want, and all the juice required to run it is offered by our platform.  &lt;/p&gt;

&lt;h2&gt;
  
  
  How we did it
&lt;/h2&gt;

&lt;p&gt;Neverinstall is a next-generation cloud computing platform that allows users to run pre-installed and pre-configured GUI applications over their browser. As the name suggests, users do not need to download or install any applications,  instead, they can simply stream these applications like a movie without worrying about system requirements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.neverinstall.com/the-curious-case-of-chromes-consumption-neverinstall-it/"&gt;Suggested read - The Curious Case of Chrome's Memory Consumption - Neverinstall it&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try streaming a browser today. &lt;a href="https://dev.toVivaldi%20is%20live%20on%20Neverinstall"&gt;Neverinstall&lt;/a&gt; an app again.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>discuss</category>
      <category>news</category>
    </item>
    <item>
      <title>Collaborative Coding and Reviews: Remote and Real-Time with Neverinstall</title>
      <dc:creator>Nilay Jayswal</dc:creator>
      <pubDate>Tue, 19 Jul 2022 10:07:11 +0000</pubDate>
      <link>https://forem.com/neverinstall/collaborative-coding-and-reviews-remote-and-real-time-with-neverinstall-44bp</link>
      <guid>https://forem.com/neverinstall/collaborative-coding-and-reviews-remote-and-real-time-with-neverinstall-44bp</guid>
      <description>&lt;h2&gt;
  
  
  What are code reviews?
&lt;/h2&gt;

&lt;p&gt;A code review is an act of intentionally and systematically connecting with fellow software developers to comb through each other's code. This is done for the purpose of getting a second set of eyes on a codebase, which helps with identifying bugs, logical errors, or unforeseen edge cases.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neverinstall.com/spaces/devtools?utm_source=blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=blog"&gt;Try coding with your team on Neverinstall here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code reviews also check for things like inconsistent formatting, adherence to best coding practices, obvious vulnerabilities, and violations of conventions that might make the code difficult to execute, maintain and scale.&lt;/p&gt;

&lt;p&gt;Writing code is a human activity. No matter how many automation tools come into existence, it is a human coder who crafts the skeleton on which software is built. And since, to err is human, code reviews act as necessary fail-safes to weed out errors even before the code reaches any automated review tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  How developers currently review code
&lt;/h2&gt;

&lt;p&gt;Currently, code reviews work like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Once they are reasonably certain of the code quality themselves, the developer uploads their code to a repository on GitHub (or some other code hosting repo).&lt;/li&gt;
&lt;li&gt;The developer creates a pull request or PR (a request to merge code).&lt;/li&gt;
&lt;li&gt;Once the code is in the repo, both the dev and the reviewer (usually a senior team member) review it.&lt;/li&gt;
&lt;li&gt;In the repo, the reviewer checks the code and leaves their comments.&lt;/li&gt;
&lt;li&gt;All changes to the code can be tracked within the GitHub UI. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While this process may seem easy enough, there are certain limitations with GitHub and similar tools. They are discussed in the section below.&lt;/p&gt;

&lt;h2&gt;
  
  
  How code reviews on GitHub leave something missing
&lt;/h2&gt;

&lt;p&gt;Despite its many advantages, code reviews on GitHub come with a few significant drawbacks. To start with:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Devs must upload their code to the repo from whatever dev environment they are using in order to get it reviewed.&lt;/li&gt;
&lt;li&gt;Once the code is uploaded, the reviewer must create a local copy of it to run on their machine.&lt;/li&gt;
&lt;li&gt;On GitHub, the reviewer can only leave comments (such as on Google Docs), but they edit it or run the code in real-time. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This two-step process is not just unnecessarily time-consuming, but also leads to issues such as the &lt;a href="https://medium.com/@igniteram/real-time-code-reviews-21bb5a0c5427"&gt;“works on my machine”&lt;/a&gt; problem. This serves to slow down the development pipeline and hold up shipping due to entirely unavoidable roadblocks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-Time Code Reviews made easier with Neverinstall
&lt;/h2&gt;

&lt;p&gt;Fortunately, a solution to the aforementioned problems does exist - one designed to convert code reviews into a mutually contributive, time and effort-effective process.&lt;/p&gt;

&lt;p&gt;Neverinstall.&lt;/p&gt;

&lt;p&gt;On Neverinstall, users can directly access applications such as developer tools through their browser. The applications run in a cloud environment supported by a remote server and are streamed to the user’s screen. In this case, said application would be an IDE.&lt;/p&gt;

&lt;p&gt;Instead of uploading and downloading code to review and run it, Neverinstall enables devs to share their entire instance with the reviewer. By doing so, different devs can access the same IDE in the same environment, thus facilitating real-time collaboration.&lt;/p&gt;

&lt;p&gt;Utilizing Neverinstall cuts out the extra steps in between, and caters to a growing need for real-time collaboration. This is quickly emerging as a mandate, thanks to the increasing complexity of modern-day software development pipelines.&lt;/p&gt;

&lt;p&gt;Neverinstall empowers devs to review code in real-time, right within the environment where it is written. They can leverage pre-configured dev environments that work in every machine, and perfectly inspect the accuracy, elegance, and efficiency of code, right at its point of creation.&lt;/p&gt;

&lt;p&gt;Simply sign up with Neverinstall, and directly access powerful devtools through your browser. With apps like VS Code, Eclipse, and PyCharm, and more accessible through your browser (at exceptionally high speeds, no less), it becomes a simple task to just share your workspace with a reviewer and vice versa.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neverinstall.com/devtools"&gt;Read More: DevTools on Neverinstall&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few other notable features of Neverinstall:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Effective use of RAM &amp;amp; CPU: All the heavy lifting is done in the cloud for super-fast compilation and build times.&lt;/li&gt;
&lt;li&gt;Effective collaboration: Collaborate with fellow devs on projects through multiple cursors on a single screen, as well as the option to give or take control of the app.&lt;/li&gt;
&lt;li&gt;24x7 Global Access: Access Neverinstall developer workspaces through a browser from any device, any time, from anywhere in the world.&lt;/li&gt;
&lt;li&gt;No downloads required: Neverinstall supports frequently used programming languages such as Python, C++, NodeJS, PHP, Flutter, and Go – all pre-installed &amp;amp; pre-configured in its online workspaces. Downloading, installing, and setting up dev environments are no longer required. &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;As the world moves more online by the day, software must keep pace with end-users’ demands for efficacy and high functionality - fast. To keep up with these requirements, developers must produce better code, which means making extensive use of code reviews to ferret out any errors as early as possible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.neverinstall.com/collaborative-browsing/"&gt;Suggested read - Collaborative Browsing: A virtual solution for real-time participation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Neverinstall empowers code reviews in real-time, on the cloud – thus bringing coders into a more collaborative workflow. By facilitating easier, faster, and more dependable code reviews, the tool contributes to the production of better software in shorter timelines. Using Neverinstall allows devs to generate cleaner, tighter code while cutting down on the effort currently required to do so.&lt;/p&gt;

&lt;p&gt;Upgrade code reviewing for your projects. &lt;a href="https://neverinstall.com/signup?utm_source=blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=blog"&gt;Sign up on Neverinstall&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
      <category>productivity</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Android Studio on Cloud: Code, Test &amp; Deploy</title>
      <dc:creator>Nilay Jayswal</dc:creator>
      <pubDate>Wed, 13 Jul 2022 07:34:14 +0000</pubDate>
      <link>https://forem.com/neverinstall/android-studio-on-cloud-code-test-deploy-ecl</link>
      <guid>https://forem.com/neverinstall/android-studio-on-cloud-code-test-deploy-ecl</guid>
      <description>&lt;h2&gt;
  
  
  Taking systems to a crawl
&lt;/h2&gt;

&lt;p&gt;Android Studio is one of the usual suspects when it comes to hogging the system resources of developers. The sharp recommended system requirements and the application structure make it an ideal candidate for destroying system speed, often leading to criminally slow computers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neverinstall.com/apps/androidstudio"&gt;Try Android Studio here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NL9_g2sR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/risyo6binhstg3v6adgo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NL9_g2sR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/risyo6binhstg3v6adgo.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And don’t forget the Gradle nightmare; the excruciatingly long build times it brings.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As a developer, time is of the essence, the longer it takes to develop an application, the longer it will take for ideas to materialize. Sluggish performance and delayed results are suboptimal outcomes in a world headed literally towards Mars.&lt;/p&gt;

&lt;p&gt;Developers often stumble upon several possible fixes that can accelerate Android Studio, however, either the changes are negligible or the noticeable ones are short-lived. Fixes such as offline working to speed up Gradle by avoiding repository connections, installing SSDs, or even disabling plugins are often impractical, ineffective, or expensive.&lt;/p&gt;

&lt;p&gt;So, how?&lt;/p&gt;

&lt;h2&gt;
  
  
  Native on the cloud
&lt;/h2&gt;

&lt;p&gt;If we can move to Mars, surely the cloud isn’t such a bad bet.&lt;/p&gt;

&lt;p&gt;We need to understand the importance of solving resource-hungry applications such as Android Studio and offloading the heavy lifting. Solutions such as the cloud and virtual machines are making it possible by eliminating the barriers of system requirements, delays in build times, and even inefficiencies with pre-requisites such as set up and installation.&lt;/p&gt;

&lt;p&gt;Contrary to popular belief, an experience closer to native can be achieved over the cloud. Hosting over remote servers can deliver a practical version of the platform to developers, enabling app development without traditional hindrances. An ideal way to achieve this is through &lt;a href="https://blog.neverinstall.com/application-streaming-where-it-has-taken-us/"&gt;application streaming&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Essentially, you stream Android Studio installed on a remote server similar to a Netflix show and interact with it like it is installed on your local machine.&lt;/p&gt;

&lt;p&gt;The cloud enables platform-agnostic access to AS from any device and location over an internet connection, reducing the interaction of AS with the local machine to a minimum. The local machine, while streaming AS remains only a node to connect peripherals with the application and the entire development process is now available on the cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test waters without switching boats - Emulators
&lt;/h2&gt;

&lt;p&gt;Well, you’ve built your app, but does it work? Time to bring out your good old Android device, plug it into your local machine, load your freshly brewed code, install it, and now you can see if your long hours bore fruit. Simple, right?&lt;/p&gt;

&lt;p&gt;Not impressed? It does sound arduous and full of effort but then there are emulators.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write, run, simulate
&lt;/h2&gt;

&lt;p&gt;The results of your code are only visible when you run it on a device, but that is too much work. Enter emulators! Simulate your Android environment using these ingenious programs to test your code, without downloading, installing, or even having a device!&lt;/p&gt;

&lt;p&gt;Emulators allow developers to accelerate their process by enabling faster testing and results. However, they are quite participative in dwindling productivity themselves. Emulators, similar to the Android Studio platform itself, are quite notorious for consuming system resources, especially the memory while simulating an Android device.&lt;/p&gt;

&lt;h2&gt;
  
  
  The best of both worlds - Android Emulators on Neverinstall
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hT_amHvQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tgjvv3mnl6i3akcv2cvg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hT_amHvQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tgjvv3mnl6i3akcv2cvg.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At Neverinstall, we have supported Android development for a long time. A large number of our users are active Android developers, giving us active feedback regularly to ensure that we deliver the best to them. And one of the most frequent requests from our users was support for emulators within the platform, so we brought it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Android Studio Emulator Support
&lt;/h2&gt;

&lt;p&gt;Android Studio on the Neverinstall platform now supports emulators out-of-the-box.&lt;/p&gt;

&lt;p&gt;We clubbed unparalleled performance of a native-like Android Studio instance over the cloud with support for emulators to enable developers to create Android Virtual Devices for testing their apps as they code.&lt;/p&gt;

&lt;p&gt;Since the emulators are installed on the cloud similar to the Android Studio platform itself, developers now get access to unhindered development, testing, and deployment.&lt;/p&gt;

&lt;p&gt;Deploy your Android apps with Neverinstall today! &lt;a href="https://neverinstall.com/signup?utm_source=blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=blog"&gt;Sign up here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>android</category>
      <category>cloud</category>
      <category>programming</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Collaborative Browsing: A virtual solution for real-time participation</title>
      <dc:creator>Nilay Jayswal</dc:creator>
      <pubDate>Thu, 07 Jul 2022 07:29:43 +0000</pubDate>
      <link>https://forem.com/neverinstall/collaborative-browsing-a-virtual-solution-for-real-time-participation-57oi</link>
      <guid>https://forem.com/neverinstall/collaborative-browsing-a-virtual-solution-for-real-time-participation-57oi</guid>
      <description>&lt;h2&gt;
  
  
  Understanding Collaborative Browsing
&lt;/h2&gt;

&lt;p&gt;Collaborative browsing or co-browsing refers to the act of two or more individuals simultaneously browsing a web page. Essentially, both individuals can see how the other person interacts with the page…as they do it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neverinstall.com/spaces/browsers"&gt;Surf the internet with your team. Try co-browsing with Neverinstall now.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Imagine that you have to help someone in a different city fill out a form on the internet or explore a product online. Chances are, they might also face trouble with some fields, links, or information. The current regime dictates that they share screens on a video call so you can guide them. However, patience runs thin within us amid all the communication gaps, the learning curve, and errors.&lt;br&gt;
**&lt;br&gt;
But what can be done? It’s self-explanatory.**&lt;/p&gt;

&lt;p&gt;Co-browsing allows you to browse the same web page as others - in the same instance, interacting with the same information in real-time. Like sitting together with multiple mice and keyboards on the same machine, but more practical and convenient.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contemporary use cases of collaborative browsing
&lt;/h2&gt;

&lt;p&gt;The simplicity and efficacy of collaborative browsing allow it to add significant value to multiple use-cases that require personalized online interactive participation. Here are some use cases of co-browsing that users are exploring right now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Customer Support:&lt;/strong&gt; With co-browsing at their fingertips, customer service personnel do not have to share their screen to see what issues a customer might be facing. They can observe the customer’s experience as they demonstrate the user journey, leading the service agent to identify the problem quickly. Naturally, this will result in lower resolution times. Collaborative browsing also makes it easier for customers to highlight their issues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document Review:&lt;/strong&gt; Often, product documentation can be complicated for certain customers, especially those without a tech background. A company representative can help customers look through docs and extract the information they require in a collaborative browsing session.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customer Onboarding:&lt;/strong&gt; No matter the industry, onboarding a new customer can be a painstaking process. However, co-browsing offers a high-touch, collaborative process that simplifies the procedure to a great extent. By pairing online conversation with a visual context (guiding them as they go through onboarding), onboarding becomes easier and more personalized - a win-win for both company and customer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Need for Co-browsing
&lt;/h2&gt;

&lt;p&gt;The possibilities and potential of co-browsing are immense. Above all else, co-browsing is integral to offering a more engaging, personalized experience to virtually all users.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It enables real-time collaboration without the limitations of screen sharing. Depending on either party’s internet connection or tech setup, the shared screen may not be perfectly visible (low resolution) or experience lags and delays. Collaborative browsing solves this by removing the need for screen sharing entirely.&lt;/li&gt;
&lt;li&gt;By recording and documenting co-browsing sessions, sales and marketing teams can clearly understand how to walk customers through solving specific issues. This facilitates team-wide learning and makes customer support activities much simpler. Users can use the same process to introduce customers to new products through demos and even train employees.&lt;/li&gt;
&lt;li&gt;Since collaborative browsing requires no download actions for the customer, users eliminate friction and setup time. Thus, contributing to a smoother user experience for all parties involved.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Co-browsing for the Metaverse
&lt;/h2&gt;

&lt;p&gt;Co-browsing brings communication and collaboration one step closer to replicating real-life proximity. When you are co-browsing, the experience is similar to another person in the same room. By eliminating the screen sharing element, collaborative browsing removes a visible reminder of a person’s geographic distance during the shared session.&lt;/p&gt;

&lt;p&gt;While this may still be a few years away, the co-browsing experience is bound to feed into the larger principle of the Metaverse - an embodied internet you can “step inside.” In other words, the metaverse seeks to give you the full spectrum of the human experience online.&lt;/p&gt;

&lt;p&gt;Sharing a virtual space through collaborative browsing aligns with what the Metaverse seeks to accomplish - real-life experiences over the internet. By stripping away one more virtual barrier (screen sharing), co-browsing brings us closer to the final vision of the Metaverse.&lt;/p&gt;

&lt;p&gt;The many advantages of collaborative browsing are on their way to making it a fixture in online communication. With customer experience being a key differentiator for most businesses, collaborative browsing elevates the customer experience from ordinary to extraordinary, thus giving companies a competitive edge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Collaboration with Neverinstall
&lt;/h2&gt;

&lt;p&gt;At Neverinstall, we believe in the power of collaboration and teamwork. Therefore, we built the platform in a way that enables users to work with their teams or just surf the internet with friends seamlessly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xrJqKsp1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/npvznzlui86oosih6o8x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xrJqKsp1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/npvznzlui86oosih6o8x.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Users can share their workspace with others to collaborate, co-browse, or co-watch content from within the platform. When a user shares a workspace on Neverinstall with another user, our servers stream the same application to different machines in different places. Instead of two separate instances, users can interact with the same application instance in real-time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GRgqUnz---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r9ah6t3kj5q916fyp3fo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GRgqUnz---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r9ah6t3kj5q916fyp3fo.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Users can also interact with peers and colleagues and experience seamless collaboration on projects, thanks to our in-built cursors and options to hand over or take control of a page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.neverinstall.com/cloud-browsers-neverinstall/"&gt;Suggested Read - Cloud Browsers: Understanding the future of web browsing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Experience unparalleled collaboration with Neverinstall. Watch, surf, or work with your friends in real-time. Sign up here.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Creating a React App on Neverinstall - A review from Deepankar Bhade</title>
      <dc:creator>Nilay Jayswal</dc:creator>
      <pubDate>Wed, 06 Jul 2022 07:48:20 +0000</pubDate>
      <link>https://forem.com/neverinstall/creating-a-react-app-on-neverinstall-a-review-from-deepankar-bhade-16ko</link>
      <guid>https://forem.com/neverinstall/creating-a-react-app-on-neverinstall-a-review-from-deepankar-bhade-16ko</guid>
      <description>&lt;p&gt;At Neverinstall, we are passionate about developing software that can help users from every domain. Unsurprisingly, we are always looking for developers who can teach us how we can solve more problems to serve our users better. Today, we would like to introduce &lt;a href="https://www.linkedin.com/in/deepankar-bhade/?originalSubdomain=in"&gt;Deepankar Bhade&lt;/a&gt;, an avid React developer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neverinstall.com/apps/vscode"&gt;Create a React app VS Code on Neverinstall here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;He is a software engineer working on a variety of tech stacks from a young age. At the age of 17, he started an &lt;a href="https://www.instagram.com/maps_affinity/?hl=en"&gt;online community&lt;/a&gt; that currently has over 16,000 followers, and went on to build &lt;a href="https://chloromaps.com/"&gt;Chloromaps&lt;/a&gt;, a platform to help non-developers build choropleth maps with ease. We thank Deepankar for taking the time to review our platform.&lt;/p&gt;

&lt;p&gt;We reached out to Deepankar to get granular feedback and learn more about how our platform is helping developers work on different tech stacks. In this article, we share with you Deepankar’s experience of creating a React App using Node.js with VS Code on Neverinstall.&lt;/p&gt;

&lt;p&gt;Deepankar selected VS Code as his integration with Node.js and launched the app on the platform as shown below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mbqhl6Eu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k4b9knkal2m98h2gcb80.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mbqhl6Eu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k4b9knkal2m98h2gcb80.png" alt="Image description" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;He noted that the app was built in under 10 seconds and the app could immediately be opened in a new tab. He could then see VS Code open up the integrated terminal where he would start working on his project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating the app
&lt;/h2&gt;

&lt;p&gt;Deepankar started by creating a new directory “react-app” to begin his project. Inside the directory, he ran the following script - npx create-react-app&lt;/p&gt;

&lt;p&gt;The script created a sample react app for him.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lEVH4ZUT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dnfq5efzqoe17f8yvltn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lEVH4ZUT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dnfq5efzqoe17f8yvltn.png" alt="Image description" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the sample React app was prepared, he ran the script "npm-start", and voila! It opened up the app in a new tab within Neverinstall as shown below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WcVJLJPT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kem8e4o3isdhi8fmqx72.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WcVJLJPT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kem8e4o3isdhi8fmqx72.png" alt="Image description" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We asked Deepankar how our platform fared to his expectations, and here is what we found out, verbatim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup time
&lt;/h2&gt;

&lt;p&gt;As a primary requirement, if you want to build something with React you must have Node.js, npm, and a code editor installed and configured on a machine, moreover, you actually need a physical machine as well which is typically a personal computer.&lt;/p&gt;

&lt;p&gt;The process of installing the tools and configuring them to set up your dev environment easily takes up 15-30 minutes and that is with a decent internet connection.&lt;/p&gt;

&lt;p&gt;However, with Neverinstall it hardly took 10 seconds, which is ridiculous!&lt;/p&gt;

&lt;p&gt;Further, running the script “npx-create-app” locally on my PC (a maxed-out Macbook Pro 13-inch) took about 2 minutes and 30 seconds. While on Neverinstall it took less than 1 minute.&lt;/p&gt;

&lt;h2&gt;
  
  
  Collaboration
&lt;/h2&gt;

&lt;p&gt;While tools like CodeSandbox and GitHub Codespaces are trying to make software development more collaborative, I feel they are still very narrow in their approach. Although the solutions are fairly decent, they do not offer full-fledged control over development while collaborating.&lt;/p&gt;

&lt;p&gt;I feel there’s a lot of potential in a platform like Neverinstall for a live collaboration use case. The platform can be used by teams of multiple teams to work on the same instance in real-time. Moreover, the collaboration capabilities are not only restricted to IDEs but are also available to the terminal and practically everything offered on the platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Latency
&lt;/h2&gt;

&lt;p&gt;Although latency might seem like a concern and most users would be skeptical toward a cloud development solution such as this, Neverinstall does a pretty good job of making the experience seamless.&lt;/p&gt;

&lt;p&gt;The latency issue can be eliminated for most users who have access to a decent internet connection.  And although there still might be a slight delay noticeable in some places, the platform is being updated regularly and the latency becoming less noticeable with each month.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code from anywhere
&lt;/h2&gt;

&lt;p&gt;The platform makes the experience of using a dev tool closer to how we carry internet browsers with us everywhere. The platform can be used on mobile and tablet devices, and the platform delivers a native experience regardless of the device.&lt;/p&gt;

&lt;p&gt;As someone who travels and often codes on the go, this is an awesome tool to quickly bootstrap ideas and even review code in a snap, without having to deal with pull requests and repositories on GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources Consumed
&lt;/h2&gt;

&lt;p&gt;Running create-react-app is infamous for being resource-hungry, increasing CPU usage significantly. However, when I ran the script on Neverinstall, all the heavy lifting was done by the servers of the platform. Since the entire instance is being streamed to my laptop much like a movie, it didn’t hog my computer's resources.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.neverinstall.com/the-curious-case-of-chromes-consumption-neverinstall-it/"&gt;Suggested Read - The Curious Case of Chrome's Memory Consumption - Neverinstall it&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Overall experience
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;The platform complements my local machine which itself is a mobile workstation. The platform offloads the resource consumption from my laptop, preventing heating and battery loss, all while delivering superior performance.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Your browser is the new VPN</title>
      <dc:creator>Nilay Jayswal</dc:creator>
      <pubDate>Mon, 04 Jul 2022 12:17:53 +0000</pubDate>
      <link>https://forem.com/neverinstall/your-browser-is-the-new-vpn-38pe</link>
      <guid>https://forem.com/neverinstall/your-browser-is-the-new-vpn-38pe</guid>
      <description>&lt;p&gt;We all know that feeling when we try to watch a web series, a YouTube video or a web article, and the content has regional restrictions sometimes. The bulk of us simply drops off, while the zealous ones look for an ideal solution. While a VPN seems like a good choice to access region-restricted content, it comes with an arduous setup and a significant detriment to internet speed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neverinstall.com/spaces/browsers"&gt;Try a browser on Neverinstall here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SvPwm-U1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pvrr2y80j5k7wimtemtb.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SvPwm-U1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pvrr2y80j5k7wimtemtb.gif" alt="Image description" width="498" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Say hello to &lt;a href="https://neverinstall.com/"&gt;Neverinstall&lt;/a&gt;, we are trying to solve this with the help of our servers across three continents and growing. We have built a cloud-based platform that offers a native browsing experience across leading browsers to the user. The user can launch either Chrome, Firefox, or Brave in a region of their choice.&lt;/p&gt;

&lt;p&gt;We circumvent the detriment of connection speed by streaming the browser to the user, packing the browser with internet speeds of up to 1 Gbps even when the user has an internet connection 20x slower than that.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.neverinstall.com/why-your-browser-is-becoming-an-os/"&gt;Suggested read - Why your browser is becoming an OS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our platform works similar to a VPN and helps protect the identity and data of the user and does not disclose the IP or other user information to any third party, ensuring privacy at all times.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Obsidian is finally on the web with Neverinstall</title>
      <dc:creator>Nilay Jayswal</dc:creator>
      <pubDate>Thu, 30 Jun 2022 13:13:45 +0000</pubDate>
      <link>https://forem.com/neverinstall/obsidian-is-finally-on-the-web-with-neverinstall-55kh</link>
      <guid>https://forem.com/neverinstall/obsidian-is-finally-on-the-web-with-neverinstall-55kh</guid>
      <description>&lt;h2&gt;
  
  
  What is Obsidian?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://obsidian.md/"&gt;Obsidian&lt;/a&gt; is a new-age note-taking and documentation application. The self-anointed second brain uses Markdown to store the notes created by the user locally. The application is known for being highly customizable, allowing users to integrate plugins and several themes and even incorporating custom CSS, enabling users to create a truly personalized experience for themselves.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neverinstall.com/apps/obsidian?utm_source=blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=blog"&gt;Try Obsidian on Neverinstall!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do we love it?
&lt;/h2&gt;

&lt;p&gt;Unlike most knowledge base software, Obsidian approaches documentation through a gardener approach instead of an architect approach. The goal is to make information stored anywhere within the knowledge base available to users without friction and complex navigation. As the user skips from one idea to another in their brain, so can Obsidian, creating a network of information that users can navigate seamlessly.&lt;/p&gt;

&lt;p&gt;Obsidian achieves this through a three-pronged approach:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Graph View&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Obsidian lets users view their entire knowledge base through an interactive web-like graph. This graph contains all the knowledge created by a user in the application and can present maps of different ideas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Backlinks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The app allows users to link different pages to one another, creating a logical sequence to understand and recollect an idea. The backlinks help provide context and comprehensive insights into the origin of an idea.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Outgoing Links&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Users can also create outgoing links that can lead to different ideas. Users can use this to navigate to ideas outside of a current knowledge base, to turn mentions of different ideas into links to reach them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Obsidian for web
&lt;/h2&gt;

&lt;p&gt;Although the app has become one of the most sought-after note-taking apps, users have often had contention regarding installation. Users can only use the app on native machines, i.e., you need to install it on your device. And Obsidian has done this deliberately.&lt;/p&gt;

&lt;p&gt;One of the reasons the founders built the application this way is that the company’s vision does not incorporate support for the cloud. They strongly believe that the users’ data must sit on the local machine, not in a cloud server.&lt;/p&gt;

&lt;p&gt;As a result, Obsidian is unavailable as a web app and cannot be used through an internet browser.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---jp_V8qM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/62cdifshzr0zkvgmb650.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---jp_V8qM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/62cdifshzr0zkvgmb650.png" alt="Image description" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Communities across Obsidian’s Forum, Reddit, and other channels have requested that Obsidian release a web version. However, it has not borne fruit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do we need it?
&lt;/h2&gt;

&lt;p&gt;Since the app can only be accessed when installed on the native machine, the capabilities of such a diverse knowledge base are hindered. Here is why we need Obsidian for the web.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accessibility&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The local installation requirement of Obsidian does not allow users to move with their data. Since Obsidian stores all the data on the local machine, users cannot access it remotely over the internet while on the move.&lt;/p&gt;

&lt;p&gt;The local installation requirement of Obsidian does not allow users to move with their data. Since Obsidian stores all the data on the local machine, users cannot access it remotely over the internet while on the move.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adaptability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another major issue is switching platforms. As all the data of the knowledge base is stored on a local machine, migrating the data to a new system becomes a significant hassle. It also makes the Obsidian platform restrictive, and cross-platform access to the knowledge base is unavailable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As the size of the vault grows, users may notice their system slowing down. This often requires users to upgrade their systems and migrate their data to a different machine.&lt;/p&gt;

&lt;p&gt;Further, if the user's local machine gets damaged or the data is corrupted, the entire knowledge base of the user is lost. Unless the user regularly maintains a backup file, chances of data loss remain high.&lt;/p&gt;

&lt;p&gt;However, the wait is over, and today, we bring you the good news.&lt;/p&gt;

&lt;h2&gt;
  
  
  Obsidian is live on Neverinstall!
&lt;/h2&gt;

&lt;p&gt;It had been a few months since we released a new app on the platform, and we looked for the perfect addition to the platform. And we decided on Obsidian.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fVXXhcfv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ghlpai823d4ijmh2md7f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fVXXhcfv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ghlpai823d4ijmh2md7f.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Earlier this week, we released Obsidian on our platform, allowing users worldwide to create their knowledge base on the app through their internet browser, storing their files on our servers which users can access from anywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is Obsidian on Neverinstall better?
&lt;/h2&gt;

&lt;p&gt;Here is why Obsidian is better with &lt;a href="https://neverinstall.com/spaces/utility"&gt;Neverinstall&lt;/a&gt; and how we make the experience better for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Access anywhere, on any device&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Through Neverinstall, users can access Obsidian on any device and from any location over their internet browser. Since the users’ data is stored on our servers, users can simply log in to their account and start using Obsidian from where they left off.&lt;/p&gt;

&lt;p&gt;Neverinstall also makes Obsidian platform-agnostic. Users can use any device with an internet browser to access the app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No download, no installation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Neverinstall has pre-installed Obsidian on the platform. Therefore, users do not need to download or install the application on their local machine. A user can simply log in to Neverinstall and start using the application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No hardware limitations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As the size of a Vault in Obsidian grows, its performance (and the machines’) starts deteriorating. This requires either the user to reduce the size of their Vault or upgrade their local machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.neverinstall.com/an-ideal-environment/"&gt;Suggested read - An IDEal environment&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However, on Neverinstall, all the heavy lifting is handled on our servers, delivering consistent and unhindered performance no matter the size of your knowledge base.&lt;/p&gt;

&lt;p&gt;Experience Obsidian like never before. &lt;a href="https://neverinstall.com/signup?utm_source=blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=blog"&gt;Sign up now&lt;/a&gt;!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Flutter on VS Code with Neverinstall - A review from Aditya Thakur</title>
      <dc:creator>Nilay Jayswal</dc:creator>
      <pubDate>Wed, 29 Jun 2022 11:25:38 +0000</pubDate>
      <link>https://forem.com/neverinstall/flutter-on-vs-code-with-neverinstall-a-review-from-aditya-thakur-ili</link>
      <guid>https://forem.com/neverinstall/flutter-on-vs-code-with-neverinstall-a-review-from-aditya-thakur-ili</guid>
      <description>&lt;p&gt;At Neverinstall, we always try to improve our product and regularly engage with users from diverse backgrounds to get valuable feedback. In this article, we would like to introduce &lt;a href="https://twitter.com/adityathakurxd"&gt;Aditya Thakur&lt;/a&gt;. He is a Developer Advocate for 100ms and runs a successful Discord community with over 1000 developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neverinstall.com/apps/vscode"&gt;Try VS Code on Neverinstall here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aditya is a public speaker and runs a YouTube channel, covering topics around the software development landscape. So we deemed it fit to ask him to try our product. Earlier this month, we reached out to Aditya to compare his experience of using Flutter on VS Code on his native machine with the experience on Neverinstall.&lt;/p&gt;

&lt;p&gt;This exercise aimed to understand how well our platform can replace the local installation of IDEs and code editors for a user and which use case the platform best serves a user.&lt;/p&gt;

&lt;p&gt;Here are Aditya’s views on the platform and what he loved about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;p&gt;One of the aspects brought to our attention was the setup of the code editor, i.e., VS Code. When we built our platform, this was always one of our primary focuses, where we wanted to reduce the complexity and duration of setup for IDEs and code editors.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DyN45sOA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p2073aoytxgcrlcc473e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DyN45sOA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p2073aoytxgcrlcc473e.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ease
&lt;/h2&gt;

&lt;p&gt;Aditya found the setup of the VS Code and Flutter easy and effortless. The platform only requires users to launch the code editor and select the development kit, in this case–Flutter, and the pre-configured and pre-installed application begin to run.&lt;/p&gt;

&lt;p&gt;Developers do not need to download or install a code editor or a dev kit on their local machine and can simply log in to the platform to get instant access.&lt;/p&gt;

&lt;h2&gt;
  
  
  Time
&lt;/h2&gt;

&lt;p&gt;VS Code started pretty quickly as compared to the local machine. The Flutter installation and the required IDE setup would have taken time on the native machine. However, it took only a few clicks to select VS code, choose the Flutter development kit, and get started with the project.&lt;/p&gt;

&lt;p&gt;Aditya noted that creating a new project in Flutter was also a charm. He created a project by running the command – flutter create newapp – getting him started with his development exercise roughly 2 seconds from launch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Writing code
&lt;/h2&gt;

&lt;p&gt;The primary role of a development environment is to help write code, and at Neverinstall, we are trying to bring that experience closer to a native machine as much as possible. With ultra-low latency and faster setup times, we are trying to deliver the best experience to developers. Here is Aditya’s experience writing code on the platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0YfwT1HF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r9nlfc82dx19hkjw53y7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0YfwT1HF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r9nlfc82dx19hkjw53y7.png" alt="Image description" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Familiarity
&lt;/h2&gt;

&lt;p&gt;Since a large number of developers are familiar with the Linux operating system, we choose it to be the backbone of our platform. When Aditya set up his dev environment on our platform, he found that VS Code running as a Linux app delivered a very familiar approach, allowing him to code even on the cloud comfortably.&lt;/p&gt;

&lt;h2&gt;
  
  
  Collaborative coding and code reviews
&lt;/h2&gt;

&lt;p&gt;Neverinstall allows users to share their workspace with other users to work on the same project, browse together and even watch something together. This is one of the things we wanted Aditya to review for us from a coding perspective. He noted that collaborating with the other users was easier over the cloud, allowing different developers to work on the same project in real-time.&lt;/p&gt;

&lt;p&gt;Since the same instance is shared with a user, code reviews also become easier. Aditya noted that review code within the instance of the developer was made possible through the platform, preventing the need to move the code to a repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  Coding from anywhere
&lt;/h2&gt;

&lt;p&gt;One of the use cases that set Neverinstall apart for Aditya was our ability to carry an entire personal computer on the cloud. Since users can log in to the platform from anywhere and using any device, developers can use the platform to code from anywhere.&lt;/p&gt;

&lt;p&gt;Mobility is a big win for Neverinstall since it allows users to take their workspace and dev environments anywhere with them, even on their phone or tablet with the same native desktop experience, and code from virtually any place on the planet with an internet connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  The overall experience
&lt;/h2&gt;

&lt;p&gt;Here is how Aditya summed up his overall experience using Flutter on VS Code with Neversintall.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Using VS Code with Neverinstall was great, and the performance of the code editor was fairly good, considering it is streamed over the internet. The platform allows users to take their work anywhere and even switch devices without the need to download or install IDE repeatedly.&lt;/p&gt;

&lt;p&gt;The project was running on the latest version, which goes to say that all the updates and upgrades for IDEs and dev kits are handled on Neverinstall’s end, further reducing efforts for developers.&lt;/p&gt;

&lt;p&gt;I recommend Neverinstall for developers who regularly travel and have to move around with their work often.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://blog.neverinstall.com/application-streaming-where-it-has-taken-us/"&gt;Suggested read - Application streaming: Where it has taken us&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>android</category>
      <category>vscode</category>
      <category>devrel</category>
    </item>
    <item>
      <title>Cloud Browsers: Understanding the future of web browsing</title>
      <dc:creator>Nilay Jayswal</dc:creator>
      <pubDate>Tue, 28 Jun 2022 13:10:52 +0000</pubDate>
      <link>https://forem.com/neverinstall/cloud-browsers-understanding-the-future-of-web-browsing-jfj</link>
      <guid>https://forem.com/neverinstall/cloud-browsers-understanding-the-future-of-web-browsing-jfj</guid>
      <description>&lt;h2&gt;
  
  
  The perils of the native browser
&lt;/h2&gt;

&lt;p&gt;Data from the first quarter of 2020 reveals that within most regular internet users’ tech stacks, a web browser was the second most common juncture for exploit attacks (attacks exploiting security vulnerabilities).&lt;br&gt;
&lt;a href="https://neverinstall.com/spaces/browsers"&gt;&lt;br&gt;
Try a browser on Neverinstall here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In other words, the browser you use every day (Chrome, Firefox, Safari, Opera, Edge) carries a high likelihood of being infested by web-based vulnerabilities, all the way from malware, malicious hackers, and viruses whose names you might not know yet.&lt;/p&gt;

&lt;p&gt;With the emergence of HTTPS authentication in the 1990s, devs and internet users hoped that they would see a marked improvement in online security. While that did undeniably happen, to this day, many websites simply do not provide HTTPS protection or have flawed HTTPS certificates.&lt;/p&gt;

&lt;p&gt;In other words, you are risking malicious infiltration every time you use the browser on your device - desktop, laptop, or mobile. However, technology is nothing if not adaptable. Cloud browsers are an alternative to your native browser (the one installed on your device) that already exists.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a native browser?
&lt;/h2&gt;

&lt;p&gt;Native browser essentially refers to the regular browsers you use daily to access the internet. You install it on your device, open it, and use it to access content on the World Wide Web. Think of your web browsers as a set of code that collaborates to perform specific tasks - locate, obtain and render content from the internet per the client's request.&lt;/p&gt;

&lt;p&gt;Native browsers work on a client/service model - the browser (the client) sends a request to the web server for information, the server locates the information, sends it back to the client, which displays it via any internet-enabled device.&lt;/p&gt;

&lt;p&gt;Modern browsers come with full-featured software architecture enabled to translate and render HTML, JS, and AJAX-based content sourced from web servers. A wide range of browser-compatible plugins also exists to enable browsers to render multimedia content (sound, video, special effects, etc.) to the extent that you can use browsers for video conferencing, software development, and gaming, and the like.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud browsers–familiar yet better
&lt;/h2&gt;

&lt;p&gt;A &lt;a href="https://neverinstall.com/spaces/browsers"&gt;cloud browser&lt;/a&gt; does precisely what a native browser does, except for one key difference. It is run on a remote server rather than the device you use to browse the internet. However, this one difference sets it a world apart.&lt;/p&gt;

&lt;p&gt;Browsers are hosted on powerful remote machines in isolated containers. Commands from and to the browser are executed in the container, separated from the users’ device, and users access the retrieved web content via display/streaming protocols (RDP or the latest WebRTC).&lt;/p&gt;

&lt;p&gt;Needless to say, as the browsers run in a remote container, the user end-point stays unscathed by security breaches and attacks. It also makes the browser more manageable (thanks to it now being centralized), resource-effective and scalable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of Cloud Browsers
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U9OYPXDa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9hlzzk4ts2pxglr8wzte.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U9OYPXDa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9hlzzk4ts2pxglr8wzte.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cloud browsers offer multiple advantages that give them a serious leg up over native browsers. The most significant of them are listed below:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Improved Security:&lt;/strong&gt; Since web code is not executed on the user’s device with cloud browsers, this automatically blocks malicious code, potential threats, or anything that would risk the users’ online security.&lt;/p&gt;

&lt;p&gt;Further, if you’re browsing within the cloud,  you don’t need to install, manage and update software for added functions such as data loss protection, device security, content filters, firewalls, SSL inspection, and the like.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enhanced Privacy:&lt;/strong&gt; Unlike native browsers, cloud browsers will safeguard a user’s identity, location, and other data by processing the information through a data center on the cloud. However, if this is a priority for you, ensure that the service you are using to access the cloud browser does in fact provide this functionality.&lt;/p&gt;

&lt;p&gt;Consider Neverinstall, where we allow you to access the internet from different locations across the world, much like a VPN. The IP address of the user is completely masked, allowing users to access data across the world anonymously. The VPN-like nature of browsers on the Neverinstall platform also secures personal information and private data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.neverinstall.com/your-browser-is-the-new-vpn/"&gt;Suggested read - Your browser is the new VPN&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud service benefits:&lt;/strong&gt; Cloud browsers tend to carry several merits when it comes to maintenance, scalability, and capacity. Typically, you do not need to bother with updating your browser, installing new plugins to match new content formats, or managing your memory for optimal browser performance. The bulk of the capabilities, however, depending on the provider. &lt;/p&gt;

&lt;p&gt;For example, at Neverinstall, one of the things we do is enable users to browse the internet at speeds of up to 1 Gbps. While a user’s ISP (internet service provider) might deliver lower bandwidth, the user can browse the internet at 1 Gbps even with a connection as slow as 1 Mbps. We do this by running the browser in a remote native environment with a high-speed internet connection and streaming it to the screen of the user, allowing them to interact with it.&lt;br&gt;
&lt;a href="https://blog.neverinstall.com/application-streaming-where-it-has-taken-us/"&gt;&lt;br&gt;
Read here to know more about how we do it.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The many positives it brings to the web browsing table may very well become the future of internet exploration. Why wouldn’t users pick a more secure solution that protects their data and device, and reduces their maintenance burden?&lt;/p&gt;

&lt;p&gt;Explore Neverinstall and see exactly how well cloud browsers work for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neverinstall.com/signup?utm_source=blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=blog"&gt;Sign up here.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
    </item>
    <item>
      <title>The Curious Case of Chrome's Memory Consumption - Neverinstall it</title>
      <dc:creator>Nilay Jayswal</dc:creator>
      <pubDate>Mon, 27 Jun 2022 12:54:02 +0000</pubDate>
      <link>https://forem.com/neverinstall/the-curious-case-of-chromes-memory-consumption-neverinstall-it-36i0</link>
      <guid>https://forem.com/neverinstall/the-curious-case-of-chromes-memory-consumption-neverinstall-it-36i0</guid>
      <description>&lt;h2&gt;
  
  
  The usual suspect
&lt;/h2&gt;

&lt;p&gt;Google Chrome, albeit the most popular internet browser in the world, has always been infamous for hogging memory on devices. While the browser generally delivers smooth operation for everyday users, problems start when users open a second tab and another, and so on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neverinstall.com/apps/chrome"&gt;Try Chrome on Neverinstall here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can attribute the popularity of the browser to its powerful V8 JavaScript engine, which translates JS code directly into machine code. The V8 engine, like the one found in 007’s DB10, is a faster engine that delivers better performance when loading web pages and apps. However, the fact that Google designed the browser to deliver superior performance makes it a nightmare when the number of active tabs becomes more than a few.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does it happen?
&lt;/h2&gt;

&lt;p&gt;One of the reasons why Chrome gets slow when you open several tabs is that the engine is trying to allocate an equitable amount of resources to each tab to deliver the best experience to the user. However, this is where the core of the problem lies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Split processes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Chrome treats every tab as an individual process. To put it into perspective, Chrome splits every tab a user opens, along with any plugins or extensions that may be installed on the browser, as a separate process. Therefore, when a user opens a browser, the Chrome browser does not consume memory as a single entity but rather as a group of resource-hungry web apps and pages consuming the RAM simultaneously. Notably, multiple processes can be found under Chrome, acting as a subset, in the task manager.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerendering&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another major cause of Chrome being so punishing on system memory is prerendering. Prerendering improves browsing speed and reduces loading time for a web page. The feature analyses and anticipates a web page that the user may visit next and pre-loads text and graphics on that page before the user navigates to it. Although this reduces the loading time of a page noticeably, it takes a toll on the system memory as the prerender becomes another process in the background.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does it happen?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While you might think treating each tab as a separate process is a horrible approach, it is necessary to stabilize the browser and web apps. Even if one tab crashes, the rest of the browser remains active and functioning. And while prerendering might seem like a bad idea, it does help save a lot of time while surfing the internet.&lt;/p&gt;

&lt;p&gt;Inevitably, we sacrifice memory and system speed to improve web page performance. So how do we resolve this unfair quid pro quo?&lt;/p&gt;

&lt;h2&gt;
  
  
  Can the cloud save us?
&lt;/h2&gt;

&lt;p&gt;The cloud use case is evolving, and the good old internet browser is no stranger. Although it seems ironic to use a browser to access the same over the cloud, the results are fascinating. A cloud browser can reduce resource consumption and dependency of the browser on the native while delivering all its functionality over an internet connection. At Neverinstall, the cloud browser is one of the use cases of our product.&lt;/p&gt;

&lt;p&gt;At Neverinstall, we are building a next-generation personal cloud computer for every user. Our platform offers pre-installed and pre-configured applications that users can simply launch and start using.&lt;/p&gt;

&lt;p&gt;Some of our most popular applications? Internet browsers. Chrome, to be specific.&lt;/p&gt;

&lt;p&gt;We operate much like a cloud browser, hosting browsers on a platform located on a remote server. This allows us to offload the heavy lifting for the user and deliver performance on Chrome the way Google intended.&lt;br&gt;
The experiment&lt;/p&gt;

&lt;p&gt;To show you how it works, we conducted a brief experiment.&lt;/p&gt;

&lt;p&gt;We opened 17 tabs with 17 different websites in the same order with the same conditions on the desktop. We chose the most popular websites to give a realistic representation of a typical use case.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We opened – YouTube, Facebook, Reddit, GitHub, Amazon, Twitch, Twitter, Gmail, Outlook, Techcrunch, CNET, Wikipedia, Netflix, Prime, Hulu, Office, and LinkedIn. (In this order.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;All background processes were identical, and we took the screenshot after the same interval on the same tab. And here are the results:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What you see are the apps mentioned above opened on the Chrome browser. At 17 tabs opened in Chrome, we noted that the system consumed almost 1.5 GBs of system memory or RAM on this particular machine.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1_zraoHJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gy21mlp1qrqws4z2e6im.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1_zraoHJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gy21mlp1qrqws4z2e6im.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What you see are the same apps mentioned above opened on the Chrome browser. However, the browser is now running within the Neverinstall platform.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;At 17 tabs opened in Chrome within Neverinstall, we noted that the system consumed less than 256 MBs of system memory or RAM on this particular machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FlQCUWEI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j12unp0ilruipzszf6d8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FlQCUWEI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j12unp0ilruipzszf6d8.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We noted a reduction of almost six times in terms of memory consumption when we ran the browser on Neverinstall. While our experience remained the same, we could open more tabs without reducing the performance and speed of the system.&lt;/p&gt;

&lt;p&gt;Further, we have built the system to open as many as 1000 tabs simultaneously without consuming more of a user’s system memory and without hiccups.&lt;/p&gt;

&lt;h2&gt;
  
  
  How we do it
&lt;/h2&gt;

&lt;p&gt;Neverinstall is a cloud platform that can run any GUI application on its remote servers and streams the application much like a video to the user's machine through the browser. Our state-of-the-art solution allows users to interact with the application virtually indistinguishable from a native machine without the drawbacks of hardware limitations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.neverinstall.com/why-your-browser-is-becoming-an-os/"&gt;Suggested Read - Why your browser is becoming an OS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our platform handles the entire process of running and executing the browser application's code. As a result, Neverinstall’s instance is the only process created on your system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neverinstall.com/"&gt;To know more about how Neverinstall works, visit here.&lt;/a&gt;&lt;/p&gt;

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