<?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: Abhishek Dutt</title>
    <description>The latest articles on DEV Community by Abhishek Dutt (@duttabhishek32).</description>
    <link>https://dev.to/duttabhishek32</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%2F499986%2Fd1d39853-4f23-4146-9b9c-ae488a3b25f0.png</url>
      <title>DEV Community: Abhishek Dutt</title>
      <link>https://dev.to/duttabhishek32</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/duttabhishek32"/>
    <language>en</language>
    <item>
      <title>When a bug became a feature.</title>
      <dc:creator>Abhishek Dutt</dc:creator>
      <pubDate>Mon, 01 Mar 2021 06:38:46 +0000</pubDate>
      <link>https://dev.to/duttabhishek32/when-a-bug-became-a-feature-70a</link>
      <guid>https://dev.to/duttabhishek32/when-a-bug-became-a-feature-70a</guid>
      <description>&lt;p&gt;Back in the 70s, when IBM was playing masterstroke, because of its popular operating system(s), but it faced a bug, which became a very useful feature later, and is still used to date.&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p1F08oCN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lrr2t6kgncxnxupy7xix.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p1F08oCN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lrr2t6kgncxnxupy7xix.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Meet &lt;b&gt;IBM 3278&lt;/b&gt;, a model from the 3270 series. It was mainly built on the purpose of serving and communicating with the mainframes.It is normally connected to a control unit that connects the device to a mainframe computer. It displays data sent to it. It cannot process anything. &lt;br&gt;
It has been discontinued, but the protocol is still commonly used, like in web-based interfaces to access mainframe-based applications. It was referred to as &lt;i&gt;green screen terminals&lt;/i&gt; due to the text color being green.&lt;/p&gt;

&lt;p&gt;While working on the IBM 3278, the engineers were faced with a huge bug.&lt;/p&gt;

&lt;p&gt;The power indicator lights on the terminals/devices just kept on flickering when downloading data or running similar heavy processes.(Downloading something was considered to be a heavy process).&lt;br&gt;
But, there is a catch!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This bug was both trouble and profit.&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Trouble because&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;it wasn't supposed to happen like that&lt;/li&gt;&lt;/ul&gt;Profit because&lt;ul&gt;&lt;li&gt;it lets them know when they were running a heavy operation.&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;br&gt;
That bug is still useful to this day.&lt;br&gt;&lt;br&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7pdPZ8KA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rl3xx5ok7c4pl4w1nac3.jpeg" alt="Alt Text"&gt;&lt;br&gt;&lt;br&gt;
I am still confused, how a bug got converted into a feature. What do you people think about it?

</description>
      <category>watercooler</category>
      <category>todayilearned</category>
      <category>discuss</category>
      <category>todayisearched</category>
    </item>
    <item>
      <title>Best Google-Chrome extensions, highly recommended for Devlopers</title>
      <dc:creator>Abhishek Dutt</dc:creator>
      <pubDate>Sat, 19 Dec 2020 10:25:08 +0000</pubDate>
      <link>https://dev.to/duttabhishek32/best-google-chrome-extensions-highly-recommended-for-devlopers-1hlc</link>
      <guid>https://dev.to/duttabhishek32/best-google-chrome-extensions-highly-recommended-for-devlopers-1hlc</guid>
      <description>&lt;p&gt;Browser extensions change the way one works. They alter facets of one's job by changing the user interface of the apps on which one relies on!&lt;br&gt;
&lt;b&gt;A developer's complete ruckus involved in selecting an extension that could boost one daily basis productivity&lt;/b&gt;. There are in fact a ton of extensions, which will help one deliver better websites faster.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
Google Chrome, is without a doubt, the most popular browser in the world. In terms of user share, Google Chrome is well ahead of other major browsers like Mozilla Firefox, Safari, Opera, Microsoft Edge, etc. &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fli96hc02y2d823z5jqt1.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fli96hc02y2d823z5jqt1.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;b&gt;It offers a library of extensions as vast as it does, it becomes a bit troublesome for its users to handpick the extensions for their daily needs.&lt;/b&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;b&gt;&lt;br&gt;
In this article, I am going to highlight the meticulously crafted Best Google-Chrome extensions for developers!&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;&lt;a href="https://chrome.google.com/webstore/detail/window-resizerkkelicaakdanhinjdeammmilcgefonfh?hl=en" rel="noopener noreferrer"&gt;Window Resizer for Developer&lt;/a&gt;&lt;/b&gt;
&lt;/li&gt;


 Window Resizer lets you resize the browser window in order to emulate viewing at different screen resolutions. It’s a very useful tool, when testing if your design works on a range of screen resolutions.



&lt;li&gt;&lt;b&gt;&lt;a href="https://chrome.google.com/webstore/detail/check-my-links/ojkcdipcgfaekbeaelaapakgnjflfglf" rel="noopener noreferrer"&gt; Check My Links&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;


So this chrome extension is great when I want to make sure that all my links are working for my blog (or other web pages for that matter).



&lt;li&gt;&lt;a href="https://api.daily.dev/get?r=xenikh_32" rel="noopener noreferrer"&gt;&lt;b&gt; Daily Dev&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;

daily.dev is the easiest way to stay updated on the latest programming news. With daily.dev, you will get the best articles from the best tech publications on any topic


&lt;/ul&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fs5gmmjmczeo2jqxkhkzs.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fs5gmmjmczeo2jqxkhkzs.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;h2&gt;I hope you like the list.&lt;br&gt;
&lt;/h2&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>todayilearned</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Setting up your Linux Environment for Competitive Coding(with Geany, in C++)</title>
      <dc:creator>Abhishek Dutt</dc:creator>
      <pubDate>Fri, 11 Dec 2020 03:00:08 +0000</pubDate>
      <link>https://dev.to/duttabhishek32/setting-up-your-linux-environment-for-competitive-coding-with-geany-in-c-5d12</link>
      <guid>https://dev.to/duttabhishek32/setting-up-your-linux-environment-for-competitive-coding-with-geany-in-c-5d12</guid>
      <description>&lt;p&gt;In this article, we will learn how to setup an all-in-one Competitive Programming Environment.&lt;/p&gt;

&lt;h1&gt;Operating System&lt;/h1&gt;

&lt;p&gt;As mentioned above, we are gonna be using an OS, which comes under the Linux Distro. There are many popular distro out there, but for starters, &lt;b&gt;Ubuntu&lt;/b&gt; is recommended, Kali and Arch Linux are for advance user.&lt;br&gt;
If you are a Windows lover, then stick to Windows 7 or above versions.&lt;/p&gt;

&lt;h1&gt;Text Editor&lt;/h1&gt;

&lt;p&gt;There are many text editors out there, and you are open to choose from any one of it.&lt;br&gt;
Since this post mainly focuses on the Linux Environment setup, I would prefer a text editor which is maintained by the open source community:- &lt;b&gt;Geany&lt;/b&gt;. Its not the most convenient, but perfect for competitive programming.&lt;br&gt;
There are other options as well:-&lt;/p&gt;

&lt;ol&gt;
   &lt;li&gt;VScode&lt;/li&gt;
   &lt;li&gt;Sublime(is lightweight, and minimally aesthetic &lt;/li&gt;
   &lt;li&gt;Notepad++&lt;/li&gt;
   &lt;li&gt;Atom&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;Lets set up Geany&lt;/h1&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;p&gt;First thing first, we need to install it. You are open to install it either from &lt;b&gt;Ubuntu Software&lt;/b&gt; or from the &lt;a href="https://www.geany.org/" rel="noopener noreferrer"&gt; Official Geany Website&lt;/a&gt;.&lt;br&gt;
You can also install using the terminal, copy the commands in your terminal:&lt;br&gt;
For Ubuntu/ Debian:-&lt;br&gt;
sudo apt-get install geany&lt;br&gt;
For Fedora:&lt;br&gt;
sudo dnf install geany&lt;br&gt;
For CentOS:&lt;br&gt;
sudo snap install geany-gtk --edge&lt;br&gt;
&lt;a href="https://plugins.geany.org/" rel="noopener noreferrer"&gt;You can also install plugins&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Configure&lt;/h2&gt;

&lt;p&gt;Once you are done with installation, you can find Geany, using the search bar. &lt;/p&gt;

&lt;h3&gt;KeyBindings&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Edit-&amp;gt;Preferences-&amp;gt;Keybindings&lt;/li&gt;
&lt;li&gt;Head to focus.&lt;/li&gt;
&lt;li&gt;
Now change the following:
&lt;ol&gt;
&lt;li&gt;
&lt;b&gt;Switch to Editor-&amp;gt;&lt;/b&gt; F1&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Switch to VTE-&amp;gt;&lt;/b&gt; F2&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Terminal&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt; Head to terminal, and select the check box Follow path of the current file. &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Build and Compile&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt; First create any C++ file by typing anything in the text editor, and save it by cntrl+s, with a .cpp extension&lt;/li&gt;
&lt;li&gt; Head to Build-&amp;gt;Set Build Commands&lt;/li&gt;
&lt;li&gt; Copy the following flags with the corresponding commands:-&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
Compile (F8): g++ -std=c++17 -Wshadow -Wall -o "%e" "%f" -O2 -Wno-unused-result  
&lt;/li&gt;
&lt;li&gt;
Build (F9): g++ -std=c++17 -Wshadow -Wall -o "%e" "%f" -g -fsanitize=address -fsanitize=undefined -D_GLIBCXX_DEBUG
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You may get compilation error, if so, then try changing from C++17 to C++14, or remove the two sanitizers.&lt;br&gt;
&lt;/p&gt;


&lt;/ol&gt;


&lt;p&gt;&lt;br&gt;
This is the basic set up for Competitive Programming in a Linux Environment, you can obviously set up another text editor like Sublime, with the other settings as well. I will make a post on that very soon.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;b&gt;Credits:&lt;b&gt; The flags that I have used here, has been provided by Errichto, &lt;a href="https://github.com/Errichto" rel="noopener noreferrer"&gt;Link to GitHub&lt;/a&gt;&lt;br&gt;
Thank You!&lt;br&gt;
After complete setup, the environment should look like this:&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fr7mprwfvst8f5acuw4ba.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fr7mprwfvst8f5acuw4ba.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>First Time Participation in Open Source. </title>
      <dc:creator>Abhishek Dutt</dc:creator>
      <pubDate>Tue, 27 Oct 2020 11:06:20 +0000</pubDate>
      <link>https://dev.to/duttabhishek32/first-time-participation-into-open-source-2ne0</link>
      <guid>https://dev.to/duttabhishek32/first-time-participation-into-open-source-2ne0</guid>
      <description>&lt;h3&gt;
  
  
  Its about Hacktoberfest 2020
&lt;/h3&gt;

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

&lt;p&gt;Hey there, myself Abhishek Dutt, a second year CS undergrad, pursuing B.Tech from Kalinga Institute of Industrial Technology, Bhubaneswar, Odisha.(India)&lt;br&gt;
I am new to open source community. For the first time I did contributed to the open source community. I have a good hold on Data Structures and OOP language C++.&lt;/p&gt;

&lt;p&gt;So I have officially completed this years Hacktoberfest 2020 Challenge. I have pushed 15 PRs, out of which 10 got merged.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contributions
&lt;/h3&gt;

&lt;p&gt;So as I said earlier, I am quite novice to open source,  so I just added codes written in C/C++,related to DS and Algorithms. &lt;br&gt;
For eg:- Many are unaware of a very famous algorithms, known as the Dutch National Flag Algorithms. &lt;br&gt;
I have pushed the code for the same.&lt;br&gt;
&lt;a href="https://github.com/3NCRY9T3R/H4CKT0B3RF3ST-2020/blob/main/Programs/Dutch_National_Flag_Algo.c"&gt;https://github.com/3NCRY9T3R/H4CKT0B3RF3ST-2020/blob/main/Programs/Dutch_National_Flag_Algo.c&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have also pushed codes for various basic DS like stack(all types), some related to Queues.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reflections
&lt;/h3&gt;

&lt;p&gt;I really enjoyed being a part of such a big fest, with over thousand of maintainers and millions of contributors. I am really looking forward to keep on contributing to the Open Source Community. &lt;/p&gt;

</description>
      <category>hacktoberfest</category>
    </item>
  </channel>
</rss>
