<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: pspiagicw</title>
    <description>The latest articles on Forem by pspiagicw (@pspiagicw).</description>
    <link>https://forem.com/pspiagicw</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%2F369015%2Fb709fd0f-21db-4a74-9c9a-2a91993d8258.png</url>
      <title>Forem: pspiagicw</title>
      <link>https://forem.com/pspiagicw</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/pspiagicw"/>
    <language>en</language>
    <item>
      <title>My Journey from Vim to Emacs</title>
      <dc:creator>pspiagicw</dc:creator>
      <pubDate>Fri, 04 Dec 2020 04:59:48 +0000</pubDate>
      <link>https://forem.com/pspiagicw/my-journey-from-vim-to-emacs-2h76</link>
      <guid>https://forem.com/pspiagicw/my-journey-from-vim-to-emacs-2h76</guid>
      <description>&lt;h1&gt;
  
  
  A Kingdom of Vim:Vimdom
&lt;/h1&gt;

&lt;p&gt;I was a astute vim user for the last 5 years. I read hundreds of books on Vim and Neovim . Saw every last screencast of Drew Neil and worshipped Tim Pope and Junnegun . I followed closely with the neovim repository . Experimented with making my perfect neovim config . Tried Spacevim and multiple distributions of vim just for getting the feel of a complete config of vim . Spent atleast 5 hours per week on making Vim more efficient . &lt;/p&gt;

&lt;h2&gt;
  
  
  Living in the Vimdom.
&lt;/h2&gt;

&lt;p&gt;The biggest thing that I hated was that I could not live in vim. I tried living in the terminal so that I could run my life from a terminal. Tried running st(terminal) as a the only root window in Xorg so that I could run every software inside Vim with the terminal emulator integrated into it. You could say I was mostly successfully . But there some thing's that always bugged me . Vim was implemented as a text editor it only succeeds as a text editor. The way everything is implemented it just makes sense for efficiency and speed. &lt;/p&gt;

&lt;h2&gt;
  
  
  My Views
&lt;/h2&gt;

&lt;p&gt;After much thought I saw the idea behind Vim . It was not a text editor . It was a editing racer.It was build so that you just race through whatever you were editing.It was not build as a environment.It was not build as a way of life.It was build to fit in your life . Not become your life.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Forgotten Ruin.
&lt;/h2&gt;

&lt;p&gt;I thought about using emacs as a text editor for a while and tried and failed to adopt it as a text editor multiple times . My pinky finger pained for multiple days after using emacs for a week.I could not imagine using it for my life. But I knew about Doom Emacs from Distrotube's video and decided to try it as a text editor.I failed again because of my habit to open everything in neovim by typing nvim in the terminal.I decided to move to vim again but I did not delete the Doom Emacs configuration.I just kept it in my home folder.&lt;/p&gt;

&lt;h2&gt;
  
  
  A lost treasure.
&lt;/h2&gt;

&lt;p&gt;Distrotube posted a video about how exwm could make Emacs your window manager.I was quite intrigued by that and decided to try it. So I installed Emacs Again but due to my Doom Emacs config already  there I was happy that I did not have to install anything.I just moved to ExWM.And after a  week of using it.I cannot tell how happy I am.The joy of using absolutely one software for everything is phenomenal.I don't think I would switch atleast for a few months.It has been a month since I have typed 'nvim' in a terminal.I have uninstalled everything except the base necessary and Emacs.I am writing this post in emacs.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Summary.
&lt;/h2&gt;

&lt;p&gt;If you are not able to adapt to the Emacs world . It would be good to switch to EXWM as this forces you to literally live in emacs.I would tell that Emacs as a editor is not efficient and definately not speedy.But Hell Yeah!It is convenient for everything I do.&lt;/p&gt;

&lt;p&gt;Drop you comments below on your editor journey. And let us discuss about it.&lt;/p&gt;

</description>
      <category>vim</category>
      <category>emacs</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>WTF Python 2:PYCAT</title>
      <dc:creator>pspiagicw</dc:creator>
      <pubDate>Fri, 20 Nov 2020 04:47:18 +0000</pubDate>
      <link>https://forem.com/pspiagicw/wtf-python-2-pycat-3dfd</link>
      <guid>https://forem.com/pspiagicw/wtf-python-2-pycat-3dfd</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Welcome to the second post of WTF Python. Last time we made a pure python clone of 'ls' tool used in GNU/Linux distributions.Last articles focus was using git branches to add new features in our application.&lt;br&gt;
Today we will make a pure python clone of tool 'cat' which stands for concatenate which is used to print contents of a file or concatenate contents of multiple files.&lt;/p&gt;
&lt;h2&gt;
  
  
  Today's focus
&lt;/h2&gt;

&lt;p&gt;Today we will discuss a lot of Test Driven Development.We will start using unittest and even use tool called coverage.py to find the coverage of our tests.&lt;/p&gt;
&lt;h2&gt;
  
  
  Let's start
&lt;/h2&gt;

&lt;p&gt;If you have not already create a directory called pycat(Our project name) and create a git repository inside it.Then create directory inside the original pycat directory called pycat and make it a module by creating a '__init__.py' file inside it.Then make '__main__.py' so that we can use our project as a python module.Ex&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;pycat
&lt;span class="nb"&gt;cd &lt;/span&gt;pycat
&lt;span class="nb"&gt;mkdir &lt;/span&gt;pycat
&lt;span class="nb"&gt;touch &lt;/span&gt;pycat/__init__.py
&lt;span class="nv"&gt;$EDITOR&lt;/span&gt; pycat/__main__.py
python &lt;span class="nt"&gt;-m&lt;/span&gt; pycat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Approach and Milestones
&lt;/h2&gt;

&lt;p&gt;This project's very easy. So easy that we need no more than one file.I will not be revealing any code but if you are stuck more than a hour then refer to my &lt;a href="https://github.com/pspiagicw/pycat"&gt;&lt;em&gt;code&lt;/em&gt;&lt;/a&gt;.&lt;br&gt;
There are some milestones that we will follow this breaks the project into small objectives .So that you can focus on one functionality only.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First one is that we should accept a list of files as arguments.We do not want to check if it's a valid file or not.Just print the list of files passed as arguments.If you don't already know ,you should look at argparse module.It's the best way to implement this feature.If you are stuck look at &lt;a href="https://realpython.com/command-line-interfaces-python-argparse/"&gt;&lt;em&gt;this&lt;/em&gt;&lt;/a&gt; or &lt;a href="https://docs.python.org/3/library/argparse.html"&gt;&lt;em&gt;this&lt;/em&gt;&lt;/a&gt;.Be sure to not copy the code in the article and understand and implement it yourself.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python &lt;span class="nt"&gt;-m&lt;/span&gt; pycat file1 file2 file3
&lt;span class="c"&gt;# Output&amp;gt;&amp;gt; ['file1','file2','file3']&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;The next objective would be that to read the contents of the given files and print it's content.If you are stuck at this part you should look at &lt;a href="https://realpython.com/working-with-files-in-python/"&gt;&lt;em&gt;this&lt;/em&gt;&lt;/a&gt; article.But again be sure to not copy the code in the article and simply understand the usage and implement it yourself.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  TDD
&lt;/h2&gt;

&lt;p&gt;Now that we have somewhat working project we should write tests for it.Though according to TDD(Test Driven Development) we should write test even before writing the starter code.But I am letting this part go as this was my first time using TDD Development.&lt;br&gt;
We will be using unittest module in the python standard library to write tests.If you want to use pytest or nose2 as a testing framework.You can do that after implementing unittest tests.&lt;/p&gt;
&lt;h2&gt;
  
  
  Testing
&lt;/h2&gt;

&lt;p&gt;For testing create a directory in our project root called tests.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;tests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then create a file that has 'test_' as the first part of the file.As unittest requires it by default.You can configure unittest for other patterns but it depends on your coding style.&lt;br&gt;
Refer to unittest's &lt;a href="https://docs.python.org/3/library/unittest.html"&gt;&lt;em&gt;documentation&lt;/em&gt;&lt;/a&gt; on doc.python.org or refer to a more &lt;a href="https://realpython.com/python-testing/"&gt;&lt;em&gt;friendly&lt;/em&gt;&lt;/a&gt; documentation.But refer to official documentation for the true reference.&lt;br&gt;
If you are confused then look at my &lt;a href="https://github.com/pspiagicw/pycat"&gt;&lt;em&gt;code&lt;/em&gt;&lt;/a&gt;.&lt;br&gt;
After you have implemented basic tests for argument testing and whether it actually print's contents of a file.You can move to the next section&lt;/p&gt;
&lt;h3&gt;
  
  
  Moving Forward
&lt;/h3&gt;

&lt;p&gt;Before implementing the next feature.We would write it's test following TDD.The next feature will be numbering the lines.Write a test for it and run the test suite.It should fail.&lt;/p&gt;
&lt;h3&gt;
  
  
  New feature.
&lt;/h3&gt;

&lt;p&gt;Now that the tests fail we should write the feature out.And yes we will be doing in a git branch format.If you are uncomfortable with it.Just refer to my previous post.&lt;br&gt;
It should be pretty easy and once finished run the test suite once it run's successfully then. We are done.Merge the feature branch with the master branch.&lt;/p&gt;
&lt;h2&gt;
  
  
  Extensions.
&lt;/h2&gt;

&lt;p&gt;Referring to manpage of cat.We do not have more features to implement that are cool.If you think about it please comment below.If you think you can do it, implement it and share it in the comments below.Your comments are the best thing about this series.&lt;/p&gt;
&lt;h2&gt;
  
  
  Coverage.py
&lt;/h2&gt;

&lt;p&gt;If are up to this task.Let's begin by explaining what is coverage.py .It's a tool that find's out how much of your code is tested.To use it install it will pip&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;coverage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can refer it's official documentation and without putting much effort you should know the coverage percentage of you project.See if you can make it into 100%.Share your percentage in the comments below.&lt;/p&gt;

&lt;h2&gt;
  
  
  GoodBye
&lt;/h2&gt;

&lt;p&gt;GoodBye fellas and meet in the next post.If are looking for something more like this. Then look at &lt;a href="https://robertheaton.com/2018/12/08/programming-projects-for-advanced-beginners/"&gt;&lt;em&gt;Robert Heaton's&lt;/em&gt;&lt;/a&gt; blog.His blog inspired me to write this series.Implement his project #7 as it would be used in the next post.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>WTF Python 1:PYLS</title>
      <dc:creator>pspiagicw</dc:creator>
      <pubDate>Thu, 12 Nov 2020 05:42:19 +0000</pubDate>
      <link>https://forem.com/pspiagicw/wtf-python-1-pyls-215l</link>
      <guid>https://forem.com/pspiagicw/wtf-python-1-pyls-215l</guid>
      <description>&lt;p&gt;Welcome to my first post on WTF Python.&lt;br&gt;
Today we will make a simple project.&lt;br&gt;
We will make a ls clone in python.&lt;br&gt;
If you don't know what is ls.&lt;br&gt;
Just google it.If you are on windows &lt;br&gt;
the similar command is dir.&lt;br&gt;
We are naming it pyls&lt;/p&gt;
&lt;h2&gt;
  
  
  Approach
&lt;/h2&gt;

&lt;p&gt;I will not give the code in anyway in this article.&lt;br&gt;
If you get stuck for an hour or longer.&lt;br&gt;
Then just skim through my code.&lt;br&gt;
My Code:&lt;br&gt;
&lt;a href="https://github.com/pspiagicw/pyls"&gt;https://github.com/pspiagicw/pyls&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;This project is aimed at python beginners but any  programming language can be used.&lt;br&gt;
Just a little work is required to find alternative to the modules and packages.&lt;/p&gt;
&lt;h2&gt;
  
  
  Prerequisite
&lt;/h2&gt;

&lt;p&gt;You should know basic python and comfortable using modules.&lt;br&gt;
We will also use basic git in this project.&lt;br&gt;
You should also know how to create a python project as a directory layout.&lt;br&gt;
You if you don't know any of them.Just search for them right here in DEVTO.&lt;br&gt;
My recommendation is Dead Simple Python Lesson 1 which is how to layout your project.&lt;/p&gt;
&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;Start by making a directory for you project.Then create a git repository inside it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is optional&lt;br&gt;
but for a more professional feel.We would be adding features in form of git branches and merging them.&lt;br&gt;
If you are not comfortable with it,No Problem you can still follow just skip all the git stuff.&lt;/p&gt;
&lt;h2&gt;
  
  
  Main Course
&lt;/h2&gt;

&lt;p&gt;After you make a directory structure you create a main python file.&lt;br&gt;
For the first step we will just print the contents of current directory.&lt;br&gt;
For a hint you can use os.listdir for it.If you want more documentation google it.&lt;br&gt;
Below is some psuedocode&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function generate_output(directory:default:'.'):
    os.listdir directory
for i in generate_output():
    print i

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

&lt;/div&gt;



&lt;p&gt;If you can print the contents of current directory then let's make a git commit out of it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nt"&gt;-A&lt;/span&gt;
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Initial commit"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make a git commit and give a message like 'initial-commit'.&lt;br&gt;
Moving forward let's add a feature in our program.&lt;/p&gt;

&lt;p&gt;Create a git branch called hidden-files.If you didn't understand from the name we are adding support for hidden files.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git branch hidden-files
git checkout hidden-files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For now just make it ignore hidden files.&lt;br&gt;
If you don't know what are hidden files.They are file which have name starting with a '.'.&lt;/p&gt;

&lt;p&gt;If it works then merge the branch with the master branch.Don't forget to commit changes in hidden-files directory&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git checkout master
git merge hidden-files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's add support for commandline arguments.This is done by the argparse module in python.&lt;br&gt;
&lt;/p&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;argparse&lt;/span&gt;
&lt;span class="n"&gt;parser&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;argparse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ArgumentParser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'Pure python clone of ls command'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;add_argument&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'directory'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;default&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'.'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;help&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'The directory to use'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;nargs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;'?'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make separate file for parsing the arguments.For now we will only support directory name.&lt;br&gt;
Again for the same create a separate branch or it.&lt;/p&gt;

&lt;p&gt;I should explain this point.What I mean by directory name.With that I mean that when 'pyls' is run without any arguments.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pyls
&lt;span class="c"&gt;# Output --&amp;gt; python go clojure&lt;/span&gt;
pyls python
&lt;span class="c"&gt;# Output --&amp;gt; pyls qutebrowser machine-learning&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then it should print current directory's contents.But when given given a directory name which is in the current directory.&lt;br&gt;
It should print that directory's contents.&lt;/p&gt;

&lt;p&gt;If it works then again merge the branch with the master branch.&lt;br&gt;
One thing I would like to touch is the use of docstrings in each and every function.&lt;br&gt;
This is a very weird thing to do.But I am trying to write good code and thus I am following it too.&lt;/p&gt;

&lt;p&gt;The next idea I think we should tacke is the '--all' argument which prints the hidden files too.&lt;br&gt;
Again for this we should create a separate branch and thus merge after working.&lt;/p&gt;

&lt;p&gt;The above point is quite easy.&lt;/p&gt;

&lt;p&gt;But the next idea is not so easy.&lt;br&gt;
We are going to build the '--long' argument which means we have to get stats of each and every file.&lt;br&gt;
This stats include read/write/execute permissions and even last-modified-date.&lt;/p&gt;

&lt;p&gt;Again use git branches.&lt;/p&gt;

&lt;p&gt;This was a big one.For a hint you can work with os.path and os.stat along with stat module for getting information about the file)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pyls &lt;span class="nt"&gt;--long&lt;/span&gt;
&lt;span class="c"&gt;# Output --&amp;gt; drwxrwxrwx 4KB 10:20 README.md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I think this is enough for using on a daily basis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Extensions
&lt;/h2&gt;

&lt;p&gt;If you are up to the task.You can write multiple extensions to pyls&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Color support: You can have color support for pyls.&lt;/li&gt;
&lt;li&gt;More Options: Just look at man ls and try to implement things that you think you can do.&lt;/li&gt;
&lt;li&gt;Recursive: This is one which requires recursion which is a little higher concept for beginners.(Just Google It)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think of more extensions and implement them.&lt;br&gt;
Give your feedback and give your opinions on my writing.You feedback is appreciated.&lt;br&gt;
Send me your code and we will discuss them.&lt;br&gt;
Send me ideas for future posts share links to such posts on the internet.&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>programming</category>
    </item>
    <item>
      <title>Introducing WTF Python</title>
      <dc:creator>pspiagicw</dc:creator>
      <pubDate>Tue, 10 Nov 2020 17:36:39 +0000</pubDate>
      <link>https://forem.com/pspiagicw/introducing-wtf-python-18np</link>
      <guid>https://forem.com/pspiagicw/introducing-wtf-python-18np</guid>
      <description>&lt;p&gt;Hey there, if this post is in your feed then thanks to DEVTO's algorithm for putting this on your feed.This is my first post in DEVTO.I wanted to write my coding adventure.Anyway this is the first post(Was that a little rude?Sorry) to my series WTF Python(Is that title good?Idk).Yeah I know a bold step for writing a series for my first post.Then again I am crazy(Hell! yeah you are).If you don't want to read this please mention in the comments the reason.How stupid it might be.(Example --&amp;gt; It's shit)&lt;/p&gt;

&lt;p&gt;This is supposed to be the series that give me and you as a reader projects that are fun to code but not always easy.&lt;br&gt;
I want to use tools like mypy and pytest in this series as I have not used them anytime in my life!(Was that exclamation point necessary?).I am not a professional developer,I am just a self-taught programmer here to have some fun with programming.If you are a professional developer then please go easy on me.&lt;/p&gt;

&lt;p&gt;This series may have so many mistakes and so less readers  but I am writing this as a way to improve my coding skills without feeling alone in my journey.&lt;/p&gt;

&lt;p&gt;I plan to write one project per week and write how to go about writing one yourself.I hope my writing will strike a chord with my readers.&lt;/p&gt;

&lt;p&gt;If you don't like my style please recommend changes in the comment section.&lt;/p&gt;

&lt;p&gt;I will try to write according to the styles used in Robert Heaton's blog , Jason's Dead Simple Python or the Head First Books and the Grokking Series by Manning Publications.(Oh!! I love those)&lt;br&gt;
I am seriously posting this without making any changes to it.I wanted to write a fancy post with catchy introductions but my writing is not that good.(I will get good)&lt;/p&gt;

&lt;p&gt;Please mention your criticism in the comments.&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>codenewbie</category>
      <category>computerscience</category>
    </item>
  </channel>
</rss>
