<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Priyab Dash</title>
    <description>The latest articles on DEV Community by Priyab Dash (@twitmyreview).</description>
    <link>https://dev.to/twitmyreview</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%2F199279%2F101b63b2-cca8-4589-9094-ce72b0a316f7.jpg</url>
      <title>DEV Community: Priyab Dash</title>
      <link>https://dev.to/twitmyreview</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/twitmyreview"/>
    <language>en</language>
    <item>
      <title>After Uninstalling Docker Desktop</title>
      <dc:creator>Priyab Dash</dc:creator>
      <pubDate>Tue, 01 Feb 2022 20:07:08 +0000</pubDate>
      <link>https://dev.to/twitmyreview/after-uninstalling-docker-desktop-1h1b</link>
      <guid>https://dev.to/twitmyreview/after-uninstalling-docker-desktop-1h1b</guid>
      <description>&lt;p&gt;&lt;em&gt;Date: 1-Feb-2022&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;Like some enterprise companies who did not take the Docker Desktop License grace period seriously, it would have hit with some impact, e.g my team. I had sent a reminder last November but 28th Jan I got a mail to uninstall Docker Desktop, as my company has not bought the enterprise license for the Docker Desktop installed on my Windows 10 office laptop. It hit hard at many levels, first we did not have any alternatives, the mail gave alternatives for mac and left out windows. There were many critical deliverable and despite Docker &amp;amp; Docker Desktop being an essential developer tool our company completely ignored the warning bells. I had to find a solution fast and a solution that would have minimum disruptions to our workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Search
&lt;/h2&gt;

&lt;p&gt;I did a quick search for alternatives. For Windows though there were not that many, I just found the below options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;minikube with docker ce cli&lt;/li&gt;
&lt;li&gt;podman with docker compose on wsl&lt;/li&gt;
&lt;li&gt;vagrant, virtualbox, minikube or k3s/minikube&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While there many be many other options in teh wild I had to try something and test at the earliest, and minikube seemed to be a mature project to try out.&lt;br&gt;
Hence I tried downloading minikube and tried running native on Windows 10.&lt;/p&gt;
&lt;h2&gt;
  
  
  Failed Attempt
&lt;/h2&gt;

&lt;p&gt;The main reason for selecting minikube was because of its support for virtualbox and Hyper-v VM configuration apart from docker to run a single host Kubernetes cluster. Also it has a docker host process which could act as a container registry. My plan was to use minikube native with docker window cli provided in the below link.&lt;br&gt;
&lt;a href="https://github.com/StefanScherer/docker-cli-builder"&gt;https://github.com/StefanScherer/docker-cli-builder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For installation for minikube on windows I used Windows Package Manager as I had Admin right for my PC, you can choose to download the setup binaries as well.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;winget install minikube
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;More details on minikube installation can be found &lt;a href="https://minikube.sigs.k8s.io/docs/start/"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The installation was uneventful, while running I ran it in an elevated powershell and setting up a minikube cluster with &lt;code&gt;minikube start&lt;/code&gt;, as the default driver is Hyper-v I expected it to be relatively fast. But to my dismay first needed a Hyper V&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C:\WINDOWS\system32&amp;gt;minikube start
* minikube v1.25.1 on Microsoft Windows 10 Home Single Language 10.0.19043 Build 19043
* Using the hyperv driver based on existing profile
* Starting control plane node minikube in cluster minikube
* Creating hyperv VM (CPUs=2, Memory=2200MB, Disk=20000MB) ...
! StartHost failed, but will try again: creating host: create: precreate: Hyper-V PowerShell Module is not available
* Creating hyperv VM (CPUs=2, Memory=2200MB, Disk=20000MB) ...
* Failed to start hyperv VM. Running "minikube delete" may fix it: creating host: create: precreate: Hyper-V PowerShell Module is not available

X Exiting due to PR_HYPERV_MODULE_NOT_INSTALLED: Failed to start host: creating host: create: precreate: Hyper-V PowerShell Module is not available
* Suggestion: Run: 'Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Tools-All'
* Documentation: https://www.altaro.com/hyper-v/install-hyper-v-powershell-module/
* Related issue: https://github.com/kubernetes/minikube/issues/9040
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After enabling the Hyper-V Module I got the below error&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PS C:\windows\system32&amp;gt; minikube start
* minikube v1.25.1 on Microsoft Windows 10 Enterprise 10.0.18363 Build 18363
* Unable to pick a default driver. Here is what was considered, in preference order:
  - hyperv: Not healthy: C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive @([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole(([System.Security.Principal.SecurityIdentifier]::new("S-1-5-32-578"))) returned "False\r\n"
  - hyperv: Suggestion: Unable to determine current user's Hyper-V administrator privileges. &amp;lt;&amp;gt;
* Alternatively you could install one of these drivers:
  - docker: Not installed: exec: "docker": executable file not found in %PATH%
  - vmware: Not installed: exec: "docker-machine-driver-vmware": executable file not found in %PATH%
  - virtualbox: Not installed: unable to find VBoxManage in $PATH
  - podman: Not installed: exec: "podman": executable file not found in %PATH%

X Exiting due to DRV_NOT_HEALTHY: Found driver(s) but none were healthy. See above for suggestions how to fix installed drivers.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;While I could have dug further, with so many failures it seemed a non starter for the quick reliable option that I wanted to give to my team.&lt;/p&gt;

&lt;h2&gt;
  
  
  Docker in Wsl 2 to the rescue
&lt;/h2&gt;

&lt;p&gt;After some Googling, I found the eureka moment which I was searching for, installing Docker Engine Ce (Community edition) on Wsl. &lt;/p&gt;

&lt;p&gt;I already had wsl 2 installed on my Windows 10 and thanks to Docker Desktop supporting running containers in wsl as back-end. More on how to install wsl is out of scope of this blog but you can find the simple installation option on official &lt;a href="https://docs.microsoft.com/en-us/windows/wsl/install"&gt;wsl site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I was using Ubuntu 18.4 Linux in wsl which is a very popular version for installing Linux. It can we installed from Windows Store, more details can be found here, a bit more details installation guide is given &lt;a href="https://ubuntu.com/blog/ubuntu-on-wsl-2-is-generally-available"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But finally when installed you can verify the setup by running the following command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C:\Users\dashp&amp;gt;wsl -l
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The next step was to install Docker onto ubuntu which was much like the standard Docker engine installation process as given in this &lt;a href="https://docs.docker.com/engine/install/ubuntu/"&gt;link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While the steps I give here is current, it  may change in future as Docker is working on Docker Desktop for Linux which may be closed source.&lt;/p&gt;

&lt;h3&gt;
  
  
  Set up the package repository
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get update

sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I faced some errors but running below command fixed those issues&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get update --fix-missing
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Adding GPG key &amp;amp; Install
&lt;/h3&gt;

&lt;p&gt;The Docker GPG key was added by the below step for apt to validate the docker repositories.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And used the below command to point to the stable remote repository for docker binaries&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then ran the below command to install Docker&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both the above steps ran without any issues, the &lt;code&gt;update&lt;/code&gt; ensured the local repositories had the latest list repositories from the docker remote repo for docker binaries &amp;amp; make docker installation a smooth process&lt;/p&gt;

&lt;p&gt;Post the installation I tested if docker worked, but I got the below error&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(base) priyab@LAPTOP-TSUCQBB3:/mnt/c/Users/dashp$ sudo docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This was because docker server process had not started and since wsl has no systemd enabled, so docker service had to be manually started.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo service docker start
 * Starting Docker: docker                    [ OK ]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To check the status of the service we can run the below command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo service docker status
 * Docker is running
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that I ran the docker &lt;code&gt;hello world&lt;/code&gt; utility to check if docker is running fine.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:507ecde44b8eb741278274653120c2bf793b174c06ff4eaa672b713b3263477b
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And here most of the blogs I read stopped, I needed to test it with a real world load to make sure if it was the suitable solution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Check Docker Compose
&lt;/h3&gt;

&lt;p&gt;Since Docker compose was an important component of my workflow, I had to make sure it worked.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ docker-compose

The command 'docker-compose' could not be found in this WSL 2 distro.
We recommend to activate the WSL integration in Docker Desktop settings.

For details about using Docker Desktop with WSL 2, visit:

https://docs.docker.com/go/wsl2/

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

&lt;/div&gt;



&lt;p&gt;Thankfully I had &lt;code&gt;miniconda&lt;/code&gt; installed, installing latest version of docker-compose was just a &lt;code&gt;conda&lt;/code&gt; call.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;conda install -c conda-forge docker-compose
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Time for Real Test
&lt;/h3&gt;

&lt;p&gt;Now it was time to test docker-compose integration with the docker installed. I had an earlier project to install Jupyer Data science notebook.&lt;br&gt;
More details &lt;a href="https://jupyter-docker-stacks.readthedocs.io/en/latest/index.html"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ docker-compose up -d
Creating datascience-notebook-container ... done
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And voila it worked. Now it was time to see it was running&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker-compose ps
             Name                           Command              State                    Ports
-----------------------------------------------------------------------------------------------------------------
datascience-notebook-container   tini -g -- start-notebook.sh    Up      0.0.0.0:8080-&amp;gt;8888/tcp,:::8080-&amp;gt;8888/tcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It was running find and pointing to 8080 port on host machine. Or so I thought&lt;/p&gt;

&lt;h2&gt;
  
  
  Connection Issue &amp;amp; Solution
&lt;/h2&gt;

&lt;p&gt;Generally when I start a docker-compose service in Docker Desktop it maps the ports to the host machine in my case my Laptop, but since I was running in wls2, unfortunately the way wsl is configured, the post mapping maps to 0.0.0.0:8080 port of wsl machine and which in turn is mapped to &lt;code&gt;localhost&lt;/code&gt; or&lt;br&gt;
&lt;code&gt;127.0.0.1:8080&lt;/code&gt; on my laptop. Blame it on how Microsoft has implemented wsl 2 and this issue as a "feature", I had to make do with accessing the url with&lt;br&gt;
&lt;code&gt;http://127.0.0.1:8080&lt;/code&gt; in my web browser.&lt;/p&gt;

&lt;p&gt;There is one solution to map the localhost port to 0.0.0.0 using &lt;code&gt;netsh&lt;/code&gt; more details &lt;a href="https://stackoverflow.com/questions/61002681/connecting-to-wsl2-server-via-local-network"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We can do something as below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;netsh interface portproxy add v4tov4 listenport=&amp;lt;port-to-listen&amp;gt; listenaddress=0.0.0.0 connectport=&amp;lt;port-to-forward&amp;gt; connectaddress=&amp;lt;forward-to-this-IP-address&amp;gt;

e.g.
netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=3000 connectaddress=172.30.16.3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Where &lt;code&gt;172.30.16.3&lt;/code&gt; probablyis the ip address given by the virtual network bridge assigned to wsl by Hyper-v. &lt;/p&gt;

&lt;p&gt;But as my need was to run and test my api development locally using &lt;code&gt;localhost&lt;/code&gt;, the given solution was more than fine for me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Risks &amp;amp; Future
&lt;/h2&gt;

&lt;p&gt;As already mentioned Docker Inc is working on Docker Desktop for Linux, given the way it has chosen to go with Docker Desktop from a free to a licensed solution and killing docker engine on Windows, its anyone's guess. While I am not arguing the merits of what Docker Inc is doing, but I feel my current work around is temporary.&lt;/p&gt;

&lt;p&gt;I feel in long term a better solution can be either of two, but either it will need me or someone to build some smooth script or automation to make it work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;podman + docker-compose in wsl&lt;/li&gt;
&lt;li&gt;minikube + podman in wsl&lt;/li&gt;
&lt;li&gt;minikube + kvm in wsl, though to be honest I am not sure of the performance implication&lt;/li&gt;
&lt;li&gt;vagrant/terraform + podman&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While the developer container development work flow is disrupted for many, I am sure this is also an opportunity for competitors to come up and offer a good alternative to docker which may be better aligned to kubernetes and oci spec and still beginner and developer friendly.&lt;/p&gt;

&lt;p&gt;While my larger adventure to replace docker continues, if you have some suggestions, ping me on twitter at &lt;a href="https://twitter.com/twitmyreview"&gt;twitmyreview&lt;/a&gt;. Or reach out to me on &lt;a href="https://www.linkedin.com/in/priyab-dash-21616b15/"&gt;linkedin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Please do like share and comment.&lt;/p&gt;

</description>
      <category>docker</category>
      <category>webdev</category>
      <category>devops</category>
    </item>
    <item>
      <title>Setting JupyterLab With Docker &amp; Raspberry Pi 4</title>
      <dc:creator>Priyab Dash</dc:creator>
      <pubDate>Tue, 25 Jan 2022 16:59:00 +0000</pubDate>
      <link>https://dev.to/twitmyreview/-setting-jupyterlab-with-docker-raspberry-pi-4-hb1</link>
      <guid>https://dev.to/twitmyreview/-setting-jupyterlab-with-docker-raspberry-pi-4-hb1</guid>
      <description>&lt;p&gt;Originally posted &lt;a href="https://medium.com/gopypi/setting-jupyterlab-with-docker-raspberry-pi-4-1534607d435e"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Date: 25-Jan-2022&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;I have been trying to find a suitable Web IDE for my projects which I can use directly from browser. I found some websites and some truly cloud IDEs but nothing that can run out of docker on my PC or on Raspberry pi.&lt;/p&gt;

&lt;p&gt;Some examples of popular pure cloud IDEs are: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ShiftEdit&lt;/li&gt;
&lt;li&gt;Cloud9&lt;/li&gt;
&lt;li&gt;Eclipse Che&lt;/li&gt;
&lt;li&gt;replit&lt;/li&gt;
&lt;li&gt;Github codespaces&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also I found IceCoder, which is more of a Web editor, but it was not a real IDE. I wanted an IDE which was not only a web editor but also share a terminal and support executing multiple backend. In this only jupyterlab fit the bit. While I have use jupyter notebook and jupyter lab in docker earlier but ws not sure if it will run on my raspberry pi 4. While I expected it to be few hour work, getting the right Dockerfile setup itself took me a whole day and was a frustrating and learning experience. I am writing this blog to capture my experience and also share some of the challenges I faced in setting up the environment.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Installing Docker
&lt;/h3&gt;

&lt;p&gt;For this POC I already had installed Docker on my Raspberry Pi 4, you can get the instructions in below link.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.docker.com/engine/install/debian/"&gt;https://docs.docker.com/engine/install/debian/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I use docker compose to manage the environment dependencies, I had installed docker-compose directly from pip using the below command &lt;a href="https://pypi.org/project/docker-compose/"&gt;https://pypi.org/project/docker-compose/&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install docker-compose
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Note: The New compose is being integrated into the docker command and that may change things in future&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Folder Structure
&lt;/h3&gt;

&lt;p&gt;I used the following folder structure as I felt I may be installing other dependencies my docker-compose file in future. Feel free to change to your needs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
- docker-compose.yml
- docker
    - jupyter
        - Dockerfile
        - entrypoint.sh
- notebooks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;docker-compose.yml&lt;/code&gt; -&amp;gt; the compose file to note the services, volumes and dependencies to setup my docker environment&lt;br&gt;
&lt;code&gt;Dockerfile&lt;/code&gt; -&amp;gt; This contains the reference to base image the steps for installing Jupyterlab and running it.&lt;br&gt;
&lt;code&gt;entrypoint.sh&lt;/code&gt; -&amp;gt; This is the entry point script that contains the logic to start Jupyterlab process&lt;/p&gt;
&lt;h3&gt;
  
  
  Dockerfile
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;Dockerfile&lt;/code&gt; looks as below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FROM balenalib/raspberry-pi-debian-python:3-buster

RUN apt-get update &amp;amp;&amp;amp; apt-get -y update
RUN apt-get install -y build-essential python3-dev libffi-dev

RUN pip3 install --no-cache-dir jupyterlab

RUN mkdir /work

COPY ./docker/jupyter/entrypoint.sh /work/entrypoint.sh

RUN mkdir /work/notebook

WORKDIR /work/notebook

EXPOSE 8081
RUN chmod -R 765 /work/*.sh
ENTRYPOINT ["/work/entrypoint.sh"]
CMD ["server"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The most important part was selecting the base image &lt;code&gt;balenalib/raspberry-pi-debian-python:3-buster&lt;/code&gt; I tried multiple base images from Ubuntu, to &lt;code&gt;python3-slim&lt;/code&gt; and even the latest Debian version, but there seems to be a continuing problem is Debian Bullseye version which seems to break pip.&lt;/p&gt;

&lt;p&gt;The second most important part was to install &lt;code&gt;build-essentials&lt;/code&gt; and &lt;code&gt;python3-dev&lt;/code&gt; as there are many platform specific components in jupyterlab for which &lt;code&gt;gcc&lt;/code&gt; and &lt;code&gt;g++&lt;/code&gt; will be required during the build process.&lt;/p&gt;

&lt;p&gt;I had setup the install folder as &lt;code&gt;/work&lt;/code&gt; and created a new folder called &lt;code&gt;/work/notebook&lt;/code&gt; where all notebooks can be kept and exposed as a volume&lt;/p&gt;

&lt;h3&gt;
  
  
  entrypoint.sh
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;entrypoint.sh&lt;/code&gt; looks as below, this is a format I have used from my earlier formats, its simple and works for me&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
set -e

echo "Container's IP address: `awk 'END{print $1}' /etc/hosts`"

if [ "$1" = 'server' ]; then
   jupyter lab --port=8081 --no-browser --ip=0.0.0.0 --allow-root
else
    exec "$@"
fi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The main part in this script is to point &lt;code&gt;--ip&lt;/code&gt; to &lt;code&gt;0.0.0.0&lt;/code&gt;, this is to make sure the Http connections from outside the container can hit the Jupyterlab  process. While this may be obvious to other developers, it was a pain to me when it was pointing to &lt;code&gt;localhost&lt;/code&gt; by default and connections were not hitting Jupyterlab &lt;/p&gt;

&lt;h3&gt;
  
  
  docker-compose yml file
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;docker-compose.yml&lt;/code&gt; is also very simple where only one service &lt;code&gt;jupyterlab&lt;/code&gt; is defined.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;version: '3'
services:
  jupyterlab:
    build:
      context: .
      dockerfile: ./docker/jupyter/Dockerfile
    image: "bobquest33/jupyterlab:latest"
    restart: always
    user: root
    volumes:
      - /path/to/jupyterlab/notebooks:/work/notebook
    ports:
      - 8081:8081
    container_name: jupyterlab-container
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Under &lt;code&gt;build&lt;/code&gt; tag, the &lt;code&gt;context&lt;/code&gt; folder path and the &lt;code&gt;dockerfile&lt;/code&gt; path are important as they point to the current path from where you will be executing the docker-compose.&lt;/p&gt;

&lt;p&gt;The section under volumes is important as there I map my local notebooks folder to the path &lt;code&gt;/work/notebook&lt;/code&gt; under the container so that any files or notebooks created or modified under jupyter container are persisted on the host system disk.&lt;/p&gt;

&lt;h3&gt;
  
  
  Running Jupyterlab
&lt;/h3&gt;

&lt;p&gt;Once we are ready, we can run the Jupyterlab  with the below command from the root directory where &lt;code&gt;docker-compose.yml&lt;/code&gt; is present&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker-compose up --build -d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;-d&lt;/code&gt; option makes the Jupyterlab  service run in the background and the &lt;code&gt;--build&lt;/code&gt; flag ensures that if any changes are made to the &lt;code&gt;Dockerfile&lt;/code&gt; the Jupyterlab  container image is built.&lt;/p&gt;

&lt;p&gt;As a next step you will have to run &lt;code&gt;docker-compose logs&lt;/code&gt; to check the URL for Jupyterlab , it will look as below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; To access the server, open this file in a browser:                                      
     file:///root/.local/share/jupyter/runtime/jpserver-9-open.html                      
 Or copy and paste one of these URLs:                                                    
     http://1a84add9fdd7:8081/lab?token=3078938b3dbe06114e11bfd53b91568bbaaf20cb7bc382cd 
  or http://127.0.0.1:8081/lab?token=3078938b3dbe06114e11bfd53b91568bbaaf20cb7bc382cd    
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;URL format to put in web browser will be &lt;code&gt;http://&amp;lt;raspberry ip address&amp;gt;:8081/lab?token=&amp;lt;url token value&amp;gt;&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;e.g. &lt;code&gt;http://192.168.11.21:8081/lab?token=3078938b3dbe06114e11bfd53b91568bbaaf20cb7bc382cd&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges &amp;amp; Solution
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Base Docker Image
&lt;/h3&gt;

&lt;p&gt;When I started this POC, I thought this will be a quick 1 hour thing, but soon it turned to a whole night and day's worth of work. First big challenge was selecting the base image for Jupyterlab, first I tried many base docker images from &lt;a href="https://hub.docker.com/u/balenalib"&gt;Belina&lt;/a&gt;, but one of the most toughest part was getting any additional library installed, installing &lt;code&gt;wget&lt;/code&gt; was getting challenging. &lt;/p&gt;

&lt;p&gt;First I tried installing using Jupyterlab  using &lt;code&gt;conda&lt;/code&gt;, but installing &lt;code&gt;Miniconda&lt;/code&gt;, proved challenging on many of the base images. Finally I settled to installing &lt;code&gt;balenalib/raspberry-pi-debian-python&lt;/code&gt; base image, but again its latest version which points to Debian "Bullseye" where pip broke with &lt;code&gt;time.time()&lt;/code&gt; with error &lt;code&gt;PermissionError: [Errno 1] Operation not permitted&lt;/code&gt;,  detailed description below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from pip._internal.utils import _log
File "/usr/local/lib/python3.10/site-packages/pip/_internal/utils/_log.py", line 8, in 
&amp;lt;module&amp;gt;
import logging
File "/usr/local/lib/python3.10/logging/__init__.py", line 57, in &amp;lt;module&amp;gt;
_startTime = time.time()
PermissionError: [Errno 1] Operation not permitted
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;More details in the given &lt;a href="https://stackoverflow.com/questions/70195968/dockerfile-raspberry-pi-python-pip-install-permissionerror-errno-1-operation"&gt;link&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As a solution I pointed to the Debian buster version &lt;code&gt;balenalib/raspberry-pi-debian-python:3-buster&lt;/code&gt; of the base image, things proceeded fine. After the Docker file was updated and simplified, and the Jupyterlab was compiled.&lt;/p&gt;

&lt;h3&gt;
  
  
  Installing pip dependencies
&lt;/h3&gt;

&lt;p&gt;The next step that took longest time for me was figuring out what Debian packages to install, earlier I did the mistake upgrading pip in the Dockerfile, this prevented even to install Jupyterlab, then I have to install &lt;code&gt;buildessentials&lt;/code&gt; and &lt;code&gt;python3-dev&lt;/code&gt; to make sure the native dependencies of the dependent packages of pip gets installed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bash script format
&lt;/h3&gt;

&lt;p&gt;Lastly, the container did not start, I finally realised that the &lt;code&gt;entrypoint.sh&lt;/code&gt; that I have developed was have &lt;code&gt;CRLF&lt;/code&gt; which is DOS format, it should be in Unix format converting the file to Unix using &lt;code&gt;dos2unix&lt;/code&gt; helped.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dos2unix entrypoint.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;p&gt;Overall this was a great experience, I learnt many things about how package a web product on Raspberry pi and how its not as straight forward as installing on a &lt;code&gt;x86&lt;/code&gt; Windows or even a Mac machine and how I need to spend more time improving my docker expertise.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://devrix.com/tutorial/web-ides-future-coding/"&gt;https://devrix.com/tutorial/web-ides-future-coding/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://icecoder.net/"&gt;https://icecoder.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://u.group/thinking/how-to-put-jupyter-notebooks-in-a-dockerfile/"&gt;https://u.group/thinking/how-to-put-jupyter-notebooks-in-a-dockerfile/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jupyterlab.readthedocs.io/en/stable/getting_started/installation.html"&gt;https://jupyterlab.readthedocs.io/en/stable/getting_started/installation.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>devops</category>
      <category>jupyter</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Test Parquet float16 Support in Pandas</title>
      <dc:creator>Priyab Dash</dc:creator>
      <pubDate>Wed, 15 Dec 2021 03:30:11 +0000</pubDate>
      <link>https://dev.to/twitmyreview/test-parquet-float16-support-in-pandas-kno</link>
      <guid>https://dev.to/twitmyreview/test-parquet-float16-support-in-pandas-kno</guid>
      <description>&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;As I am on leave I was trying to see if I can contribute to some open source projects so while checking out the issue tracker of Pandas, I found this open issue. This issue got me chasing into exploring what may be the root cause of this issue and can this be fixed at some level in Pandas itself. While the fix part is still pending I found the possible cause and a possible work around to the issue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;In this example I am trying to test the Pandas support for Parquet also test the bug reported in &lt;a href="https://github.com/pandas-dev/pandas/issues/44846"&gt;https://github.com/pandas-dev/pandas/issues/44846&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Issue
&lt;/h2&gt;

&lt;p&gt;BUG: Parquet format does not support saving float16 columns&lt;/p&gt;

&lt;h3&gt;
  
  
  Reproducible Example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;

&lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dtype&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;float16&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DataFrame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;columns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'fp16'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;to_parquet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'./fp16.parquet'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Issue Description
&lt;/h3&gt;

&lt;p&gt;Pandas does not validate presence of float16 columns in DataFrame as parquet format does not support saving float16 values.&lt;/p&gt;

&lt;p&gt;Sample exception&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Traceback (most recent call last):
  File "test_parquet_float16.py", line 6, in &amp;lt;module&amp;gt;
    df.to_parquet('./fp16.parquet')
  File "/home/priyab/.conda/envs/airflow/lib/python3.8/site-packages/pandas/util/_decorators.py", line 207, in wrapper
    return func(*args, **kwargs)
  File "/home/priyab/.conda/envs/airflow/lib/python3.8/site-packages/pandas/core/frame.py", line 2677, in to_parquet
    return to_parquet(
  File "/home/priyab/.conda/envs/airflow/lib/python3.8/site-packages/pandas/io/parquet.py", line 416, in to_parquet
    impl.write(
  File "/home/priyab/.conda/envs/airflow/lib/python3.8/site-packages/pandas/io/parquet.py", line 194, in write
    self.api.parquet.write_table(
  File "/home/priyab/.conda/envs/airflow/lib/python3.8/site-packages/pyarrow/parquet.py", line 1782, in write_table
    with ParquetWriter(
  File "/home/priyab/.conda/envs/airflow/lib/python3.8/site-packages/pyarrow/parquet.py", line 614, in __init__
    self.writer = _parquet.ParquetWriter(
  File "pyarrow/_parquet.pyx", line 1385, in pyarrow._parquet.ParquetWriter.__cinit__
  File "pyarrow/error.pxi", line 105, in pyarrow.lib.check_status
pyarrow.lib.ArrowNotImplementedError: Unhandled type for Arrow to Parquet schema conversion: halffloat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Reason
&lt;/h2&gt;

&lt;p&gt;It seems there is already a ticket open in PyArrow &amp;amp; Parquet project to support halffloat or float16, as shown by the below issues&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/apache/arrow/issues/2691"&gt;https://github.com/apache/arrow/issues/2691&lt;/a&gt;&lt;br&gt;
&lt;a href="https://issues.apache.org/jira/browse/ARROW-7242"&gt;https://issues.apache.org/jira/browse/ARROW-7242&lt;/a&gt;&lt;br&gt;
&lt;a href="https://issues.apache.org/jira/browse/PARQUET-1647"&gt;https://issues.apache.org/jira/browse/PARQUET-1647&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But from what I can see is that in the Parquet issue, no response has been taken to address this issue. And in return bubble up to PyArrow &amp;amp; Pandas&lt;/p&gt;
&lt;h2&gt;
  
  
  Workaround
&lt;/h2&gt;

&lt;p&gt;For now the workaround seems to change the dtype of any float16 data type to float32.&lt;/p&gt;

&lt;p&gt;Code Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;float16_cols = list(df.select_dtypes(include=['float16']).columns)
new_type = dict((col,'float') for col in float16_cols)
df = df.astype(new_types)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Motivation
&lt;/h2&gt;

&lt;p&gt;Its more often than not I use pandas to solve a quick Data analysis problem and I know its not perfect but in many cases it&lt;br&gt;
gets the thing done. And this particular issue will also be faced in cases where someone infers the data while reading it and its inferred as float16. The workaround is suitable in only those conditions where you don't need to write float16 to a parquet file.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The only reason I have did not look at fixing the issue in parquet or in pyarrow implementation is the complexity around touching the base implementation that will take to adding support for a new data type. Also as a work around exists I would rather live with it at a api consumption layer for now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Reference
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/bobquest33/test_pandas_parquet"&gt;https://github.com/bobquest33/test_pandas_parquet&lt;/a&gt;&lt;/p&gt;

</description>
      <category>pandas</category>
      <category>python</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Video: Trying Ubuntu Web OS with Intel Atom</title>
      <dc:creator>Priyab Dash</dc:creator>
      <pubDate>Sun, 14 Nov 2021 17:37:41 +0000</pubDate>
      <link>https://dev.to/twitmyreview/video-trying-ubuntu-web-os-with-intel-atom-32al</link>
      <guid>https://dev.to/twitmyreview/video-trying-ubuntu-web-os-with-intel-atom-32al</guid>
      <description>&lt;p&gt;Over the weekend I tried Ubuntu Web OS after I saw Ubuntu Web OS over the last few days over the web especially the Tech Republic article. I had to try it, so here is my quick video trying it out on my 2GB Intel Atom Acer 2in1 Laptop.&lt;br&gt;
Please check the video &lt;a href="https://www.youtube.com/watch?v=GoUA4Mr91To"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/GoUA4Mr91To"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;A full blog will follow soon....&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Docker &amp; WSL Hogging C Drive</title>
      <dc:creator>Priyab Dash</dc:creator>
      <pubDate>Sun, 24 Oct 2021 19:35:28 +0000</pubDate>
      <link>https://dev.to/twitmyreview/docker-wsl-hogging-c-drive-38bm</link>
      <guid>https://dev.to/twitmyreview/docker-wsl-hogging-c-drive-38bm</guid>
      <description>&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;My laptop has only 147 GB of space and run Windows 10  as my C Drive. Now any developer who uses many software as part of their development process would agree that this space is grossly inadequate. &lt;/p&gt;

&lt;p&gt;I had to uninstall and constantly clean up my drive to have enough usable disk space to do anything. In last month I reached almost few hundred mb of space and filled out my hard drive. &lt;/p&gt;

&lt;p&gt;I knew something drastic had to be done till I reformat my c drive. I have to aggressively look for the culprits and find alternatives for them. And that is when I  came across TreeSize Free as a solution to scan my drive and list the files and folders that are hogging my space. And the results were phenomenal. I had used such apps in my android phone but have avoided using it on my Windows pc. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Disk Scan
&lt;/h2&gt;

&lt;p&gt;TreeSize Free is very easy to use since I had no disk space left I downloaded a portable version extracted on one of the other spare drives. And ran the program. The UI is very simple. There is a folder icon &lt;code&gt;Select Directory&lt;/code&gt; . There is a drop down under this icon which allows to select the drive and I chose my C drive and started the scan. Then it asks if I would like to scan as Admin which I had to so as to find all the possible files &amp;amp; folders that are hogging my disk space. &lt;/p&gt;

&lt;p&gt;Surprisingly the biggest files were 32 &amp;amp; 8 GB all being vhdx images (virtual disk images used by the hyper-v) being used by Docker desktop which had the wsl integration enabled &amp;amp; wsl itself. Now I had to find a solution how can I move these files to some other drives to get some extra space. It was risky as I was not sure of the corruption risks and making wsl and Docker Desktop unusable which I have been using extensively recently.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution
&lt;/h2&gt;

&lt;p&gt;After some research I found the solution which helped me a lot. And again SO came to the rescue, with this &lt;a href="https://stackoverflow.com/questions/40465979/change-docker-native-images-location-on-windows-10-pro"&gt;link&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;Here are the steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stop Docker Desktop&lt;/li&gt;
&lt;li&gt; Stop wsl
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wsl --shutdown
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Export Docker Desktop disk to an external Drive
For this I switched to my D drive which has 350 gb of data and ran the following command
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wsl --export docker-desktop-data docker-desktop-data.tar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Unregister Docker Desktop from wsl
In this step basically I unregisted Docker Desktop as a distribution from wsl which handles the persistence and container management for Docker
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wsl --unregister docker-desktop-data
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Finally re-created the Docker Desktop with wsl with the import of  exported Docker Desktop virtual drive from the new  path.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wsl --import docker-desktop-data D:\docker-new-repo\ docker-desktop-data.tar --version 2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;D:\docker-new-repo\&lt;/code&gt; this path signifies that now the vhdx file will be extracted to this new path.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To check if the import ran fine you can check running the following command
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wsl -l --all --verbose
sample output:
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Note
&lt;/h3&gt;

&lt;p&gt;As a side note, before I did this I took backup of my required docker images. Also  removed all images and containers before proceeding which the export and import of the vhdx&lt;/p&gt;

&lt;p&gt;To delete all containers including its volumes use,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker rm -vf $(docker ps -a -q)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To delete all the images,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker rmi -f $(docker images -a -q)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Finally
&lt;/h2&gt;

&lt;p&gt;I was able to delete the unused vhdx files from C drive and save significant amount of space. Also when I started my Docker Desktop I did not find any issues. This was a quick hack which helped me I am sure this will help others as well. Am yet to remove my wsl but the process is similar. If you need to try this yourself please check the references. And if you want to discuss further please do comment or send me a mail bobquest33(at)gmail(dot)com.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/44785585/docker-how-to-delete-all-local-docker-images"&gt;Docker: How to delete all local Docker images&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/40465979/change-docker-native-images-location-on-windows-10-pro"&gt;Change Docker native images location on Windows 10 Pro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/MicrosoftDocs/WSL/issues/412"&gt;how to move the vhdx of wsl2 to other disk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>productivity</category>
      <category>docker</category>
    </item>
    <item>
      <title>Mi Notebook 14 Horizon — Do Not Buy!</title>
      <dc:creator>Priyab Dash</dc:creator>
      <pubDate>Sat, 20 Jun 2020 20:18:29 +0000</pubDate>
      <link>https://dev.to/twitmyreview/mi-notebook-14-horizon-do-not-buy-49nh</link>
      <guid>https://dev.to/twitmyreview/mi-notebook-14-horizon-do-not-buy-49nh</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--21vTPp0K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/2469/1%2ACwk0xMk3P_uBPynsqisdnA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--21vTPp0K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/2469/1%2ACwk0xMk3P_uBPynsqisdnA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mi Notebook 14, Horizon Edition&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I recently bought a  &lt;a href="https://www.mi.com/in/mi-notebook-14-horizon/"&gt;Mi Notebook 14 Horizon Gray i5&lt;/a&gt;  , I had put the order on 17-Jun-2020 and it got delivered on 19-Jun-2020. After unboxing the device and setting it up today I am writing my first impressions. And as from the title you can see, its no secret.&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;I own many Xiaomi devices and after apple I have been a Xiaomi fanboy. Two years back I went to one of their MI Flagship Stores in Bangalore and after seeing the MI 14 Inch Pro Laptop, I have always wanted one such device for me. First I have always liked the value for money and the quality of devices that we get from Xiaomi. And I am a big sucker for Laptops in 14 Inch form factor. I personally own many devices and always stress on the portability of devices. Since 2007–8 when I owned my first laptop which was a 2nd hand Sharp 14 Inch laptop with a Japanese OS, I have always loved the form factor.&lt;/p&gt;

&lt;p&gt;I have a huge respect for Japanese Brands and during the last decade there were some really great laptops from Japanese brands in this form factor. Unfortunately in India it was always very difficult to get such devices. While after that I have owned or used Laptop of different sizes, but was never able get a 14 Inch laptop. And that was one of the motivating factor to buy the Mi Notebook 14.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Purchase
&lt;/h2&gt;

&lt;p&gt;After the buzz of the launch of the MI Laptop and hearing so many good reviews, I was all set to buy one of these devices for myself. My target was the Mi Notebook 14 Horizon edition with Nvidia MX350 Graphics. Personally I am not a lover of flash sale. But over the years have got good deals during Flash sales. While I targeted for the I7 fully loaded version, I finally settled for the I5 Nvidia MX350 Graphics version.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dO1IpksI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/2556/1%2AI5wQHGGS2y_pGAG_dXfhMg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dO1IpksI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/2556/1%2AI5wQHGGS2y_pGAG_dXfhMg.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hell for me any MI Notebook version was fine, and in the constant mealy of devices getting over in seconds and buggy delivery issues, I was thankful even to make a purchase.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Positives
&lt;/h2&gt;

&lt;p&gt;I put an order on 17th June and got it delivered on 19th June, personally that was fast for many of the online purchases I have done and that too during Covid-19 pandemic.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5l0ASmt5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1946/1%2AWQy3TWJc0tlRwHiRuEn7rw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5l0ASmt5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1946/1%2AWQy3TWJc0tlRwHiRuEn7rw.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On getting the device, I was immediately surprised by the lightness of the device. I have handled many Laptops in my live, I never felt anything so light in my life and that to when it was fully boxed. I was even worried if I was cheated and just given an empty box.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z6_jzmaf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/419/1%2ARqgpLiz_nH9irB-8Qhij-Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z6_jzmaf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/419/1%2ARqgpLiz_nH9irB-8Qhij-Q.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After getting the box to home, the first thing I did was to unbox the Laptop. and that was the 2nd positive or shall I say, quirk, unlike my other Laptops which usually come with a white box and usually if delivered are present in a brown box and double wrapping, after opening the brown box, it only had 3–4 items, the charger, the webcam and the laptop in a plastic cover. This is signature Xiaomi, all there device that I have bought come in brown box, have a industrial design to it and no fuss. I think Xiaomi has taken minimalism to a whole new level.&lt;/p&gt;

&lt;p&gt;The Gray color and the look and feel pretty much like a Macbook Pro 13 Inch, made me really like its design. I also liked the fact that there was no visible log on the device top panel making it very plain and yet elegant. While opening it up I liked the keyboard layout and the screen with thin bezel.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bad
&lt;/h2&gt;

&lt;p&gt;It all started when I opened it up to do the device setup, at the outset there were somethings which showed that in making this device Xiaomi has cut corners. One is the finish, the thin bezel that I had liked also showed up the rough edges from the top panel, the fit and finish was not good, while buying Laptops even with the cheap one I have come to expect at least a basic build quality.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mkbeEycB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/492/1%2AeanZqh_gynSuh1V5N1wqmQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mkbeEycB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/492/1%2AeanZqh_gynSuh1V5N1wqmQ.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Acer is one of the most cheapest laptop brands in the market and I can vouch they have never cut corners in their build quality which was so evident in Xiaomi. The light weight can also be attributed to the low quality aluminium and plastic that is being used in the device, at least that is what I got in first impression. When someone is buying a laptop in the 55000 Rs range, in India they at least expect a god build quality and I am afraid to say in this area, MI Notebook 14 was a major disappointment.&lt;/p&gt;

&lt;p&gt;Another major issue that I faced with the device was finish of its surface, I have a sweaty palm and I have major issues of staining the Laptops that I use but this device is a stain magnet. I had to sit with a cloth beside me each time I typed anything.&lt;/p&gt;

&lt;p&gt;While the setup was uneventful, except the Intel i5, I can not say anywhere if it had a NVIDIA GPU, usually if there is an external GPU, they put a sticker on the laptop, but this Laptop was missing and it took me almost good 10–15 minutes of googling and searching via System settings to confirm if I had Nvidia MX350, GPU.&lt;/p&gt;

&lt;p&gt;And to be honest the GPU was the biggest letdown for me. First tried running some user benchmarks, at that time, the benchmark refused to take the Nvidia GPU into consideration, and added to that if you wanted to use it, Nvidia’s custom app for the GPU advised to keep it in automated mode, meaning most of the times the applications end up using the Intel Integrated graphics and only on special occasions the application goes to choose the GPU. For me it was a boatload of dead wight for which I was paying for.&lt;/p&gt;

&lt;p&gt;The reason why I would suggest you not to buy this device is because of its fan noise. I all happened when I was doing a GPU bench mark and as the temperature and load started increasing so was the fan noise, at one point it was so loud, I had to literally kill the application and start the application. Hence this is the point where I would like to make about this device which no reviewer will tell you. You do not buy a I5 and a dedicated GPU based device to do light browsing and editing, you buy such a device to what we call a medium load work, like I do, programming, medium video editing or graphics and some light gaming. And with that pronounced fan noise which even during medium load was so pronounced, I would never recommend such a Laptop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;As a programmer and a person who would want a sturdy, portable, durable and value for money device, the latest Xiaomi laptop has none of those features. While its fit and finish doesn't give confidence of its longevity, its GPU performance or the lack of and the horrendous Fan noise are a major no for me. I would rather buy better to buy an Acer, Lenovo or Dell device and if you are shelling 55000 for this device, I would rather advice to buy a used/refurbished or old generation MacBook laptop which will be a far better value for money, that Mi Notebook can ever be.&lt;/p&gt;

&lt;p&gt;Originally published &lt;a href="https://medium.com/dyi-electronics/mi-notebook-14-horizon-do-not-buy-ab7a63a539be"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>laptop</category>
      <category>hardware</category>
    </item>
    <item>
      <title>Quick Review on Sparky Linux</title>
      <dc:creator>Priyab Dash</dc:creator>
      <pubDate>Fri, 01 May 2020 18:26:23 +0000</pubDate>
      <link>https://dev.to/twitmyreview/quick-review-on-sparky-linux-4ban</link>
      <guid>https://dev.to/twitmyreview/quick-review-on-sparky-linux-4ban</guid>
      <description>&lt;h3&gt;
  
  
  Background
&lt;/h3&gt;

&lt;p&gt;Its been a while since I have done any Linux Distro review, the review of Sparky linux has been long time pending. While this is not the latest version of Sparky linux but given its light weight nature I feel what every I have experienced on Sparky Linux still holds for latest version.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In this review I used Sparky 5.10.1 lxqt version which was the first one offering Lxqt since I have used Lubuntu. I tested this distro in Virtualbox with 4gb of RAM and booted it with traditional BIOS config though Sparky also support UEFI natively out of the box. And since it also support 32 bit UEFI boot for a X86_64 architecture I am also planning to test it out on my humble Acer One Laptop.&lt;/p&gt;

&lt;h2&gt;
  
  
  First Impressions
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SQS3ux1j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/sparky-Feb-23-16-21-53.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SQS3ux1j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/sparky-Feb-23-16-21-53.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The boot flash screen was uneventful where I used "Sparky Linux in English" and was greeted with a blue Sparky Linux animated screen which was better that what I expected from the Distro. Though the look and feel was more from Early 2008-10 than anything current. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IwK-xSph--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/sparky-Feb-23-16-22-11.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IwK-xSph--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/sparky-Feb-23-16-22-11.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The same feel also was reflected when I got to the desktop. The desktop resembled me more of Windows 7 than Windows XP and hence while looking dated I felt right at home. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LuMfEAuV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-25-58.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LuMfEAuV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-25-58.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Desktop is LXQt based which I have been using for last few months, hence I like it and was comfortable using it. While anyone who does Distro hopping or review may like to approach a Linux OS with a open mind but when you find something that you have been using for a while making direct comparisons and trying to find parallels is expected. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QPgnlEza--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-31-16.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QPgnlEza--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-31-16.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As I have been using Lubuntu, it was natural for me to compare the desktop look and feel of Sparky Linux, and I was happy with the Desktop look and feel of Sparky.&lt;/p&gt;

&lt;h2&gt;
  
  
  Positives
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZJkBXr08--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-at-May-01-21-54-18.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZJkBXr08--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-at-May-01-21-54-18.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sparky is loaded with Apps that makes it an ideal Daily driver and a great light weight Linux alternative to something like Windows 10 or Windows 7. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7pLN2Skx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-33-56.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7pLN2Skx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-33-56.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Its fully loaded with LibreOffice Apps which based on my experience works good with most of the document formats. One thing to note though is when I have tried running LibreOffice on my 2gb Acer One, I had mixed experiences, I am not sure if its because of Lubuntu or because of the RAM size which is obviously a limitation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4OPge1gX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-32-07.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4OPge1gX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-32-07.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;VLC, Qmmp and LxImage are good for multimedia and graphics applications and worked fine in the limited Virtual server environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F9vw40CZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-33-25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F9vw40CZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-33-25.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For me the highlight was its rich set of systems tools for making live CDs, USB formatter, gparted and Timeshift which are really helpful tools for anyone tikerer like me who wants more from a Linux distro and wants to explore more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kDZYmpVz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-40-45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kDZYmpVz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-40-45.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As its based on Debian, the rich repo of Debian apps are available via Synaptic package manager and one can also use the apt command line package manager to download from Debian package repository.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Vra2zL6a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-42-44.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Vra2zL6a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-42-44.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Negatives
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tiBn48Vc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-35-28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tiBn48Vc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-35-28.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For me the let down was the lack of robust programming editor and bland Featurepad was not something I would like to use in the long run. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6ITxpeG3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-40-00.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6ITxpeG3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/sparkylnx_review/raw/master/Sparky-Feb-23-16-40-00.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another let down was the lack of a good terminal app. &lt;/p&gt;

&lt;p&gt;The default terminal did the job but this is something I also have complains about in Lubuntu. Another issue which while may not be evident in Virtualbox but while installing Debian distributions on my Acer One has been the lack of drivers for my specific laptop and that is something which I never had with any Ubuntu based OS. &lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Sparky was a very interesting OS and I had lot of hopes using it, this may be one of the few distributions that I can try for my Acer One laptop but its Debian base is something for me to worry about. Overall this is a good OS which can be a light weight replacement for your Windows XP or Windows 7/10 desktop without impacting performance.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Download from&lt;/em&gt;: &lt;a href="https://sparkylinux.org/"&gt;https://sparkylinux.org/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>review</category>
      <category>debian</category>
      <category>opensource</category>
    </item>
    <item>
      <title>PureOS - Hype and Reality</title>
      <dc:creator>Priyab Dash</dc:creator>
      <pubDate>Sun, 01 Mar 2020 19:34:35 +0000</pubDate>
      <link>https://dev.to/twitmyreview/pureos-hype-and-reality-3232</link>
      <guid>https://dev.to/twitmyreview/pureos-hype-and-reality-3232</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-12-44-29.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-12-44-29.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Background
&lt;/h3&gt;

&lt;p&gt;Last month I got a CD containing multiple distros and there I found PureOS. At first the name did not register but when I did some digging, I remembered that PureOS was the Linux OS developed by &lt;a href="https://puri.sm" rel="noopener noreferrer"&gt;Purism&lt;/a&gt;, the company behind Librem products where its laptop is &lt;a href="https://www.geeky-gadgets.com/edward-snowdens-favorite-laptop-gets-unboxed-video-28-10-2019/" rel="noopener noreferrer"&gt;liked by Edward Snowden&lt;/a&gt;. On further reading I read that PureOS will also power the &lt;a href="https://puri.sm/products/librem-5/" rel="noopener noreferrer"&gt;Librem 5 Phones&lt;/a&gt;. Which definitely is one of the most hyped Linux distributions out there. Rest of the blog is my quick review of PureOS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;My first stop for learning about PureOS was its &lt;a href="https://www.pureos.net/" rel="noopener noreferrer"&gt;website&lt;/a&gt; and its &lt;a href="https://en.wikipedia.org/wiki/PureOS" rel="noopener noreferrer"&gt;wikipedia&lt;/a&gt; page. From the initial reading it seemed to be: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;PureOS is a GNU/Linux distribution focusing on privacy and security, using the GNOME desktop environment.&lt;br&gt;
Debian-based GNU/Linux distribution, merging open-source software packages from the Debian “testing” main archive using a rolling release model.&lt;br&gt;
The default web browser in PureOS is called PureBrowser, a variant of Firefox focusing on privacy. The default search engine in PureBrowser is DuckDuckGo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-12-45-32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-12-45-32.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And while I did not explore more on its privacy aspect. I found all the above information consistent with the OS experience after my review. I used PureOS 9.0 gnome version ISO for the review. You can download the latest copy &lt;a href="https://www.pureos.net/download/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  First Impressions
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-at-Mar-02-00-21-38.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-at-Mar-02-00-21-38.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PureOS had more of the stock Gnome experience and still did not feel slow while using on by 4GB RAM VM and also the desktop look and feel felt minimal and yet modern. By now I have got used to the Activity tab and hence finding apps in gnome was easier now that I had experienced other Gnome based distributions. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-at-Mar-02-00-16-40.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-at-Mar-02-00-16-40.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The boot process was simple and the flash PureOS logo was cool and felt modern. The initial setup of LiveCD was also easy. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-13-05-54.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-13-05-54.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also tried different types of file types, it supported most of the file formats and came with LibreOffice for excels, presentations and documents which is an important part of anyone's daily use. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-15-38-14.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-15-38-14.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Positives
&lt;/h2&gt;

&lt;p&gt;The good part for me using PureOS was it was more familiar to me as a Linux user and using the apt package manager was also good. PureOS may not be for first time linux users but for people who want a pure Gnome experience. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-at-Mar-02-00-43-08.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-at-Mar-02-00-43-08.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For me it was a mixed bag where it was rough around edges in some areas, some of its apps were very helpful. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-15-39-29.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-15-39-29.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a developer I liked its native support for .py files as I presume it provides Gedit as the stock editor hence making code changes and running a quick program easy. Another stand out feature for me was the terminal. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-15-43-13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-15-43-13.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It provides &lt;a href="https://gnunn1.github.io/tilix-web/" rel="noopener noreferrer"&gt;Tilix&lt;/a&gt; as its default terminal and this is the first time I am using the terminal, but it was hands down one of the best Linux terminals I have used so far. The most useful feature form me was the split panes vertically and horizontally feature and its white background which made the whole experience of using the terminal very soothing. And with the split panes I was able to do with Vi and terminal which I would do with a VSCode or another IDE. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-16-16-36.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-16-16-36.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Negatives
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-12-47-45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-12-47-45.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There were many things about the distro that I can not ignore, the most important of this being PureBrowser, to be honest I don't know what is different about PureBrowser than Firefox, for me it looked more of a rebadge than an original job. And the browser icon used for PureBrowser especially when this is the first thing you see on the PureOS website made me wonder why they did not put more effort. There are many good Linux distros who do a good job at developing their own browsers or even if they use Firefox they at least use good Icons. I know I am very much picky here but apart from security the look and feel of the icons is one area where it can improve.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-15-44-52.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-15-44-52.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another areas I was unimpressed was its multimedia support. The videos were laggy, the app used for images was not crisp and the music experience was just ok. Added to this that there was no direct customized help or welcome screen about PureOS, one wonders how will a new user get around using PureOS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-15-35-11.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Fpureos_review%2Fraw%2Fmaster%2Fpureos-Feb-23-15-35-11.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And given that it was from the testing branch of Debian as a rolling release, one can not expect a stable OS when planning to use it as a daily driver which takes out new Linux users out of the equation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Given that Purism is in the business of building hardware and PureOS is the operating system that powers its devices, I feel it should do more to make the usability and experience of PureOS better. Right now it is no match for Mac, Windows 10 or Chrome OS and even lags behind other Linux distributions like Elementary OS, Deepin and Solus.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>review</category>
      <category>distro</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Trying Solus Linux on Distrotest.net</title>
      <dc:creator>Priyab Dash</dc:creator>
      <pubDate>Sat, 22 Feb 2020 20:32:03 +0000</pubDate>
      <link>https://dev.to/twitmyreview/trying-solus-linux-on-distrotest-net-1ob6</link>
      <guid>https://dev.to/twitmyreview/trying-solus-linux-on-distrotest-net-1ob6</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---BqtXKcF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-23-00-42-57.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---BqtXKcF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-23-00-42-57.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Background
&lt;/h3&gt;

&lt;p&gt;From 2019 I have been  trying to test Solus Linux, but was not sure if it was worth downloading  and then testing it on my VM. I have heard positive reviews about its gaming capabilities but I wanted to test Solus as a daily driver without downloading the ISO. This led me to search for options where I can test a Linux distribution online without downloading.&lt;/p&gt;

&lt;p&gt;Last year I heard about &lt;a href="https://distrotest.net/"&gt;distrotest.net&lt;/a&gt; but I was not sure how good was the site. After finding good reviews about the site I gave it a try and rest of the blog is my experience testing Solus.&lt;/p&gt;

&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Distrotest&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DistroTest is the first and probably the only online operating system tester you can test a live linux distribution within a browser without either installing the distribution or needing a VM or ISO to test it in a Sandbox.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CqwBbK1n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-20-54.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CqwBbK1n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-20-54.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There a list of linux distributions to choose from, you choose the appropriate version of the distro you want to test and click start. The distro runs in a QEMU-hosted window. Distrotest uses QEMU which is a generic open source machine emulator and virtualizer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gV-exks2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-19-07.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gV-exks2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-19-07.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can connect either via VNC live session in browser or directly connecting via your VNC client software. I used both the VNCViewer in my machine and once the time limit for the session was over, I used the live browser VNC session. I would say the browser version gave best results though overall there was a latency in using VNC on Distrotest which is expected given the bandwidth and system limitation of QEMU.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fKG86zhI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-21-27.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fKG86zhI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-21-27.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Perhaps the best benefit from using DistroTest.net is the ability to check out Linux without disturbing a single thing about your current computer configuration. It is not a perfect solution -- but it beats the alternatives.&lt;/p&gt;

&lt;p&gt;You can check more about Distrotest in the below links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.linuxinsider.com/story/86178.html"&gt;How to Distro Hop With a Web Browser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fosslinux.com/22987/test-drive-a-linux-distro-online-before-you-hate-it.htm"&gt;Test drive a Linux distro online before you hate it&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Solus Linux&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Iubac1ly--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-19-46.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Iubac1ly--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-19-46.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://getsol.us/home/"&gt;Solus Linux&lt;/a&gt; is an independently developed OS which uses Linux OS but does not build upon other popular Linux distributions like Ubuntu, Debian, Archlinux or Fedora. Based on its &lt;a href="https://en.wikipedia.org/wiki/Solus_(operating_system)"&gt;wikipedia pages&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Starting with the Debian branch of Linux it migrated to a unique approach including Pisi and Evolve OS.&lt;br&gt;
It is offered as a curated rolling release model under the slogan "Install Today. Updates Forever". Solus contains a wide variety of desktop environments depending on release chosen, options include Solus own Budgie Desktop, GNOME, MATE and KDE Plasma.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I chose KDE Plasma version for the testing as I just did not want to test Solus but also wanted to check out how KDE Plasma as a desktop environment felt.&lt;/p&gt;

&lt;h3&gt;
  
  
  First Impressions
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AApWqlGN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-17-28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AApWqlGN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-17-28.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Initially I thought to make it a quick review as I did not expect to get much performance from the slow VNC session but as I started exploring various aspects of Solus and KDE Plasma I ended up doing a much more detailed hands on Solus than I earlier intended to do. The QEMU VM did not have an internet connection and since it was a remote VM I did not get a chance to test the multimedia capabilities of Solus extensively.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--US3laHLB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-21-55-25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--US3laHLB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-21-55-25.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Solus comes with Firefox as its default browser and LibreOffice its its default office suit and Thuderbird for emails, hence I rather explored the features that differentiates from the other distributions that I have reviewed earlier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--s0w_RSCW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/solus-Feb-22-21-40-09.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s0w_RSCW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/solus-Feb-22-21-40-09.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Positives
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R5fMsmLL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-21-51-19.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R5fMsmLL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-21-51-19.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For me Linux Lite and Deepin have been absolute best when it comes to desktop experience. But KDE Plasma was head to head in many features. The dark theme of Solus was darker than Linux Lite but surprisingly looked refreshing. Some of the key features for me, the desktop layout and the wallpaper used were soothing to the eye and the mouse clicks were snappy despite the slow VM. Though panel layout looked much like Linux Lite but the start menu and the Dolphin file browser was much cleaner to me than Deepin or Linux Lite.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wHaVIuyi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-21-50-17.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wHaVIuyi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-21-50-17.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most impressive thing for me was Kate, the default Advanced text editor that comes with KDE Plasma. And the favorite part for me was its native support for programming languages and doubling as a IDE when I wished to develop a small test program. In the small session I was able to write a small program and test it. This itself speaks volume about Solus as a distribution and Kate as a programming editor. In many ways I like Kate over Geany or Notepad++.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y2s1Z0PF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-02-59.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y2s1Z0PF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-02-59.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dolphin File browser which came bundled with this distribution had a dark theme that was more modern than other file browsers that I have seen and the ability to split the file browser into two panes is my favorite feature as it makes the process of copy paste and moving files between two different folders very easy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JhVvfLgM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-21-58-57.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JhVvfLgM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-21-58-57.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While I saw some new multimedia applications like SMPlayer and mpv. Elisa was the music app that touched my heart. After Rhythmbox , Elisa with its modern look and music centric UI has been the best looking music player that I have seen so far. I am surely going to try the music player soon. In the current time where we tend to use streaming services and phones to consume music, still apps like Elisa have a niche when we want to use our PCs for multimedia.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LnH15GCV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-21-59-56.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LnH15GCV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-21-59-56.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also liked its Image Viewer which reinforces my view about KDE is that this UI is not just for a new user but rather has so much to offer to pro users, e.g. the metadata tab that comes with Gwenview comes with the default UI which is very much helpful when you open an image. You are not just looking at an image but getting information like Resolution, tagging and the filename.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--84I1jIVo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-10-45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--84I1jIVo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-10-45.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Negatives
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CW4jEnVQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-23-28-18.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CW4jEnVQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-23-28-18.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I should not say these as the negatives but personally I felt as quirks which would be difficult for linux users who are used to Distro hopping.&lt;br&gt;
My biggest struggle was to find the softwares that I would use as a regular Linux user to download directly using either yum, pacman or apt. Since this is a distribution built upon Pisi linux, it uses its package manager eopkg. Which to me is one another package manager to learn though a feature rich and complete package manager for Solus, though the Software Center provided on Solus was a better experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_q7-hbZI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-21-44-20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_q7-hbZI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-21-44-20.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope this is where things like flatpack and snap package formats will help in standardization of package distribution technologies across various linux distributions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U3Ra5L1J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-04-40.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U3Ra5L1J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-04-40.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;KDE Plasma &amp;amp; Solus is a very feature rich Desktop environment and that is its bane as well as most of its features are hidden from plain sight. I wish there was a quick and easy help option like Mageia or Linux Lite, this is something that Solus and its community can improve. Protip anything you want to find in KDE Plasma, go to its start menu and type it in the search. Many a times what you are searching you will find there.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RWbiaqkF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-18-24.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RWbiaqkF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-22-18-24.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While its not a let down, but from the KConsole terminal I expected more having used to seeing so many pro features with other softwares in the KDE ecosystem provide. After using the terminal of Linux Lite I am now used to comparing those terminals with it. It may be so that I need to spend more time with KConsole.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bsRiE7Xs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-23-26-43.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bsRiE7Xs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/solus4_1_review/raw/master/Solus-Feb-22-23-26-43.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;While many users expected me to review Solus with its original GNOME version and may be disappointed with my review of KDE Plasma version. But being a user of light weight Linux distros I feel Solus 4.1 KDE Plasma version that I tested can also be a good light weight option for your machine as a daily driver provided you get used to its quirky package manager and wish some pro features that KDE Plasma provides. For me Solus &lt;br&gt;
KDE Plasma version is on the shortlist when ever I plan move from Lubuntu which I am currently using.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>distro</category>
      <category>review</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Linux Lite - Best Alternative to Windows 7 for Old PC</title>
      <dc:creator>Priyab Dash</dc:creator>
      <pubDate>Sun, 16 Feb 2020 12:58:34 +0000</pubDate>
      <link>https://dev.to/twitmyreview/linux-lite-best-alternative-to-windows-7-for-old-pc-1pa3</link>
      <guid>https://dev.to/twitmyreview/linux-lite-best-alternative-to-windows-7-for-old-pc-1pa3</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-21-39.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-21-39.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Background
&lt;/h3&gt;

&lt;p&gt;I have tried Linux Lite earlier but never did an in-depth review of this Distro till now. Since I have posted on other Linux Distros I had always wanted to write about Linux Lite. I tried the LinuxLite 4.6 64bit for this demo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;Linux Lite is a Linux distribution, based on Debian and Ubuntu and created by a team led by Jerry Bezencon. The distribution offers a lightweight desktop experience with a customized Xfce desktop environment. It includes a set of Lite application to make the life easier for a novice Linux user. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-23-31.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-23-31.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has a very active community and after Zorin OS I find Linux Lite as the best light weight OS for your old PC. It is one of the few distributions that comes in 32 bit and 64 bit versions which makes sure that even your ancient PC is supported by Linux Lite.&lt;/p&gt;

&lt;h3&gt;
  
  
  First Impressions
&lt;/h3&gt;

&lt;p&gt;I had tried Linux lite on my old PC earlier, while I like it then but went with Zorin OS for its more modern and more simple looking UI but recently after using Lubuntu, I have come to appreciate the crisp and Windows friendly UI of  Linux Lite. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-27-49.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-27-49.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Linux Lite is the closest UI that I have got to Windows 7 and also the most easiest to getting used to after coming from a Windows OS. Its UI is familiar, despite having a dark theme, its icon layout and start menu are the closest to Windows and the packaged apps like VLC Player, Libre Office, Gimp and Shotwell makes replaces the default Windows 7 App very well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-47-00.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-47-00.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Good
&lt;/h3&gt;

&lt;p&gt;For me the Desktop, the file manager and the Terminal are the highlight of LinuxLite. I have used many file managers and all try to emulate Windows File Browser to the best of their capability but the Linux Lite file browser has absolutely nailed it. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-29-22.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-29-22.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As we spend most of the time on a Desktop on the UI, the simple, familiar layout and the Windows like Icons makes a Linux newbie easily at home. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-28-53.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-28-53.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The other aspect which I liked in the VM was its out of box multimedia support and beautiful picture and audio quality which makes it a good alternatives for anyone looking to use Linux for personal use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-53-37.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-11-53-37.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also liked that for installing new packages they have Synaptic Package manager which makes the process of finding and installing new softwares and packages a breeze. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-12-08-24.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-12-08-24.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It also has one of the best looking Terminals where I spend most of my time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-12-10-34.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-12-10-34.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Shortcomings
&lt;/h3&gt;

&lt;p&gt;For me the Bad is lack of support for UEFI, this is one OS that I want to use on my low powered Laptop but because my laptop supports UEFI and for Linux Lite the UEFI is more of a hack and lack of ready ISOs makes it a very difficult choice to use out of a VM. As more and more UEFI supported devices become old, the demand for out of box for UEFI compatible Linux Distros will increase and its here that Zorin OS or Lubuntu outpace Linux Lite.   &lt;/p&gt;

&lt;p&gt;Another area which I feel Linux Lite can improve is my supporting a developer friendly Text editor. While I can download Geany, Gvim, Gedit or VSCode, for a developer like me who uses out of box Linux distro for light development and compatible developed friendly text editor is a great help specifically for even a new Linux user. As a significant number of first time Linux users are developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-12-01-07.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbobquest33%2Flinuxlite_review%2Fraw%2Fmaster%2Flinuxlite-Feb-16-12-01-07.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;Finally I would say for me this is a distribution which I want to use as a daily driver simply because of the lovely dark theme and the simplicity of the Software and familiar interface it provides. Only if the process of enabling UEFI is simpler on LinuxLite , this will become my most recommended Linux distribution.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Explore Linux Lite &lt;a href="https://www.linuxliteos.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>distro</category>
      <category>review</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Quick Review of Mageia Linux</title>
      <dc:creator>Priyab Dash</dc:creator>
      <pubDate>Sun, 16 Feb 2020 02:50:56 +0000</pubDate>
      <link>https://dev.to/twitmyreview/quick-review-of-mageia-linux-3ln0</link>
      <guid>https://dev.to/twitmyreview/quick-review-of-mageia-linux-3ln0</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oHxXZ0zq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-21-01-56.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oHxXZ0zq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-21-01-56.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;I had always wanted to try “Mandriva Linux distribution” but never got the chance to try the original distribution hence when I got an old DVD of Mageia Linux, I wanted to try it out, it was a 6.1 GNOME version ISO. Later I also tried 7.1 Xfce ISO which I thought would look a more newer, light weight UI version.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3u2yemxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-20-03-35.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3u2yemxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-20-03-35.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  First Impressions &amp;amp; Issues
&lt;/h3&gt;

&lt;p&gt;Again as I just wanted to try it out before deciding if I wanted to dig further. My first impression of both impression was that the UI was very dated or should I say very stock. There is nothing wrong having a stock UI but both 6.1 GNOME and the 7.1 Xfce version in an effort to make a consistent UI ended up making a bit old.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--syQrnceu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-19-59-04.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--syQrnceu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-19-59-04.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After getting used to the stock UI the next then was checking out the list of softwares. One thing that I like in other Linux distributions and don’t like Mageia Linux GNOME 6.1 Version is instead of a Start Button it has something called “Activity” and that opens a search bar with set of standard softwares. And Icon based categorisation of software is was not very intuitive for me. But in Xfce 7.1 version this issue was resolved.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n3ciHIld--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-20-25-21.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n3ciHIld--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-20-25-21.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is not a problem specific to “Mageia Linux” its something common to few other Linux distributions who choose this UI design (e.g. Ubuntu). But the biggest problem I had with both the GNOME and Xfce version of Mageia was that while running it on my 4GB VM all UI interactions were very slow and either I had to click multiple times at an Icon or it took some time to start a program. As a first impression it did not come across as a light weight OS and rightly they did not advertise it as one.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Good Parts
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CxAUQmYv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-19-58-46.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CxAUQmYv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-19-58-46.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the first impressions I wanted to explore its software catalog and also wanted to explore some of its stand out features. For me the best part of Mageia Linux was its extensive software Library for all your needs and its extensive documentation. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8s014NJ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-19-57-56.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8s014NJ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-19-57-56.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Be it from once you boot it for the first time or searching for its online documentation for which you will get a handy link. For each of its features the documentation was extensive.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yWzfyZkU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-20-24-39.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yWzfyZkU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-20-24-39.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another feature that I liked about Mageia Linux was its “Magia Control Center” which was in addition to the Settings menu it has. The Control Center makes some of the setups e.g. for Hardware / Software /Network / Disk &amp;amp; Security setup easier which would make the maintenance of your system easier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0Ndoy-IW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-19-56-42.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0Ndoy-IW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-19-56-42.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most important feature for me was the support of yum package manager from command line. Personally I like command line to install packages and softwares and to have the familiar yum package manager from RedHat, Fedora and CentOS in Magia made me feel at home.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FiIPtEoa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-20-00-26.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FiIPtEoa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/bobquest33/mageia_blog/raw/master/mageia-Feb-09-20-00-26.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;For me the deal maker was the blue colour theme and the familiar stock Linux UI from many years back but the slow performance of the UI interactions and sometimes confusing UI navigation was the deal breaker. But if I have to choose a yum based Linux distribution which is not Fedora, Redhat or Cent OS, I may choose Mageia. Finally my high respect for the community behind Mageia for continuing the legacy of Mandriva Linux.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Explore Mageia &lt;a href="https://www.mageia.org/en/"&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>review</category>
      <category>opensource</category>
      <category>disto</category>
    </item>
    <item>
      <title>Distro Review - Deepin Linux 15.9</title>
      <dc:creator>Priyab Dash</dc:creator>
      <pubDate>Sun, 09 Feb 2020 03:33:54 +0000</pubDate>
      <link>https://dev.to/twitmyreview/distro-review-deepin-linux-15-9-294i</link>
      <guid>https://dev.to/twitmyreview/distro-review-deepin-linux-15-9-294i</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CGt8apJZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-13-13-07.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CGt8apJZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-13-13-07.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;I buy few magazines in India like "Opensource ForU" and "Digit". Over last few months I have accumulated a fair number of distro DVDs that come with these magazines. While going through some of these distros I came across Deepin OS. While I have read mixed reactions of this OS I personally never had tried it. Many said it as a Mac OS clone and a Chinese take on Linux OS. But it was always on my future review list. And when I got my hand on a Deepin OS 15.9 ISO I did this thorough review. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0p9_SGKs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-15-06.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0p9_SGKs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-15-06.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;As given in the &lt;a href="https://en.wikipedia.org/wiki/Deepin"&gt;Wikipedia page&lt;/a&gt; Deepin Linux is developed by "China-based Wuhan Deepin Technology Co., Ltd" and also its desktop environment DDE, the Deepin Desktop Environment, built on Qt. This is visible in its crisp boot flash and the overall experience of the Desktop. Deepin is unlike any other Linux desktop that I have used till now in that its UI is very crisp and can be easily compared with Mac or Windows 10. It is very much comparable with Elementary OS and in some features better.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jN2A3LxD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-16-32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jN2A3LxD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-16-32.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Boot &amp;amp; Install Experience
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FUAJLOA7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-13-17-10.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FUAJLOA7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-13-17-10.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Initially the boot experience was a bit confusing given that there were 3 options in live CD first one being Install Deepin and another being Deepin failsafe. Since I did not do my online check on how to use Deepin, I just installed on my VirtualBox VM with 50 GB virtual disk and 4 GB RAM. And it took around 15–20 minutes to install the OS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bi1RF8xZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-13-19-30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bi1RF8xZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-13-19-30.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The installation UI look and feel past the flash screen was inspired by Mac look and feel but I felt at home given my experience with Xiomi and other Chinese Mobile phones. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XgL5-IiX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepinFeb-08-13-19-09.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XgL5-IiX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepinFeb-08-13-19-09.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would say in some ways its installation process was similar to a first time Android Phone installation rather than a Linux installation. Which in some way will make many new users at home. I feel this OS will make many IPhone or Android or Chinese phone users easy to transition to a Laptop OS more than for some one transitioning from another Linux, Windows or Mac and this is a big plus while using Deepin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eI20sjcF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-13-44-01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eI20sjcF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-13-44-01.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Desktop Experience
&lt;/h2&gt;

&lt;p&gt;Once you are done with installation and into the first time setup the thing I like about Deepin was its theme and Desktop customisation. Out of box setup options are Windows style start menu or Mac style dock setup (default). I also liked the fact that it was able to identify that I am running Deepin in a VM and messaged me to install it on a real machine to get full benefits of its features.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9bMV2B7T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-52-49.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9bMV2B7T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-52-49.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has icon themes and also support for Window effects which made Deepin as one of the best modern desktop experiences so far. Though not dark and not as silver as a Mac the desktop experience and look and feel was right in the middle. The best thing about the desktop were the momentary sound responses as Desktop became visible and the short sound notifications. This is something I have got used to in Mac and hate in Windows but was soothing in Deepin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8Xrz9ZBa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-54-29.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8Xrz9ZBa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-54-29.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bundled Apps
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--s3vq3O0o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-58-13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s3vq3O0o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-58-13.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deepin is loaded with many apps that makes it one of the best Linux Desktops available. It comes with WPS office suits which is much better than LibreOffice and at par if not better with MS Office suit. I spent considerable time using the Writer, Presentation and Spreadsheet apps and having used WPS office in Android earlier I was very impressed with the features it provided and compatibility with different Document formats that MS Office supports.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tRrZ_5Vd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-20-13-39.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tRrZ_5Vd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-20-13-39.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This suit alone can make Deepin as a preferable alternative to many small businesses looking to migrate from Mac or Windows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ri1d6ezf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-51-30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ri1d6ezf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-51-30.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In recent times one of the major let downs for me has been lack of support for good multimedia apps as it used to be in earlier versions of Linux. And here I would say I had the best multimedia experience in Deepin than any other Linux distribution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YjpXQHR2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-50-59.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YjpXQHR2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-50-59.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The out of the box Movie, Screen Records, Screen Grabber and Music apps are one of the best in Linux Distributions that I have tried so far. Even in the basic graphics capabilities of a Virtual Machine the response and quality of Audio and Video was very good.&lt;/p&gt;

&lt;h2&gt;
  
  
  Browsing &amp;amp; Customisability
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e3055Rk---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-29-55.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e3055Rk---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-29-55.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It comes with a Chrome browser and with a App store boasting a wide verity of free and paid apps Deepin can give a run for money and in some ways is better than Chrome OS. Also I liked its file browser which looked modern and has support for most of the file types that I tested on Deepin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pJJ6XkHa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-50-08.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pJJ6XkHa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-50-08.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The experience of the Deepin window manager was a cross between Mac and windows where the window manager was trying to mimic Mac the file browser was trying to mimic Windows file browser. In the end it felt more like my Android tablet experience than anything I have seen on a Desktop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YSlOveIk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-42-17.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YSlOveIk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-42-17.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the major draws for me using a Linux rather than a Mac or a Windows is the robust package manager that you get with a Linux distribution which makes the effort of installation of the many utilities a breeze.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MinFjSwE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-20-14-20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MinFjSwE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-20-14-20.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unlike Apple or Windows store which have sparse or paid packages for your daily needs Linux distributions is packed to brim with command-line and free apps for almost every app or requirement you have. Deepin apart from its App store is built on top of Debian and hence support most of the packages supported with the Debian apt package system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AMmsJttC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-30-33.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AMmsJttC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-30-33.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a developer we always strive for customisability and here also with support for 3rd party drivers, a side docking settings menu and a very intuitive settings menu the experience was very modern and has made me seriously think to switch to this distro.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lpq8dDLg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-57-27.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lpq8dDLg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/bobquest33/deepin_15.9_blog/master/deepin-Feb-08-14-57-27.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also the fact that it is highly customisable with many themes available in its App store will surely users who want a better control over their user experience unlike Windows 10 or Mac users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;For me Deepin was a direct competitor to Android Tablet and ahead of other Linux distros in terms of user experience. The most stand out feature for me was the crisp UI, multimedia experience and the WPS Office which made this distro not only a replacement for Windows 7 but rather a replacement for Mac or Windows 10 as well. Again I have not used this OS on a real hardware and am sure there would be some surprises in store. Also one point of concern for me was the copyright notice and a host of preparatory apps that may not be liked by Open Source purists and may be for uses who just want a cheaper or free alternative to their Windows or Mac. For me though this OS is a more good alternative to people who want to transition to Laptop from Android phones or tablets as the look and feel of this OS is more akin to a customised Android ROM.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.deepin.org/en/"&gt;Download Deepin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>debian</category>
      <category>distro</category>
      <category>review</category>
    </item>
  </channel>
</rss>
