<?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: Jayesh</title>
    <description>The latest articles on DEV Community by Jayesh (@jayesh_hathila).</description>
    <link>https://dev.to/jayesh_hathila</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%2F249399%2F13902abf-1699-4e01-ab80-316503ec55ce.jpeg</url>
      <title>DEV Community: Jayesh</title>
      <link>https://dev.to/jayesh_hathila</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jayesh_hathila"/>
    <language>en</language>
    <item>
      <title>Track everything with qrforeverything</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Sun, 20 Feb 2022 09:12:48 +0000</pubDate>
      <link>https://dev.to/jayesh_hathila/track-everything-with-qrforeverything-1mig</link>
      <guid>https://dev.to/jayesh_hathila/track-everything-with-qrforeverything-1mig</guid>
      <description>&lt;p&gt;We have created a product (in MVP stage as of now), which will help you track everything which you own.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.qrforeverything.com"&gt;http://www.qrforeverything.com&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What
&lt;/h1&gt;

&lt;p&gt;When we misplace our cellphone, we can make a phone call to trace it back, but sadly that's not an option in every other belonging. &lt;code&gt;qrforeverything&lt;/code&gt;, tries to solve for this very problem of providing digital identity to offline (non-electronics) items. The QR code can help identify the real owner of the product with a simple QR scan. The &lt;code&gt;qrforeverything&lt;/code&gt;, stores only very limited information to identify the real verified user and help connect with them. Apart from the basic details of Name and Mobile Number, &lt;code&gt;qrforeverything&lt;/code&gt; supports custom UI with custom details to be attached to the QR code.&lt;/p&gt;

&lt;h1&gt;
  
  
  Why
&lt;/h1&gt;

&lt;p&gt;At times even if someone wants to figure out the real owner of an item, there is no straight way, &lt;code&gt;qreverything&lt;/code&gt; solves for this. The product can be used for N number of use cases, few right off the bat use cases can be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Figure out the real owner of found item.&lt;/li&gt;
&lt;li&gt;Get info on mid/small size manufacturer's product which we consume.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  How
&lt;/h1&gt;

&lt;p&gt;To start using &lt;code&gt;qrforeverything&lt;/code&gt;, one simply need to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Print The QR.&lt;/li&gt;
&lt;li&gt;Cut out the QR squares. &lt;/li&gt;
&lt;li&gt;Stick it on the belongings.&lt;/li&gt;
&lt;li&gt;Scan to find the details of owner. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RAlMzIo0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/1469191/152691352-ca58ecf0-befa-4455-b65a-9ac719843e06.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RAlMzIo0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/1469191/152691352-ca58ecf0-befa-4455-b65a-9ac719843e06.png" alt="Group 11" width="880" height="606"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BlFfFDWn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/1469191/154830586-fb963846-2672-4645-bdfb-2673b8a7be02.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BlFfFDWn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/1469191/154830586-fb963846-2672-4645-bdfb-2673b8a7be02.png" alt="scan_pic" width="880" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P.S:&lt;/strong&gt; As of now we are only trying this out in India Mo: +91.., will really appreciate any constructive feedback.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>showdev</category>
      <category>news</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Thinking the VIM way</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Tue, 20 Oct 2020 16:57:41 +0000</pubDate>
      <link>https://dev.to/jayesh_hathila/thinking-the-vim-way-2nlc</link>
      <guid>https://dev.to/jayesh_hathila/thinking-the-vim-way-2nlc</guid>
      <description>&lt;p&gt;Ever thought of giving VIM a shot and gave couple of days learning its commands, but forgot most of it just a couple of days after it.&lt;/p&gt;

&lt;p&gt;If this happened with you, we share the phase. I gave VIM couple of attempts before I could answer the the whys and hows of VIM.&lt;/p&gt;

&lt;p&gt;How I could get hang of the VIM is, by eventually reading about the philosophy and learning the building blocks, rather than directly jumping to commands.&lt;/p&gt;

&lt;p&gt;To make it easier for you I have attempted to make video tutorial series about vim, which might come in handy to retain the VIM knowledge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=wF3oCCo8Hy0&amp;amp;list=PL1z5l538ryYuyBllPFeYl0qoJbq0g33xL&amp;amp;index=2"&gt;Why Vim&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=hHUog6g106s&amp;amp;list=PL1z5l538ryYuyBllPFeYl0qoJbq0g33xL&amp;amp;index=3"&gt;Content Normal Mode&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=cb5I3e8klgA&amp;amp;list=PL1z5l538ryYuyBllPFeYl0qoJbq0g33xL&amp;amp;index=4"&gt;Undo Redo&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=tG0uO46vPTc&amp;amp;list=PL1z5l538ryYuyBllPFeYl0qoJbq0g33xL&amp;amp;index=5"&gt;Motion&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;5.&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=d3zU9arYhxs&amp;amp;list=PL1z5l538ryYuyBllPFeYl0qoJbq0g33xL&amp;amp;index=6"&gt;Operators&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;6.&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=88Loihr9K2Q&amp;amp;list=PL1z5l538ryYuyBllPFeYl0qoJbq0g33xL&amp;amp;index=7"&gt;Text Objects&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;7.&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=yHhYTLHVi3o&amp;amp;list=PL1z5l538ryYuyBllPFeYl0qoJbq0g33xL&amp;amp;index=8"&gt;Dot Command&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;8.&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=BTtKCyWzgEM&amp;amp;list=PL1z5l538ryYuyBllPFeYl0qoJbq0g33xL&amp;amp;index=9"&gt;Registers&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;9.&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=Zfuw2W1wB3c&amp;amp;list=PL1z5l538ryYuyBllPFeYl0qoJbq0g33xL&amp;amp;index=10"&gt;Insert Mode&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;10.&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=xRjYgP4061E&amp;amp;list=PL1z5l538ryYuyBllPFeYl0qoJbq0g33xL&amp;amp;index=11"&gt;Visual Mode&lt;/a&gt;&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/xRjYgP4061E"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11.&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=w4EaWDLPlDE&amp;amp;list=PL1z5l538ryYuyBllPFeYl0qoJbq0g33xL&amp;amp;index=12"&gt;Command Mode&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;12.&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=Tew-OW7YgrI&amp;amp;list=PL1z5l538ryYuyBllPFeYl0qoJbq0g33xL&amp;amp;index=13"&gt;Macro&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Please subscribe &lt;a href="https://www.youtube.com/channel/UCmIDfWNmgLrLSB2kP0wIftg"&gt;Youtube Channel&lt;/a&gt; for more content.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://github.com/jayeshathila"&gt;Github Profile&lt;/a&gt; for more fun projects.&lt;/p&gt;

&lt;p&gt;Have a great day ☕ :)&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>vim</category>
      <category>techtalks</category>
      <category>devops</category>
    </item>
    <item>
      <title>Chrome extensions for developers to enhance productivity.</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Mon, 19 Oct 2020 20:11:12 +0000</pubDate>
      <link>https://dev.to/jayesh_hathila/chrome-extensions-for-developers-to-enhance-productivity-kfi</link>
      <guid>https://dev.to/jayesh_hathila/chrome-extensions-for-developers-to-enhance-productivity-kfi</guid>
      <description>&lt;p&gt;This is the tailored list of extensions which I use almost on daily basis. These extension have helped me over time to increase productivity and get the best out of my time. I am sure some of these extensions will be helpful to you too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; &lt;a href="https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb?hl=en" rel="noopener noreferrer"&gt;Vimium&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This extension is for all the Vim fans out there who like Vim’s navigation system. The extension will allow you to navigate browser like you navigate Vim. You will be able to scroll with h, j, k and l keys. Along with navigation, this also provide many handy shortcuts which will add on to the philosophy of not using your mouse/trackpad.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; &lt;a href="https://chrome.google.com/webstore/detail/marinara-pomodoro%C2%AE-assist/lojgmehidjdhhbmpjfamhpkpodfcodef?hl=en" rel="noopener noreferrer"&gt;Pomodoro&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pomodoro Technique is a time management method. This method breaks time into intervals and allocate tasks in that interval (traditionally 25 mins of tasks). The technique really helps when you have many ad-hoc tasks at hand and eventually those ad-hoc tasks eat up your all the available attention for the day. This will help you focus on the interval on the assigned task.&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%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AOqgRtS7QSZFZ0-uU" 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%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AOqgRtS7QSZFZ0-uU"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; &lt;a href="https://chrome.google.com/webstore/detail/octotree-github-code-tree/bkhaagjahfmjljalopjnoealnfndnagc" rel="noopener noreferrer"&gt;Octotree&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are heavy Github user, you might already be aware of this extension. This extension makes Github code review and exploration sleek and easy. Creators call this extension — GitHub on steroids.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; &lt;a href="https://chrome.google.com/webstore/detail/webtime-tracker/ppaojnbmmaigjmlpjaldnkgnklhicppk?hl=en" rel="noopener noreferrer"&gt;Webtime Tracker&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As the name suggests, this simple app tracks the websites you use on daily basis and provide you visual view on the time you spent across websites. This app helps you analyse the usage pattern and eventually helps us figure out if we are using our time wisely.&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%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AjYHt6vEdrKlbzzzf" 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%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AjYHt6vEdrKlbzzzf"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.&lt;/strong&gt; &lt;a href="https://chrome.google.com/webstore/detail/todoist-for-chrome/jldhpllghnbhlbpcmnajkpdmadaolakh?hl=en" rel="noopener noreferrer"&gt;Todoist&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one app is pretty popular among Developer/Non-Developer community both. Talking about free version of this app, we can simply add the tasks we want to finish with a deadline, and this app will make sure to remind you if you overshoot the deadline. I liked it above other apps because of its simple design and not much of fuss in getting started.&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%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Audcpffzc1LJ8W5kP" 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%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Audcpffzc1LJ8W5kP"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.&lt;/strong&gt; &lt;a href="https://chrome.google.com/webstore/detail/session-buddy/edacconmaakjimmfgnblocblbcdcpbko?hl=en-US" rel="noopener noreferrer"&gt;Session Buddy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This app can be saviour when all hell breaks loose on your working machine. This extension saves session with all the open tabs. You can manually save the session, or it will automatically keep on saving the session in regular intervals. This app really comes in handy when your machine gets stuck or for some reason you have to do hard restart of your machine, this app will make sure to save your work for you.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;7.&lt;/strong&gt; &lt;a href="https://chrome.google.com/webstore/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh" rel="noopener noreferrer"&gt;Json Viewer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We all know some products which we use, but don’t notice in our life, and that’s their best compliment. Json Viewer is one such extension, If you job requires for you to work with JSONs, this extension will help your brain process the JSON quickly without using external products. This extension will detect the JSON in response and provide a indented view by itself without any manual trigger.&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%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A46mZpqG7XH26bC7f" 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%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A46mZpqG7XH26bC7f"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8.&lt;/strong&gt; &lt;a href="https://chrome.google.com/webstore/detail/offline-epoch-converter/ahgbcbjdcoaijfoeakpnjaghpdndekbg" rel="noopener noreferrer"&gt;Epoch Time Converter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will like this straight forward app, if your daily work requires you to work with Epoch times. I created this app as I couldn’t find one which is offline, simple and doesn’t do heavy processing unnecessarily.&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%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A8MnjeT1XjtSMDcKl" 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%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A8MnjeT1XjtSMDcKl"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have a great day ☕ :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@jayeshathila/8-chrome-extensions-for-developers-to-enhance-productivity-a9b92d200e8e" rel="noopener noreferrer"&gt;Medium Blog here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>vim</category>
      <category>devops</category>
    </item>
    <item>
      <title>Line numbers in `cat` command</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Sun, 14 Jun 2020 13:23:49 +0000</pubDate>
      <link>https://dev.to/jayesh_hathila/line-numbers-in-cat-command-4cn7</link>
      <guid>https://dev.to/jayesh_hathila/line-numbers-in-cat-command-4cn7</guid>
      <description>&lt;p&gt;TIL: With extra flag &lt;code&gt;-n&lt;/code&gt; we can print the line numbers in &lt;code&gt;cat&lt;/code&gt; command.&lt;br&gt;
(No need to load file in vim for line numbers anymore :) )&lt;/p&gt;

&lt;h3&gt;
  
  
  Command
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cat -n filename
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Bonus
&lt;/h3&gt;

&lt;p&gt;You can use &lt;a href="https://github.com/sharkdp/bat"&gt;&lt;code&gt;bat&lt;/code&gt;&lt;/a&gt; (as they call it, &lt;code&gt;cat&lt;/code&gt; with wings), if you want:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Syntax Highlighting&lt;/li&gt;
&lt;li&gt;Line numbers&lt;/li&gt;
&lt;li&gt;Paging&lt;/li&gt;
&lt;li&gt;pipe like in cat.&lt;/li&gt;
&lt;li&gt;etc&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Visit &lt;a href="https://github.com/jayeshathila/til"&gt;github profile&lt;/a&gt; for more.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>todayilearned</category>
      <category>linux</category>
      <category>productivity</category>
      <category>vim</category>
    </item>
    <item>
      <title>Add badges to repos in bulk</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Mon, 08 Jun 2020 18:14:45 +0000</pubDate>
      <link>https://dev.to/jayesh_hathila/add-badges-to-repos-in-bulk-2k2e</link>
      <guid>https://dev.to/jayesh_hathila/add-badges-to-repos-in-bulk-2k2e</guid>
      <description>&lt;p&gt;Wrote a small interactive script in python which help updating badges to multiple repos at one go. You can checkout the repo &lt;a href="https://github.com/jayeshathila/badger" rel="noopener noreferrer"&gt;here&lt;/a&gt; &lt;/p&gt;

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

&lt;h2&gt;
  
  
  Usage:
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fv7lmqbx7cck0wdjd3b0t.gif" 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%2Fv7lmqbx7cck0wdjd3b0t.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please feel free to leave a comment or raise a PR to contribute.&lt;/p&gt;

</description>
      <category>github</category>
      <category>opensource</category>
      <category>python</category>
    </item>
    <item>
      <title>CLOCKS in Linux</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Mon, 25 May 2020 17:22:53 +0000</pubDate>
      <link>https://dev.to/jayesh_hathila/clocks-in-linux-ok9</link>
      <guid>https://dev.to/jayesh_hathila/clocks-in-linux-ok9</guid>
      <description>&lt;h1&gt;
  
  
  Type of clocks in linux
&lt;/h1&gt;

&lt;p&gt;There are roughly two type of clocks in most OS.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;CLOCK_MONOTONIC&lt;/li&gt;
&lt;li&gt;CLOCK_REALTIME&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  CLOCK_MONOTONIC
&lt;/h2&gt;

&lt;p&gt;It is a Clock that cannot be set and represents monotonic time since some unspecified starting point. This clock should be used for calculating elapsed time.&lt;/p&gt;

&lt;h2&gt;
  
  
  CLOCK_REALTIME
&lt;/h2&gt;

&lt;p&gt;It is a Clock that is more human readable. It keeps on adjusting itself to offset for physical errors in machine's clock with NTP servers. One flaw with these clocks is that it can jump forward and if used to compute elapsed time you might get negative time. (Future has gone).&lt;/p&gt;

&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;p&gt;If your application is time difference sensitive you might want to use monotonic clock else realtime one.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In JAVA &lt;code&gt;System.nanoTime()&lt;/code&gt; resembles monotonic clock and &lt;code&gt;System.currentTimeMillis()&lt;/code&gt; resembles realtime clock.&lt;/p&gt;

&lt;p&gt;In python you can use &lt;code&gt;time.clock_gettime(time.CLOCK_MONOTONIC)&lt;/code&gt; or &lt;code&gt;time.clock_gettime(time.CLOCK_REALTIME)&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Visit &lt;a href="https://github.com/jayeshathila/til"&gt;github&lt;/a&gt; for more&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>todayilearned</category>
      <category>opensource</category>
      <category>github</category>
      <category>security</category>
    </item>
    <item>
      <title>Vim abbreviation</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Sun, 10 May 2020 18:14:04 +0000</pubDate>
      <link>https://dev.to/jayesh_hathila/vim-abbreviation-58gp</link>
      <guid>https://dev.to/jayesh_hathila/vim-abbreviation-58gp</guid>
      <description>&lt;p&gt;TIL:VIM's abbreviation command. &lt;/p&gt;

&lt;h2&gt;
  
  
  How to use?
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;:ab &amp;lt;string_match&amp;gt; &amp;lt;to_replace_with&amp;gt;&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Use cases:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;There are always some words and patterns which are too repitive and often asks for some shortcut. E.g: sout =&amp;gt; System.out.println(). This is default configuration in Intellij.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Can be used as auto-correct. E.g: teh =&amp;gt; the&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Az1Zk_mA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://github.com/jayeshathila/til/blob/master/gifs/abbreviation.gif%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Az1Zk_mA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://github.com/jayeshathila/til/blob/master/gifs/abbreviation.gif%3Fraw%3Dtrue" alt="Ab gif" width="880" height="377"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More to come at - &lt;a href="https://github.com/jayeshathila/til/blob/master/vim/abbreviations.md"&gt;Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>vim</category>
    </item>
    <item>
      <title>TIL record keeping</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Sat, 09 May 2020 19:20:51 +0000</pubDate>
      <link>https://dev.to/jayesh_hathila/til-suggestions-2oj9</link>
      <guid>https://dev.to/jayesh_hathila/til-suggestions-2oj9</guid>
      <description>&lt;p&gt;Getting inspired from TIL repo of &lt;a href="https://github.com/jbranchaud"&gt;jbranchaud&lt;/a&gt;, I have started my own &lt;a href="https://github.com/jayeshathila/til"&gt;TIL&lt;/a&gt; repo. Hashtag &lt;code&gt;TIL&lt;/code&gt; seems to have awesome content for me to cover and get started.&lt;/p&gt;

&lt;p&gt;I feel most of us have one or the other way to keep record of our learnings, would love to know how do you maintain it.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>todayilearned</category>
      <category>github</category>
    </item>
  </channel>
</rss>
