<?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: AkIonSight</title>
    <description>The latest articles on DEV Community by AkIonSight (@akionsight).</description>
    <link>https://dev.to/akionsight</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%2F389168%2Fd45093c4-ae60-41fe-9ff8-294968fdfa0f.jpeg</url>
      <title>DEV Community: AkIonSight</title>
      <link>https://dev.to/akionsight</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akionsight"/>
    <language>en</language>
    <item>
      <title>Imagine using Spotify - Nerding Out Episode 1</title>
      <dc:creator>AkIonSight</dc:creator>
      <pubDate>Sun, 18 Jul 2021 11:48:20 +0000</pubDate>
      <link>https://dev.to/akionsight/imagine-using-spotify-nerding-out-episode-1-32f4</link>
      <guid>https://dev.to/akionsight/imagine-using-spotify-nerding-out-episode-1-32f4</guid>
      <description>&lt;p&gt;Well yeah why pay for spotify if can use VLC media player, a text file, a few youtube links and a small python script to listen to your playlist. Why? cuz you know thats the stuff I love to do and if this doesnt interest you, hey youre getting a Ad-Free Music Player without anyone collecting your data. And yeah all of this stuff is open-source, even the libraries i am using too&lt;/p&gt;

&lt;p&gt;Skip to the end if you just want the code&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting everything
&lt;/h2&gt;

&lt;p&gt;You will need some stuff to get this project done, but I guess you probably have some of it or all of it already on your machine. Ok so this is the stuff you will need&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;VLC Media Player (aka VideoLAN)&lt;/li&gt;
&lt;li&gt;Python (I made this on python 3.9 but this is pretty small and should work in anything above python2)&lt;/li&gt;
&lt;li&gt;The Youtube links of all your playlist songs (but you can use any link that works with VLC)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Wait a sec, why VLC? I mean there are a lot of options?
&lt;/h2&gt;

&lt;p&gt;Yeah lemme tell you. Imagine you know you use a custom music player that you are using to play songs at a party and then your non-existent friend asks, "hey wheres the equiliser" or "hey i wanna see the music video" or even "hey can you add subtitles" and then you don't have any answer because you didn't code that part out. VLC will help you in those situations, its pretty lightweight but it will help you get low-level customization done&lt;/p&gt;

&lt;p&gt;Also im lazy, let VLC do the hard part&lt;/p&gt;

&lt;h2&gt;
  
  
  Lets go
&lt;/h2&gt;

&lt;p&gt;First I assume you already have VLC on your computer. Also I assume you are on Windows. Now the thing is that VLC ships with command line tools too. To enable these you need to add the path to these command line tools in the PATH environment variable.&lt;/p&gt;

&lt;p&gt;To do so:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Program files or Program Files(x86) and find the vlc folder or just use these locations&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;C:\Program Files\VideoLAN\VLC\&lt;/code&gt;&lt;br&gt;
or &lt;br&gt;
&lt;code&gt;C:\Program Files (x86)\VideoLAN\VLC\&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;if these folders exist, you can move ahead&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open windows search and type "edit environment variables". Something like this should pop up, click on it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R9quMF4e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pqab2jxyhnq3stfomi55.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R9quMF4e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pqab2jxyhnq3stfomi55.png" alt="Environment Variables" width="800" height="271"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or alternatively, you can open it from the command line&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Now select PATH and click edit. Something like this &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wTJkUAUf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5veybbkw9oxtwpfkq8gj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wTJkUAUf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5veybbkw9oxtwpfkq8gj.png" alt="Edit it lol" width="688" height="728"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Now click on new and then add the Program Files or Program Files(x86) for VLC. something like this. then press "OK"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4jPzpop2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0fwmen3t4kurf9wwprrj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4jPzpop2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0fwmen3t4kurf9wwprrj.png" alt="🚀🚀" width="591" height="651"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then close the window&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Test it out. to test this, open a new command prompt window and type &lt;code&gt;vlc&lt;/code&gt; and check if any error is raised. If successful it should open vlc media player&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Part 2: Script Time
&lt;/h2&gt;

&lt;p&gt;Create a python file, anywhere really and open it in your favorite code editor&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Import some modules 
we dont really need a lot, and none from outside the stdlib, we need &lt;code&gt;os&lt;/code&gt; and &lt;code&gt;random&lt;/code&gt; but random is optional (we will use it for shuffling songs but some people dont like it)
&lt;/li&gt;
&lt;/ol&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;os&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;random&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Create the &lt;code&gt;playlist.txt&lt;/code&gt; file&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is where all hyperlinks will be stored. you can execute &lt;code&gt;copy NUL playlist.txt&lt;/code&gt; to create this file too&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add some test links to the file &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Add a few songs from your playlist, here are some to help you out&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://www.youtube.com/watch?v=dQw4w9WgXcQ
https://www.youtube.com/watch?v=QH2-TGUlwu4
https://www.youtube.com/watch?v=w0AOGeqOnFY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Read the file&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;to do so write a simple read mode &lt;code&gt;open&lt;/code&gt; statement, something like this&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="nb"&gt;file&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'playlist.txt'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'r'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here we also split the file on each newline hence creating a list, so each link must be on a separate line&lt;/p&gt;

&lt;p&gt;printing the output of file we should get something like this&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="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'https://www.youtube.com/watch?v=dQw4w9WgXcQ'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'https://www.youtube.com/watch?v=QH2-TGUlwu4'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'https://www.youtube.com/watch?v=w0AOGeqOnFY'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Now we shuffle the songs
This wont be hard we just use
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shuffle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Omit this line if you don't like your playlist shuffled&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Appending all values to a single string&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now we append all values of that list from above. We will see the importance of it below. We do it using this for loop&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="n"&gt;videos&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;''&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;videos&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; "&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;printing the output of videos we get something like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://www.youtube.com/watch?v=w0AOGeqOnFY https://www.youtube.com/watch?v=QH2-TGUlwu4 https://www.youtube.com/watch?v=dQw4w9WgXcQ
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you can see, all of them are in a single list&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Running VLC
Now we execute the command that loads vlc with your playlist
This statement does the job
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;system&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s"&gt;'vlc --no-video &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;videos&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;we use the &lt;code&gt;--no-video flag&lt;/code&gt; because we are listening to songs, not seeing their YouTube videos. This should also cut down on bandwidth usage&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Running it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Execute the file and enjoy your playlist&lt;/p&gt;

&lt;h2&gt;
  
  
  Full code
&lt;/h2&gt;

&lt;p&gt;this is all the code we discussed here&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;os&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;random&lt;/span&gt;

&lt;span class="nb"&gt;file&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'playlist.txt'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'r'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 

&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shuffle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# Shuffle the Playlist
&lt;/span&gt;
&lt;span class="c1"&gt;## Add all hyperlinks to a single string
&lt;/span&gt;&lt;span class="n"&gt;videos&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;''&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;videos&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; "&lt;/span&gt;

&lt;span class="c1"&gt;## Run it all
&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;system&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s"&gt;'vlc --no-video &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;videos&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Find the full code here &lt;a href="https://github.com/akionsight/Imagine-Using-Spotify"&gt;https://github.com/akionsight/Imagine-Using-Spotify&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Credits
&lt;/h2&gt;

&lt;p&gt;Credits to &lt;a href="https://www.vlchelp.com/add-vlc-command-prompt-windows/"&gt;this blog from vlchelp&lt;/a&gt; telling me about how to add VLC to path&lt;/p&gt;

&lt;h2&gt;
  
  
  End Notes
&lt;/h2&gt;

&lt;p&gt;This is the first episode of this series, hope you like it and please tell me in the comments if you liked this blog or not. &lt;/p&gt;

&lt;p&gt;Thanks, cya&lt;/p&gt;

</description>
      <category>python</category>
      <category>nerds</category>
      <category>vlc</category>
    </item>
    <item>
      <title>The Underlying Architecture of WSL and why is WSL 2 better</title>
      <dc:creator>AkIonSight</dc:creator>
      <pubDate>Mon, 19 Apr 2021 17:43:36 +0000</pubDate>
      <link>https://dev.to/akionsight/the-underlying-architecture-of-wsl-and-why-is-wsl-2-better-ba0</link>
      <guid>https://dev.to/akionsight/the-underlying-architecture-of-wsl-and-why-is-wsl-2-better-ba0</guid>
      <description>&lt;p&gt;As we know, WSL or Windows Subsystem for Linux is a pretty handy tool, it helps you use the Linux command line on windows, no dual boot or partitioning required&lt;/p&gt;

&lt;p&gt;Yeah I won't beat around the bush more, lets learn about its architecture&lt;/p&gt;

&lt;h2&gt;
  
  
  WSL versions
&lt;/h2&gt;

&lt;p&gt;There are 2 versions of WSL now&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;WSL 1: The more widely used version now&lt;/li&gt;
&lt;li&gt;WSL 2: The fairly newer and faster one&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Both of them have fairly underlying architectures, so I will be explaining them separately&lt;/p&gt;

&lt;h1&gt;
  
  
  WSL 1
&lt;/h1&gt;

&lt;p&gt;So WSL 1 works using a translation layer, it has unmodified binaries for applications such as apt, grep, etc&lt;/p&gt;

&lt;p&gt;When these libraries make a system call, such as accessing memory or network, they would usually make a request to the Linux kernel, while in WSL, it requests the translation layer, the translation layer converts the UNIX system call to a call compatible with the Windows NT kernel. &lt;/p&gt;

&lt;p&gt;This worked great but the problems are obvious, passing every system call through a translation layer would result in performance hits, and wouldn't have all of the system calls translated which may result in commands failing to execute due to an unmapped system call, this resulted in the making of WSL 2&lt;/p&gt;

&lt;h1&gt;
  
  
  WSL 2
&lt;/h1&gt;

&lt;p&gt;The WSL 2 moved into a virtualization-based approach in which you have an actual Linux kernel sitting inside a very lightweight VM&lt;br&gt;
powered by the &lt;a href="https://docs.microsoft.com/en-us/virtualization/api/"&gt;Windows Hypervisor Platform&lt;/a&gt;. This made file IO much faster due to the avoidance of the translation layer&lt;/p&gt;

&lt;p&gt;This resulted in full system call compatibility and much better performance overall &lt;/p&gt;

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

&lt;p&gt;I am pretty sure this article gave you a rough understanding of how WSL works, I will link more comprehensive articles about the architecture but this is a high-level idea about the same&lt;/p&gt;

&lt;p&gt;Some articles for the same include&lt;br&gt;
&lt;a href="https://docs.microsoft.com/en-us/windows/wsl/faq"&gt;https://docs.microsoft.com/en-us/windows/wsl/faq&lt;/a&gt;&lt;br&gt;
&lt;a href="https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux"&gt;https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;btw, If you do find any factual errors, please comment about it below so I can correct them&lt;/p&gt;

&lt;p&gt;This video was hugely inspired by &lt;a href="https://www.youtube.com/watch?v=MrZolfGm8Zk"&gt;This video&lt;/a&gt; by Microsoft, do check it out&lt;/p&gt;

&lt;p&gt;Bye&lt;/p&gt;

</description>
      <category>wsl</category>
      <category>linux</category>
      <category>windows</category>
    </item>
    <item>
      <title>My Homework_management_system</title>
      <dc:creator>AkIonSight</dc:creator>
      <pubDate>Tue, 19 May 2020 07:13:56 +0000</pubDate>
      <link>https://dev.to/akionsight/my-homeworkmanagementsystem-2l51</link>
      <guid>https://dev.to/akionsight/my-homeworkmanagementsystem-2l51</guid>
      <description>&lt;p&gt;I have created this homework management system which you can check out here&lt;br&gt;
source code = &lt;a href="https://github.com/akionsight/Homework-Management-System"&gt;https://github.com/akionsight/Homework-Management-System&lt;/a&gt;&lt;br&gt;
.exe download = bit.ly/akionsight_programming&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
