<?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: HstSethi</title>
    <description>The latest articles on DEV Community by HstSethi (@hstsethi).</description>
    <link>https://dev.to/hstsethi</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%2F1809051%2Ffed35694-8026-4666-bc16-057c6ec9c65a.png</url>
      <title>DEV Community: HstSethi</title>
      <link>https://dev.to/hstsethi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hstsethi"/>
    <language>en</language>
    <item>
      <title>I Completed Hacktoberfest 2024. Here is What I Loved and Hated</title>
      <dc:creator>HstSethi</dc:creator>
      <pubDate>Mon, 28 Oct 2024 07:57:40 +0000</pubDate>
      <link>https://dev.to/hstsethi/i-completed-hacktoberfest-2024-here-is-what-i-loved-and-hated-5gib</link>
      <guid>https://dev.to/hstsethi/i-completed-hacktoberfest-2024-here-is-what-i-loved-and-hated-5gib</guid>
      <description>&lt;p&gt;Hacktoberfest 2024 was my first Hacktoberfest. While I joined at the&lt;br&gt;
middle of the event, I managed to complete this challenge before the end&lt;br&gt;
of event.&lt;/p&gt;

&lt;p&gt;My 6 pull requests were accepted into Hacktoberfest, including 4 of them&lt;br&gt;
which are in top 5 most starred projects: "Free Programming Books",&lt;br&gt;
"Best Websites A Programmer Should Visit".&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Hated
&lt;/h2&gt;

&lt;p&gt;I did not hate the fact that t-shirt was removed from reward pool. I&lt;br&gt;
don't even wear t-shirts to be honest. The thing I hated the most was&lt;br&gt;
that the option to get a tree planted was removed from the pool. While I&lt;br&gt;
did plant a tree on my own, but still...&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Loved
&lt;/h2&gt;

&lt;p&gt;I loved how everyone was enthusiastically contributing to open source.&lt;br&gt;
The maintainers I worked with were very friendly too. Special Thanks to&lt;br&gt;
Eric from Ebooks Foundation for helping me achieve my goal by reviewing&lt;br&gt;
my commits, giving genuine and clear feedback.&lt;/p&gt;




&lt;h2&gt;
  
  
  Pull Requests I Submitted
&lt;/h2&gt;

&lt;p&gt;Here is the list of all 6 Pull Requests I Submitted.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://github.com/EbookFoundation/free-programming-books/pull/11583" rel="noopener noreferrer"&gt;1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/XronTrix10/Telegram-Leecher/pull/38" rel="noopener noreferrer"&gt;2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/bradoyler/awesome-all/pull/19" rel="noopener noreferrer"&gt;3&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/EbookFoundation/free-programming-books/pull/11579" rel="noopener noreferrer"&gt;4&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit/pull/1981" rel="noopener noreferrer"&gt;5&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/EbookFoundation/free-programming-books/pull/11572" rel="noopener noreferrer"&gt;6&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>hacktoberfest2024</category>
    </item>
    <item>
      <title>Awesome J2ME: An Awesome List About Everything Related to J2ME</title>
      <dc:creator>HstSethi</dc:creator>
      <pubDate>Sat, 31 Aug 2024 10:30:50 +0000</pubDate>
      <link>https://dev.to/hstsethi/introducing-awesome-j2me-an-awesome-list-about-everything-related-to-j2me-49f0</link>
      <guid>https://dev.to/hstsethi/introducing-awesome-j2me-an-awesome-list-about-everything-related-to-j2me-49f0</guid>
      <description>&lt;h2&gt;
  
  
  About Awesome J2ME
&lt;/h2&gt;

&lt;p&gt;Introducing &lt;a href="https://github.com/hstsethi/awesome-j2me" rel="noopener noreferrer"&gt;Awesome&lt;br&gt;
J2ME&lt;/a&gt;, an Awesome list that I&lt;br&gt;
have been working on for more than a year. The goal of this project is&lt;br&gt;
to create a comprehensive resource that will be helpful to the whole&lt;br&gt;
community. Not only developers, video gamers, hobbyists but anyone who&lt;br&gt;
is interested in J2ME.&lt;/p&gt;

&lt;p&gt;I managed to collect a diverse set of resources, and submit a &lt;a href="https://github.com/sindresorhus/awesome/pull/3115" rel="noopener noreferrer"&gt;pull&lt;br&gt;
request&lt;/a&gt; that passed&lt;br&gt;
all the checks in first try. But sadly, due to small community size,&lt;br&gt;
most communities being hosted on proprietary platforms, lack of&lt;br&gt;
resources, exams and abandonment of J2ME by Oracle, I was not able to&lt;br&gt;
completely fulfill my goal.&lt;/p&gt;

&lt;p&gt;So I would like to request you to help me in achieving this goal. Pull&lt;br&gt;
requests are always welcome. If you can’t think of any good resource,&lt;br&gt;
simply sharing and giving it a star on Github is more than enough.&lt;/p&gt;

&lt;p&gt;Thank you.&lt;/p&gt;

&lt;h2&gt;
  
  
  History Of Awesome J2ME
&lt;/h2&gt;

&lt;p&gt;I have been observing that this page is one of the most visited page of&lt;br&gt;
my website. Yet it did not have any valuable content. So I have on&lt;br&gt;
2025-04-03, decided to share the history behind it.&lt;/p&gt;

&lt;p&gt;As I mention in my &lt;a href="https://hstsethi.vercel.app/posts/lifestyle/short-autobiography" rel="noopener noreferrer"&gt;Short&lt;br&gt;
Autobiography&lt;/a&gt;,&lt;br&gt;
which I will be referencing a lot, I have been exposed to J2ME devices&lt;br&gt;
from the childhood. Starting from Symbian device at the age of 5, then a&lt;br&gt;
downgrade to non-internet phone at age 7, and starting programming at&lt;br&gt;
age of 12 by learning Java and so on.&lt;/p&gt;

&lt;p&gt;But one thing which bothered me was there were not enough resources,&lt;br&gt;
guides on it. At the age of 6, I had compiled a list of 15 resources&lt;br&gt;
including related to J2ME in a notebook using Roman Numerals. I had used&lt;br&gt;
them just for fun, and I had recently learned about them. While it was&lt;br&gt;
lost, it would in future motivate to work me on Awesome J2ME. At the age&lt;br&gt;
of 16, I started learning more about J2ME. After I had gained basic&lt;br&gt;
knowledge of the ecosystem, I setup a 32 bit, airgapped Windows XP&lt;br&gt;
machine in Qemu. Then I tried a lot of combinations of IDE, JDK and SDKs&lt;br&gt;
in both XP and Linux, until I finally managed to at least run J2ME&lt;br&gt;
programs using official CLDC SDK on XP.&lt;/p&gt;

&lt;p&gt;After I finally managed to run it, I started writing a list to compile&lt;br&gt;
the resources I have found. It was written in markdown with only purpose&lt;br&gt;
of being shared around in forums, chatrooms. I did not expect that one&lt;br&gt;
day I will be going to create Awesome J2ME that will reach this point.&lt;/p&gt;

&lt;p&gt;After everything was done, I started reverse engineering some old J2ME&lt;br&gt;
software, firmware to learn more about it. While none of my reverse&lt;br&gt;
engineering projects were successful, I gained lot of knowledge and&lt;br&gt;
added it to the list. The most I got was reverse engineering a video&lt;br&gt;
game, that I used to play at age 5, to remove the dependence on internet&lt;br&gt;
as the host server was down, but I could not get it to run afterwards,&lt;br&gt;
as some of resources indeed required downloading. Though I was able to&lt;br&gt;
extract the local ones.&lt;/p&gt;

&lt;p&gt;Though I later stopped giving it much attention. Instead I started&lt;br&gt;
reverse engineering DOS(FreeDOS, DOSBox, Win 98), Win 32, and some Mac&lt;br&gt;
OS 9(using Sheepshaver) programs, and learning C++. I again started by&lt;br&gt;
trying out various reverse engineering tools and making list of&lt;br&gt;
debuggers which work for my use case. As I reviewed that list at time of&lt;br&gt;
writing this article, which was deep hidden in debuggers tar ball, I&lt;br&gt;
discovered that I had found some tools particularly useful, but they&lt;br&gt;
were not very well known. So I sent contributed by getting two od pull&lt;br&gt;
requests &lt;a href="https://github.com/balintkissdev/awesome-dos/pull/26" rel="noopener noreferrer"&gt;1&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://github.com/balintkissdev/awesome-dos/pull/27" rel="noopener noreferrer"&gt;2&lt;/a&gt;, regarding the&lt;br&gt;
open source ones to Awesome DOS merged.&lt;/p&gt;

&lt;p&gt;As seen in the screenshot below, I managed to bypass the key&lt;br&gt;
verification of MS Office 97 only by using Borland Turbo and Notepad in&lt;br&gt;
Windows XP. The reason I was using Notepad because it did not support&lt;br&gt;
adding comments in disassembly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fres.cloudinary.com%2Fdkgunni5p%2Fimage%2Fupload%2Fxp-office-97-re_txmdhl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fres.cloudinary.com%2Fdkgunni5p%2Fimage%2Fupload%2Fxp-office-97-re_txmdhl.png" alt="Screenshot of Windows XP in Qemu. The borland turbo is debugging MS&amp;lt;br&amp;gt;
OFFICE 97 and notepad has identified the address of key verification&amp;lt;br&amp;gt;
call" width="797" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the age of 17, I redeveloped interest in J2ME. I used my old scripts&lt;br&gt;
and notes to setup a development enviorment again. This time, I managed&lt;br&gt;
to setup with Netbeans. I was again surprised that there are still not&lt;br&gt;
much resources there. So after lot of editing, removing ancedotes, I on&lt;br&gt;
2023-07-13, I uploaded the list of on Github as "Awesome J2ME". Using a&lt;br&gt;
different account than what I used in&lt;a href="https://hstsethi.vercel.app/posts/lifestyle/lessons-learned-founding-internet-groups-memoir#fanclub-matrix" rel="noopener noreferrer"&gt;my&lt;br&gt;
Fanclub&lt;/a&gt;,&lt;br&gt;
I shared this list in a small J2ME community, of which invitation link I&lt;br&gt;
had already added in the list beforehand. The admin apperciated it and&lt;br&gt;
gave it a star as well.&lt;/p&gt;

&lt;p&gt;The star count crossed 15, then I thought of improving the list so it&lt;br&gt;
could be featured in the main Awesome repository. After understanding&lt;br&gt;
all guidelines by heart, I at the age of 17.5, started working towards&lt;br&gt;
it. I also shared it's link in "incubator", a dedicated ticket work in&lt;br&gt;
progress lists could be shared. I was exauhsted at once, so on&lt;br&gt;
2024-03-27 I opened an issue titled Awesomizing the list to comply with&lt;br&gt;
Awesome guidelines seeking help of others, &lt;strong&gt;but nobody offered help&lt;/strong&gt;.&lt;br&gt;
I then finally completed all by myself on 2024-04-03. Then came another&lt;br&gt;
requirement of reviewing atleast 2 other pull requests, I did three. On&lt;br&gt;
2024-07-24, I created a pull request which passed all 33 checks in first&lt;br&gt;
try, and recived 2 approvals within 48 hours something extremly rare.&lt;/p&gt;

&lt;p&gt;While the list was not accepted into main repository and ghosted, &lt;strong&gt;I&lt;br&gt;
did not give up.&lt;/strong&gt; As I knew it was common thing. I kept working on it,&lt;br&gt;
promoting it on other communities.&lt;/p&gt;

&lt;p&gt;At the time of analysis there were total 669(38 open, 631 closed) pull&lt;br&gt;
requests for submission of a new list. The criteria whether a pull&lt;br&gt;
request for submission of list is determined by presence of codeword&lt;br&gt;
"unicorn", which is required to be included in a sperate comment. The&lt;br&gt;
guidelines read “To verify that you've read all the guidelines, please&lt;br&gt;
comment on your pull request with just the word unicorn.” &lt;a href="https://web.archive.org/web/20250406151211/https://github.com/sindresorhus/awesome/pulls?q=is%3Apr+" rel="noopener noreferrer"&gt;Query&lt;br&gt;
Archive&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;At least &lt;strong&gt;364(23 + 341)&lt;/strong&gt; of them did not pass all the checks in the&lt;br&gt;
first run. This data was obtained by searching the pull requests which&lt;br&gt;
contain the maintainer as one of the commentor and his standard&lt;br&gt;
maintainer's comment "guidelines closely enough" &lt;a href="https://web.archive.org/save/https://github.com/sindresorhus/awesome/pulls?q=is%3Apr+commenter%3Asindresorhus+%22closely+enough%22++" rel="noopener noreferrer"&gt;query&lt;br&gt;
archive&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So even with the most conservative estimates, the "&lt;em&gt;rate is 54%.&lt;/em&gt;* This&lt;br&gt;
excludes the pull requests where maintainer didn't post a comment.&lt;/p&gt;

&lt;p&gt;At the age of 18, I kept improving the list. Added lot of scientific&lt;br&gt;
papers. Wrote this article, shared it in other communities and accepted&lt;br&gt;
some contributions from others. It also got featured in multiple sources&lt;br&gt;
including&lt;br&gt;
&lt;a href="https://web.archive.org/web/20250214103703/https://retrospect.hackclub.com/j2me" rel="noopener noreferrer"&gt;Hackclub&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://github.com/akullpp/awesome-java/pull/1123" rel="noopener noreferrer"&gt;Awesome Java(45K+&lt;br&gt;
stars).&lt;/a&gt; Hackclub had&lt;br&gt;
organically found my project and featured it.&lt;/p&gt;

&lt;p&gt;At the age of almost 19, I wrote this update. The star count has reached&lt;br&gt;
to 90 as well. Thank to whoever who gave it a star.&lt;/p&gt;

&lt;p&gt;On 2025-04-10, I released &lt;a href="https://github.com/hstsethi/awesome-symbian" rel="noopener noreferrer"&gt;Awesome&lt;br&gt;
Symbian&lt;/a&gt;. While J2ME can be&lt;br&gt;
used to create software for Symbian as well&lt;br&gt;
&lt;a href="https://symbianfoundation.org/all-about-the-symbian-os/" rel="noopener noreferrer"&gt;source&lt;/a&gt;, but I&lt;br&gt;
feel like it deserves it own Awesome list focused on it's own native&lt;br&gt;
C++/QT environment. My motivations for creating it are same as of&lt;br&gt;
Awesome J2ME. More information can be found on the project page.&lt;/p&gt;



&lt;p&gt;Written on: 2024-08-30. Last Updated on: 2025-04-17.&lt;/p&gt;

</description>
      <category>j2me</category>
      <category>retrocomputing</category>
      <category>java</category>
      <category>resources</category>
    </item>
    <item>
      <title>Why You Should At Least Try Vim Once</title>
      <dc:creator>HstSethi</dc:creator>
      <pubDate>Mon, 29 Jul 2024 12:20:11 +0000</pubDate>
      <link>https://dev.to/hstsethi/why-you-should-at-least-try-vim-once-2l4k</link>
      <guid>https://dev.to/hstsethi/why-you-should-at-least-try-vim-once-2l4k</guid>
      <description>&lt;p&gt;Vim, or NeoVim, is the text editor that I am sure almost every tech&lt;br&gt;
savvy person must have heard of. Though only few people use it on daily&lt;br&gt;
basis. I don't blame them. It can be intimidating, hard at first. That hard that some people don't even know how to exit Vim. Though don't worry, I am here to help. &lt;/p&gt;

&lt;p&gt;In this post, I will highlight some native features of Vim which I&lt;br&gt;
believe, that other command line editors and IDEs lack. Expect maybe&lt;br&gt;
Emacs which has most of them but with different keybindings and&lt;br&gt;
philosophy.&lt;/p&gt;

&lt;p&gt;This isn't a comprehensive tutorial. Vim has lots of useful features&lt;br&gt;
that it would be impossible to cover it in a single post. If you need a&lt;br&gt;
comprehensive tutorial then refer to &lt;a href="https://vim.org/docs.php" rel="noopener noreferrer"&gt;official&lt;br&gt;
documentation&lt;/a&gt; or run &lt;code&gt;vimtutor&lt;/code&gt; command.&lt;/p&gt;

&lt;p&gt;Table of Contents&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Basics
&lt;/li&gt;
&lt;li&gt;  Navigation
&lt;/li&gt;
&lt;li&gt;  Editing

&lt;ul&gt;
&lt;li&gt;  Spell checking
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;  Multiple windows
&lt;/li&gt;

&lt;li&gt;  Registers
&lt;/li&gt;

&lt;li&gt;  Examples
&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  Basics
&lt;/h3&gt;

&lt;p&gt;Vim keybindings are all case-sensitive, and follow this&lt;br&gt;
structure[int] + verb + object.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;i&lt;/code&gt; Enter insert mode.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;A&lt;/code&gt; Jump to one character ahead of the end of the line and enter insert&lt;br&gt;
mode.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;:!&lt;/code&gt; Run external command.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;:r!&lt;/code&gt; Run external command and paste output into the current cursor&lt;br&gt;
position.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;:h keyword&lt;/code&gt; Browse documentation for the keyword.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;:q&lt;/code&gt; Exit Vim.&lt;/p&gt;




&lt;h3&gt;
  
  
  Navigation
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;h/j/k/l&lt;/code&gt; Move left, down, up, right.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;G&lt;/code&gt; Move to end of the buffer.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;gg&lt;/code&gt; Move to beginning of the buffer.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;b&lt;/code&gt; Move to previous word.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;w&lt;/code&gt; Move to the next word.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;mX&lt;/code&gt; Set a mark at current position with x&lt;/p&gt;

&lt;p&gt;&lt;code&gt;`X&lt;/code&gt; Jump to position of mark X.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;tX&lt;/code&gt; Jump forward till the next occurrence of X.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;TX&lt;/code&gt; Jump backward till the previous occurrence of X.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;^&lt;/code&gt; Jump to first non blank character in current line.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$&lt;/code&gt; Jump to last non-blank character in current line.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;zf&lt;/code&gt; Create a fold.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;za&lt;/code&gt; Unfold the selection.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;K&lt;/code&gt; Pass the current word to &lt;code&gt;keywordprg&lt;/code&gt; . By default, its &lt;code&gt;man&lt;/code&gt; but&lt;br&gt;
can be configured to use any other program like &lt;code&gt;sdcv&lt;/code&gt;, &lt;code&gt;pydoc&lt;/code&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Editing
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;~&lt;/code&gt; Switch case of a single character.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;A&lt;/code&gt; Jump to enter end of line and enter insert mode.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;c&lt;/code&gt; Delete a single character and enter insert mode&lt;/p&gt;

&lt;p&gt;&lt;code&gt;x&lt;/code&gt; Delete a single character.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;C-a&lt;/code&gt; Increase the number at current position by one.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;C-x&lt;/code&gt; Decrease the number at current position by one.&lt;/p&gt;




&lt;h4&gt;
  
  
  Spell Checking
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;:set spell&lt;/code&gt; Turn on spell check.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;z=&lt;/code&gt; Show suggestions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Multiple Windows
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;C-w h/j/k/l&lt;/code&gt; Navigate through windows, in left, down, up, right&lt;br&gt;
direction.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;C-w s&lt;/code&gt; Split current window.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;C-w o&lt;/code&gt; Close all other windows.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;:vsplit filename&lt;/code&gt; Open the specified file in a vertical split.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;:split filename&lt;/code&gt; Open the specified file in a horizontal split.&lt;/p&gt;




&lt;h3&gt;
  
  
  Registers
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;qX&lt;/code&gt; Record a macro at register X.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;@X&lt;/code&gt; Play the macro X.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;"X&lt;/code&gt; Paste the content of the register X.&lt;/p&gt;




&lt;h2&gt;
  
  
  Examples
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;3jA&lt;/code&gt; Move three lines downwards till the last non-empty character of&lt;br&gt;
that line and then enter insert mode.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ci{&lt;/code&gt; Delete a function body and enter insert mode.&lt;/p&gt;




&lt;p&gt;Too overwhelming? Remember, it doesn\'t have to be. You don\'t have to&lt;br&gt;
learn all of these keybindings at once. You can just learn basic things&lt;br&gt;
mentioned in Navigation section to get started. Just open&lt;br&gt;
any plain text file, or a one with source code in it, to get started. It&lt;br&gt;
wont take more than five minutes. If you like it, which I am sure you&lt;br&gt;
will, you can continue using it, otherwise you can just stop. At least&lt;br&gt;
you wont have to regret in future that you never tried it.&lt;/p&gt;

&lt;p&gt;I highly recommend starting with vanilla Vim, or Neovim, instead of&lt;br&gt;
per-configured distributions like &lt;a href="https://www.lunarvim.org" rel="noopener noreferrer"&gt;LunarVim&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://www.lazyvim.org" rel="noopener noreferrer"&gt;LazyVim&lt;/a&gt; as they might be too overwhelming and&lt;br&gt;
confusing.&lt;/p&gt;

&lt;p&gt;Written on: 2024-03-12. Last Updated on: 2024-08-30.&lt;/p&gt;

</description>
      <category>vim</category>
      <category>productivity</category>
      <category>cli</category>
      <category>beginners</category>
    </item>
    <item>
      <title>About Me</title>
      <dc:creator>HstSethi</dc:creator>
      <pubDate>Mon, 29 Jul 2024 12:03:30 +0000</pubDate>
      <link>https://dev.to/hstsethi/about-me-4kcn</link>
      <guid>https://dev.to/hstsethi/about-me-4kcn</guid>
      <description>&lt;h2&gt;
  
  
  Hi there!
&lt;/h2&gt;

&lt;p&gt;I am Harshit Sethi. I am a first-year college student, a self-taught computer enthusiast and a hobbyist investor. Currently, I am working on improving my backend skills, on a project and studies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contact
&lt;/h2&gt;

&lt;p&gt;You can contact me at my &lt;a href="//mailto:hstsethi@outlook.com"&gt;email&lt;/a&gt;. If you are sending a confidential message then please consider encrypting it using my &lt;a href="https://raw.githubusercontent.com/hstsethi/hstsethi/main/hst-sethi-key.asc" rel="noopener noreferrer"&gt;PGP key&lt;/a&gt;. Fingerprint: &lt;code&gt;D921 11B3 4556 7FB6 9040  C648 2E58 3E92 BF75 68C1&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Checkout my &lt;a href="https://hstsethi.vercel.app" rel="noopener noreferrer"&gt;website&lt;/a&gt; for additional info.&lt;/p&gt;

</description>
      <category>about</category>
      <category>autobiography</category>
      <category>introduction</category>
    </item>
  </channel>
</rss>
