<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>GSoC 2021 PSF Blogs</title><link>https://blogs.python-gsoc.org</link><description>Updates on different contributor blogs of GSoC@PSF</description><atom:link href="https://blogs.python-gsoc.org/feed/?y=2021&amp;p=1" rel="self"></atom:link><language>en</language><lastBuildDate>Sun, 29 Aug 2021 19:13:09 +0000</lastBuildDate><link href="https://blogs.python-gsoc.org/feed/?y=2021&amp;p=1?y=2021&amp;p=1" rel="first"></link><link href="https://blogs.python-gsoc.org/feed/?y=2021&amp;p=1?y=2021&amp;p=30" rel="last"></link><link href="https://blogs.python-gsoc.org/feed/?y=2021&amp;p=1?y=2021&amp;p=2" rel="next"></link><item><title>Final Check-In</title><link>https://blogs.python-gsoc.org/en/harshs-blog/final-check-in-3/</link><description>&lt;p&gt;The GSoC journey has come to an end. This summer has been one of the most exciting summers of my life. During this journey, I learned a lot of things from writing clean code to documentation to various soft skills that would help me through my journey/career. &lt;/p&gt;

&lt;p&gt;I am extremely grateful to my mentors Terri, John, Anthony, Harmandeep and Saurabh and fellow contributors Sahil, Suhail and Dmitry Volodin for guiding and helping me out through this journey. Thank you Google, Python Software Foundation and Intel for giving me this incredible opportunity! :)&lt;/p&gt;

&lt;p&gt;Read my final project report here:
&lt;a href="https://gist.github.com/peb-peb/a9ec12e4b1539312813f51902457d647"&gt;Harsh's Final Report&lt;/a&gt;&lt;/p&gt;

- Harsh (peb) ;)</description><author>singh.harsh9097@gmail.com (Harsh)</author><pubDate>Sun, 29 Aug 2021 19:13:09 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/harshs-blog/final-check-in-3/</guid></item><item><title>Post #6: Final blog post</title><link>https://blogs.python-gsoc.org/en/ymartinezs-blog/post-6-final-blog-post/</link><description>&lt;div class="crayons-article__main"&gt;

          &lt;div class="crayons-article__body text-styles spec__body"&gt;
            &lt;p&gt;Hi everyone! this is my final blog post in the 2021 GSoC internship. The journey is almost over, it has been 2 months and I can't believe the fast that was.&lt;br&gt;
Although this is the final post required by PSF, I am planning to create a blog post with more detailed information of my overall experience in this internship, but right now I am sick so I hope that will be the next week you can check my personal &lt;a href="https://dev.to/ymartinez/"&gt;blog here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  &lt;a href="#what-are-you-working-on"&gt;
  &lt;/a&gt;
  What are you working on?
&lt;/h2&gt;

&lt;p&gt;The last week I was working on document all my code, and also made a report with my activities in the internship, this report I made in the &lt;a href="https://github.com/PyAr/PyZombis/wiki/GSoC-2021-Final-Code-Ybrahin-Martinez"&gt;PyZombis wiki&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  &lt;a href="#what-have-you-struggled-with"&gt;
  &lt;/a&gt;
  What have you struggled with?
&lt;/h2&gt;

&lt;p&gt;As I said before, right now I am sick so, it was difficult for me made this report because I was such tired, and with terrible flu, but I needed to do that requirement, and I did it finally!&lt;/p&gt;


          &lt;/div&gt;

        &lt;/div&gt;</description><author>ybrahimmartinez09@gmail.com (ymartinez)</author><pubDate>Fri, 27 Aug 2021 20:19:52 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/ymartinezs-blog/post-6-final-blog-post/</guid></item><item><title>Final Blog Post: The Finished Product ⭐</title><link>https://blogs.python-gsoc.org/en/debadityapals-blog/final-blog-post-the-finished-product/</link><description>Whenever someone tries to learn a new package, usually the first stop is always the documentation. But the documentation is mostly long and boring to read through. Furthermore, since it is auto-generated, it often contains a plethora of arguments, most of which are internal and of no use to the end-user. Data science is an interactive field by nature, thus, packages for data science should also follow suit.
&lt;br&gt;&lt;br&gt;
Hub is a data optimization package that enables users to stream unlimited amounts of data from the cloud to any machine without sacrificing performance compared to local storage. 
&lt;br&gt;&lt;br&gt;
It is an individual package that comes with its own set of APIs. Therefore, if a user wants to incorporate Hub into their project they must first get comfortable with these APIs and understand how to use them. 
&lt;br&gt;&lt;br&gt;
The primary reason why users would use libraries and packages in their projects is to simplify the coding process and make it much faster. The packages’ main purpose would be to skip the manual implementation of everything in the codebase. Hence, it only makes sense when I say that learning how to use Hub should be faster than having to finish the project without using Hub.
&lt;br&gt;&lt;br&gt;
The idea of “Learn” is to provide a much more interesting and faster way of learning how to use Hub. The goal is achieved by serving interactive code-along tutorials, much like DataCamp, that the user can take from the comfort of their local terminals. “Learn” comes with a single command that starts the whole course engine and the rest works based on user feedback.
&lt;br&gt;&lt;br&gt;
The way it works is that there exists a course library that contains all of the course content in YAML files. The content is divided into small bits of information we call “Snippets”. The course engine contains a YAML Parser that reads the information from these files and presents the same to the user one snippet at a time. Currently, we have 3 types of snippets to add variety to the way information is presented:
&lt;ol&gt;
&lt;li&gt;Text Snippet: Purely meant for reading, does not expect user feedback.&lt;/li&gt;
&lt;li&gt;MCQ Snippet: Poses a multiple choice question for the user and expects them to enter an answer.&lt;/li&gt;
&lt;li&gt;Code Snippet: Provides a prompt and expects the user to code along.&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;&lt;br&gt;
The API has been designed in such a way that more types of Snippets can easily be added. 
&lt;br&gt;&lt;br&gt;
Writing new courses is also really simple should a user want to add their courses. A full guide can be found at https://learn-hub.readthedocs.io/en/latest/course.html. In short, it just involves writing one Snippet at a time following a particular format.
With this package, learning how to use Hub is a much faster process now, we hope to make it as easy as possible for newcomers to start using Hub. Moreover, the package is completely extendable and community-driven, if you feel like writing a course on a topic, feel free to do so!</description><author>debaditya.pal6@gmail.com (DebadityaPal)</author><pubDate>Thu, 26 Aug 2021 10:45:08 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/debadityapals-blog/final-blog-post-the-finished-product/</guid></item><item><title>Final Blog [Aug 23, 2021]</title><link>https://blogs.python-gsoc.org/en/mhash1ms-blog/final-blog-aug-23-2021/</link><description>Hi everyone,
&lt;br&gt;
&lt;br&gt;
It's a pleasure to let you know that I have completed the project with all the requirements and more! It has been an amazing journey, from learning to getting amazing mentorship from John Andersen, to getting to know a great community. This has really been a wild journey!
&lt;br&gt;
&lt;br&gt;
If you would like to know more about my project, here is the &lt;a href="https://gist.github.com/mHash1m/32be754a2f18757d46d20f13bea20fe5"&gt;Final Report&lt;/a&gt;.</description><author>hashimchaudry23@gmail.com (mHash1m)</author><pubDate>Wed, 25 Aug 2021 08:26:33 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/mhash1ms-blog/final-blog-aug-23-2021/</guid></item><item><title>My Final Post of GSoC 2021</title><link>https://blogs.python-gsoc.org/en/juerodriguezs-blog/my-final-post-of-gsoc-2021/</link><description>Hello, in this last week we have done a review of everything we have achieved during the program, the results were reflected in the project wiki which general terms were very satisfactory, personally I have loved participating in the Openlex project since I have been able develop my skills as a programmer as planned.
All of this could not have been achieved without the help of my mentors Marian Vignau, Emmanuel Arias and Nicolas Sandoval who accompanied me at all times, so I offer a special thanks to them.
I hope to participate again in GSoC as a mentor to help other boys to enter the world of Open Source.</description><author>StyloRJ@gmail.com (Juerodriguez)</author><pubDate>Tue, 24 Aug 2021 19:27:08 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/juerodriguezs-blog/my-final-post-of-gsoc-2021/</guid></item><item><title>Final Report</title><link>https://blogs.python-gsoc.org/en/robertorosmaninhos-blog/final-report-2/</link><description>This week I focused in prepare this document and get the last PR approved. Also, I tried to fix the 2 last Issues opened.

&lt;h1&gt;GSOC Final Report&lt;/h1&gt;
&lt;p&gt;After ten weeks of hard work on the project "LLVM Back-end for the Tensor Algebra Compiler" for Google Summer of Code 2021 I was able to develop the following contributions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for branch and loop operations (IfThenElse, While, For)&lt;/li&gt;
&lt;li&gt;Support for binary and unary operations (Neg, Sub, Div, Rem, Min, Max, And, Or, BitOr, BitAnd)&lt;/li&gt;
&lt;li&gt;Support for comparison operators (LTE, GTE, LT, GT, EQ, NEQ)&lt;/li&gt;
&lt;li&gt;Support for other operations (Assign, Cast, Case, Indices property, Comment, BlankLine)&lt;/li&gt;
&lt;li&gt;Support for booleans&lt;/li&gt;
&lt;li&gt;Added new tests to assess the correctness of new operations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These contributions allow the basic use of TACO with LLVM like arithmetic operations on sparse or dense tensors passed as command-line arguments with llvm flag or using the TACO C++ Library.&lt;/p&gt;
&lt;p&gt;The project resulted in 6 Pull Requests and 5 Issues. Five PRs were merged, and one was closed because its content was already been developed by Guilherme, my mentor, on another branch. 3 Issues are still open.&lt;/p&gt;
&lt;p&gt;The project can be separated into 3 phases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First impressions and branch update&lt;/li&gt;
&lt;li&gt;Implementation of Basic Operations&lt;/li&gt;
&lt;li&gt;Fix old implementation, test writing, and searching for bugs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first phase was developed in the two first weeks and resulted in the following PRs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Quansight-Labs/taco/pull/1"&gt;Llvm-backend update with Master&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Quansight-Labs/taco/pull/5"&gt;Update README.md&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first phase was to update the &lt;code&gt;llvm-backend&lt;/code&gt; branch that I used on the project with the new alterations on the main, and update the readme with instructions to use TACO with LLVM support using a conda environment.&lt;/p&gt;
&lt;p&gt;I opened an issue to inform that the LLVM IR generated by TACO lacks information of the target machine when compared with the IR generated by clang:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Quansight-Labs/taco/issues/6"&gt;Currently, the llvm module generated does not contains any Target Information, Function Attributes, or Named Metadata&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This issue was not resolved yet because it doesn't impact the program operation and IR generation.&lt;/p&gt;
&lt;p&gt;The second and main phase was developed from the third to the eighth week and resulted in the following PRs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Quansight-Labs/taco/pull/8"&gt;Fix 'for' loop: reordering basic blocks of 'For'&lt;/a&gt; (not merged)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Quansight-Labs/taco/pull/12"&gt;Add support for more operations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Quansight-Labs/taco/pull/16"&gt;Add new Operations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The main implementation was developed during these weeks with the assistance of my mentor Guilherme Leobas. As mentioned before, the first PR wasn't merged because its content was already been implemented on &lt;a href="https://github.com/Quansight-Labs/taco/pull/7"&gt;PR #7&lt;/a&gt;. The issues that I opened and solved during these weeks were the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Quansight-Labs/taco/issues/11"&gt;Allocate op doesn't create malloc greater than 10000*sizeof(int64)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Quansight-Labs/taco/issues/15"&gt;TACO doesn't generate properly LLVM IR for float types&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The last two weeks of development was used to write new tests, find bugs on corner cases and format the code resulting in the following PRs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Quansight-Labs/taco/pull/17"&gt;Add new tests for llvm-backend&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The tests were implemented on a separated folder called "llvm-examples" and on gTest, the framework used by taco to automate tests. The following Issues were opened due to bugs found on these tests:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Quansight-Labs/taco/issues/18"&gt;TACO doesn't generate an LLVM IR that produces the correct result when specifying just the non-zero values of a tensor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Quansight-Labs/taco/issues/19"&gt;Lack of support for Yield Operation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These issues are the start point for future improvements on the project.&lt;/p&gt;
&lt;p&gt;This experience was excellent, I could learn more about TACO, LLVM, compilers, open-source cooperation, and development. I hope to be able to continue contributing to this project soon.&lt;/p&gt;</description><author>robertogrosmaninho@gmail.com (RobertoRosmaninho)</author><pubDate>Tue, 24 Aug 2021 18:12:05 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/robertorosmaninhos-blog/final-report-2/</guid></item><item><title>Wrap Up GSoC 2021</title><link>https://blogs.python-gsoc.org/en/leocumpli21s-blog/wrap-up-gsoc-2021/</link><description>
    &lt;p&gt;
        The complete wrap up of my GSoC experience is here: &lt;a href="https://github.com/PyAr/PyZombis/wiki/Leonardo-Cumplido-GSoC-2021-Wrap-Up"&gt;Leo Cumplido GSoC 2021&lt;/a&gt;

        &lt;br&gt;
    &lt;/p&gt;
    &lt;p&gt;
        Hi, I'm Leo Cumplido, an 18 year old data science student at the time I'm writing this. My Google Summer of Code
        (GSoC) 2021 has nearly come to an end. Here's a wrap up of what I did this summer working with Python Argentina,
        under the umbrella of the Python Software Foundation (PSF), on a project called PyZombis.
        &lt;br&gt; &lt;br&gt;
        Quickly, PyZombis is an attempt to make an interactive notebook regarding python basics. The overall goal of
        this project is to make a quality, and free content, kind of MOOC for Spanish speakers. The platform where it is
        landed is Runestone. The topics covered go from python fundamentals, like basic data structures, flow control,
        and loops, to web scrapping, accessing APIs, web development, and more.
        &lt;br&gt;
        &lt;br&gt;
    &lt;/p&gt;
    &lt;h2&gt;Milestones&lt;/h2&gt;
    &lt;p&gt;
        I worked on three milestones:
        &lt;br&gt;&lt;br&gt;
        &lt;a href="https://github.com/LeoCumpli21/PyZombis/milestone/1"&gt;1 - Fix Lessons 1 to 14, "revisiones" lectures,
            and add quizzes&lt;/a&gt;
        &lt;br&gt;&lt;br&gt;
        Originlly, it consisted of fixing lectures 1 to 14, and quizes 1 to 14 as well. I completed this milestone
        before the first evaluation period, but then I kept adding issues as they arose. During this period I learned
        GitHub basics, Playwright for web testing, and pytest for testing python code, correct python formatting
        following PEP8 rules, and open source best working practices.
        &lt;br&gt;&lt;br&gt;
        &lt;a href="https://github.com/LeoCumpli21/PyZombis/milestone/2"&gt;2 - Refactor Facebook API Lesson&lt;/a&gt;
        &lt;br&gt;&lt;br&gt;
        During my second milestone I worked with APIs principally. Also, I made use of Brython as the python interpreter
        for some exercises. The thing that took me more time was adding pytest-vcr to mock the requests to APIs in the
        tests.

        Here's a gif of the web test for a challenge of the course. It was the most advanced test because to make it I
        had to mock the API calls, and to handle the dialog boxes that appear. The web test is automated with
        Playwright.
        &lt;br&gt;
        &lt;img alt="Most challenging test" src="https://github.com/LeoCumpli21/PyZombis/raw/MyStats/LeoCumplido_Stats_End_GSoC/Test.gif"&gt;
        &lt;br&gt;&lt;br&gt;
        &lt;a href="https://github.com/LeoCumpli21/PyZombis/milestone/3"&gt;3 - Add more complex exercises&lt;/a&gt;
        &lt;br&gt;&lt;br&gt;
        This third milestone was about implementing new more complex exercises, as if they were challenges, to the
        course.
        &lt;br&gt;&lt;br&gt;
    &lt;/p&gt;
    &lt;h2&gt;Project&lt;/h2&gt;
    &lt;p&gt;
        Here you can consult all the issues I opened and solved.
        &lt;br&gt;
        &lt;a href="https://github.com/LeoCumpli21/PyZombis/projects/1"&gt;GSoC 2021 PyZombis Project&lt;/a&gt;
        &lt;br&gt;&lt;br&gt;
    &lt;/p&gt;
    &lt;h2&gt;Commits&lt;/h2&gt;
    &lt;p&gt;
        Here are all the commits I made during GSoC
        &lt;br&gt;
        &lt;a href="https://github.com/PyAr/PyZombis/commits?author=LeoCumpli21"&gt;Commits&lt;/a&gt;
    &lt;/p&gt;
    &lt;h2&gt;Left to do&lt;/h2&gt;
    &lt;p&gt;
        The course may be ready for a beta, not massive launch. However, there's still work to do. For example:

        &lt;/p&gt;&lt;li&gt;
            Pygame lecture can be adapted using Brython. This idea is to be explored. Here's an example of a game made
            in Brython.
        &lt;/li&gt;
        &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;
    &lt;p&gt;&lt;/p&gt;
    &lt;p&gt;
        Now that the coding period has ended, I can say I accomplished my goal. Regarding code, I was able to lean and
        apply new tools quickly, like Playwright and Brtyhon. Regarding the overall open source project, I learned how
        to work on GitHub, how to apply a good work flow and how to approriately communicate with my working team.
    &lt;/p&gt;

</description><author>cumplileo@gmail.com (LeoCumpli21)</author><pubDate>Tue, 24 Aug 2021 18:02:29 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/leocumpli21s-blog/wrap-up-gsoc-2021/</guid></item><item><title>GSoC Weekly Check-In #12 (August 23)</title><link>https://blogs.python-gsoc.org/en/rahulbshresthas-blog/gsoc-weekly-check-in-12-august-23/</link><description>GSoC has ended! I've written about my experience &lt;a href="https://loving-king-cc0.notion.site/GSoC-Activeloop-c0e34506535f4aae9624aebf2ffa6f54"&gt;here&lt;/a&gt;</description><author>rahulshrestha0101@gmail.com (rahulbshrestha)</author><pubDate>Tue, 24 Aug 2021 16:38:51 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/rahulbshresthas-blog/gsoc-weekly-check-in-12-august-23/</guid></item><item><title>Week #11: Writing Tests and Finished Submission</title><link>https://blogs.python-gsoc.org/en/xingyu-lius-blog/week-11-writing-tests-and-finished-submission/</link><description>&lt;h2&gt;What did you do this week?&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li&gt; Finished &lt;a href="https://github.com/serge-sans-paille/pythran/pull/1878#"&gt;General implementation of supporting immediate arguments&lt;/a&gt;
        &lt;/li&gt;&lt;li&gt; GSoC submission: &lt;a href="http://serge-sans-paille.github.io/pythran-stories/gsoc21-improve-performance-through-the-use-of-pythran.html"&gt;blog&lt;/a&gt; &lt;/li&gt;   
        &lt;li&gt; Merge some cases &lt;a href="https://github.com/scipy/scipy/pull/14559"&gt;WIP: TST: add tests for Pythran somersd &lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;What is coming up next?&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li&gt; &lt;a href="https://github.com/scipy/scipy/pull/14625"&gt;ENH: optimize min max and median scipy.stats.binned_statistic&lt;/a&gt; by another contributor
            His performance is even better than our Pythran improvement( &lt;a href="https://github.com/scipy/scipy/pull/14345"&gt;ENH: 
                improved binned_statistic_dd via Pythran&lt;/a&gt;)
                He did vectorization improvement and reduced two loops into one. 
                Maybe we can try Pythran again based on his implementation?
        &lt;/li&gt;

        &lt;li&gt;Finish &lt;a href="https://github.com/scipy/scipy/pull/14559"&gt;WIP: TST: add tests for Pythran somersd &lt;/a&gt; &lt;/li&gt;
    &lt;/ul&gt;</description><author>xingyuliu@g.harvard.edu (Xingyu-Liu)</author><pubDate>Tue, 24 Aug 2021 12:16:38 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/xingyu-lius-blog/week-11-writing-tests-and-finished-submission/</guid></item><item><title>Weekly Check-in #12</title><link>https://blogs.python-gsoc.org/en/aravindm711s-blog/weekly-check-in-12-7/</link><description>Hello everyone! or should I say Good-bye everyone!

&lt;br&gt;&lt;h2&gt;1. What did I do this week?&lt;/h2&gt;
As the coding phase has come to an end, I’ve been making sure that the dedicated GSoC branch that I’ve been working on is in sync with the main development branch, the ‘develop’ branch from the base repository. Also updated the ‘Help’ documentation in the UI, fixed some bugs and covered some things that I had in my ‘To-Do before GSoC ends’ list.

&lt;br&gt;&lt;br&gt;&lt;h2&gt;2. What is coming up next?&lt;/h2&gt;
Now, I wait patiently for the final results. 🤞🏻</description><author>aravindmurali711@gmail.com (aravindm711)</author><pubDate>Tue, 24 Aug 2021 06:52:04 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/aravindm711s-blog/weekly-check-in-12-7/</guid></item><item><title>Part of the journey is the end | Final Report</title><link>https://blogs.python-gsoc.org/en/gavishpoddars-blog/part-of-the-journey-is-the-end-final-report/</link><description>&lt;h3&gt; Hi, community&lt;/h3&gt;

&lt;p&gt;
Part of the journey is the end. It is time for me to work on my final work report for final evaluation of Google Summer of Code 2021. This week, I will devote my time mainly to write my final report.
&lt;/p&gt;

&lt;h1&gt;Final Work Submission Report&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Name:&lt;/strong&gt; Gavish Poddar&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organisation:&lt;/strong&gt; Python Software Foundation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sub-Organisation:&lt;/strong&gt; Zyte&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Project:&lt;/strong&gt; &lt;a href="https://github.com/scrapinghub/dateparser"&gt;&lt;code&gt;dateparser&lt;/code&gt;&lt;/a&gt;
Better language detection &amp;amp; reimplementing &lt;code&gt;search_dates&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proposal:&lt;/strong&gt; &lt;a href="https://blogs.python-gsoc.org/media/proposals/Dateparser_Better_Language_Detection_1.pdf"&gt;dateparser - better language detection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hello Everyone! My name is Gavish Poddar and I'm excited to tell you about my GSoC journey. For the past couple of months, I have been working on an awesome project &lt;code&gt;dateparser&lt;/code&gt;. The dateparser aims to parse &lt;code&gt;datetime&lt;/code&gt; from a string.&lt;/p&gt;
&lt;p&gt;My GSoC journey would not have been successful without the guidance of my mentors &lt;a href="https://github.com/noviluni"&gt;Marc Hernández&lt;/a&gt;, &lt;a href="https://github.com/lopuhin"&gt;Konstantin Lopuhin&lt;/a&gt; and &lt;a href="https://github.com/kishan3"&gt;Kishan Mehta&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;What I Have Learned?&lt;/h2&gt;
&lt;p&gt;The whole GSoC journey was full of learning thanks to my mentors. I learned how to find good open source dependencies to include in our project. I tried my hands on improving code coverage and writing tests for the code. I learned how to optimize code and the need for extensive research before feature addition.&lt;/p&gt;
&lt;h2&gt;What I Have Contributed?&lt;/h2&gt;
&lt;p&gt;As mentioned in my proposal I worked on the implementation of the Optional Language Detection for dateparser and fixing as many issues as possible in the &lt;code&gt;search_dates&lt;/code&gt; function of the &lt;a href="https://github.com/scrapinghub/dateparser"&gt;&lt;code&gt;dateparser&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Optional Language Detection&lt;/h3&gt;
&lt;a href="https://github.com/scrapinghub/dateparser/pull/932"&gt;&lt;img src="https://img.shields.io/github/pulls/detail/state/scrapinghub/dateparser/932?label=Language%20Detection"&gt;&lt;/a&gt;
&lt;p&gt;PR - &lt;a href="https://github.com/scrapinghub/dateparser/pull/932"&gt;Optional Language Detection&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Implemented optional language detection to improve language detection. This allows to plug in any language detection library with the dateparser. Out of the box, dateparser supports two libraries &lt;a href="https://github.com/facebookresearch/fastText"&gt;&lt;code&gt;fasttext&lt;/code&gt;&lt;/a&gt; and &lt;a href="https://github.com/Mimino666/langdetect"&gt;&lt;code&gt;langdetect&lt;/code&gt;&lt;/a&gt;. The optional language detection works with both parse and search_dates. This PR also introduces a new setting &lt;code&gt;DEFAULT_LANGUAGES&lt;/code&gt; which is used if no language is detected by default language detection and the optional language detection.&lt;/p&gt;
&lt;h3&gt;Reimplimenting &lt;code&gt;search_dates&lt;/code&gt; (extended goal)&lt;/h3&gt;
&lt;a href="https://github.com/scrapinghub/dateparser/pull/945"&gt;&lt;img src="https://img.shields.io/github/pulls/detail/state/scrapinghub/dateparser/945?label=Reimplementing search_dates"&gt;&lt;/a&gt;

&lt;p&gt;PR - &lt;a href="https://github.com/scrapinghub/dateparser/pull/945"&gt;Reimplimenting &lt;code&gt;search_dates&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A reimplemented and simplified &lt;code&gt;search_dates&lt;/code&gt; improves the results and fixes many issues. The entire search_dates is newly implemented and would be easier to maintain. This PR introduces a new feature &lt;code&gt;search_first_date&lt;/code&gt; which returns the first date in the given string. This PR also fixes around &lt;strong&gt;13 issues&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;Other &lt;code&gt;search_dates&lt;/code&gt; improvements&lt;/h3&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Adding support for date-related objects &lt;code&gt;last decade&lt;/code&gt;, &lt;code&gt;next decade&lt;/code&gt;, etc in &lt;code&gt;search_date&lt;/code&gt;. This PR fixes &lt;strong&gt;1 issue&lt;/strong&gt;.&lt;/p&gt;
&lt;a href="https://github.com/scrapinghub/dateparser/pull/953"&gt;&lt;img src="https://img.shields.io/github/pulls/detail/state/scrapinghub/dateparser/953"&gt;&lt;/a&gt;

&lt;p&gt;PR - &lt;a href="https://github.com/scrapinghub/dateparser/pull/953"&gt;Improvements in locale:translate_search fixes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Adding support &lt;code&gt;search_date&lt;/code&gt; period separator support. Date string like &lt;code&gt;23.12.2000&lt;/code&gt; can be parsed. This PR fixes &lt;strong&gt;5 issues&lt;/strong&gt;.&lt;/p&gt;
&lt;a href="https://github.com/scrapinghub/dateparser/pull/963"&gt;&lt;img src="https://img.shields.io/github/pulls/detail/state/scrapinghub/dateparser/963"&gt;&lt;/a&gt;

&lt;p&gt;PR - &lt;a href="https://github.com/scrapinghub/dateparser/pull/963"&gt;&lt;code&gt;search_date&lt;/code&gt; period separator support&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;h2&gt;Other Important Details&lt;/h2&gt;
&lt;p&gt;As part of our GSoC project, Python Software Foundation requires us to post a weekly blog where we usually post about what we have done in the week and what is coming up next. We can also write about any blockages or issues we are facing. I have also written my weekly blogs so if you want to know weekly details of my project you can refer them here.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blogs.python-gsoc.org/en/gavishpoddars-blog/"&gt; Weekly Blogs&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Future Work and Final Note&lt;/h2&gt;
&lt;p&gt;The project is very actively maintained the new &lt;code&gt;search_dates&lt;/code&gt; and my contributions would improve the library. The main goal of the proposal is achived with the implimentation of the optional language detection and the PR is mergeable. I plan to keep working on the project and contribute as much as I can. Contribute to the &lt;code&gt;search_dates&lt;/code&gt; function of the library (&lt;a href="https://github.com/scrapinghub/dateparser"&gt;&lt;code&gt;dateparser&lt;/code&gt;&lt;/a&gt;) would be my primary goal.&lt;/p&gt;
&lt;h2&gt;It was overall a wonderful experience and I learned a lot.&lt;/h2&gt;
&lt;p&gt;I would like to thank Google, Python Software Foundation and Zyte for providing me with the opportunity and my mentors &lt;a href="https://github.com/noviluni"&gt;Marc Hernández&lt;/a&gt;, &lt;a href="https://github.com/lopuhin"&gt;Konstantin Lopuhin&lt;/a&gt; and &lt;a href="https://github.com/kishan3"&gt;Kishan Mehta&lt;/a&gt;.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Thank you for reading!&lt;/b&gt;&lt;/p&gt;</description><author>gavishpoddar@hotmail.com (gavishpoddar)</author><pubDate>Tue, 24 Aug 2021 05:11:25 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/gavishpoddars-blog/part-of-the-journey-is-the-end-final-report/</guid></item><item><title>Weekly Check-In The End</title><link>https://blogs.python-gsoc.org/en/abhirup99s-blog/weekly-check-in-the-end/</link><description>Time flies and here we are at the end.&lt;br&gt;&lt;br&gt;
I spent the last week cleaning the codebase a bit more, squashing a bug here and there and adding codecov to the repo. The code quality has improved a lot, and the codecov CI would visualize all the test coverage. The UI for the fiigma plugin got an upgrade and now looks pretty neat and clean. I documentated my PRs and the status reports in a separate repo marking the end of these journey :). &lt;br&gt;&lt;br&gt;
I want to thank my mentors for being a massive part in this journey and giving me the opportunity to work on the plugins. This has helped me grow tremendously, and learn React among other things. I would try to keep contributing to EOS after GSOC ends. Till then, peace out :).</description><author>abhiruppalmethodist@gmail.com (abhirup@99)</author><pubDate>Tue, 24 Aug 2021 04:57:14 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/abhirup99s-blog/weekly-check-in-the-end/</guid></item><item><title>Weekly blog post #12</title><link>https://blogs.python-gsoc.org/en/angelaremolinas-blog/weekly-blog-post-12-2/</link><description>&lt;h2&gt;What are you working on?&lt;/h2&gt;
&lt;p&gt;This last week of GSOC I worked on documenting all my code. I recorded everything I did this summer in the &lt;a href="https://github.com/PyAr/PyZombis/wiki/GSOC-2021-PSF-PyAr-Final-code-submission-PyZombis-Angela-Remolina"&gt;PyZombis repository’s wiki&lt;/a&gt;. I created 4 sections:  What was proposed, What was done, What was left to do and a general summary where I put a table with a log of all commits made to the master branch by me.&lt;/p&gt;
&lt;h2&gt;What have you struggled with?&lt;/h2&gt;
&lt;p&gt;I did not have any struggles this week.&lt;/p&gt;</description><author>angelasofiaremolinagutierrez@gmail.com (AngelaRemolina)</author><pubDate>Tue, 24 Aug 2021 02:48:13 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/angelaremolinas-blog/weekly-blog-post-12-2/</guid></item><item><title>Weekly Blog - The END!</title><link>https://blogs.python-gsoc.org/en/iifawzi_s-blog/weekly-blog-the-end/</link><description>Hi everyone!
Time flew so fast.. we've reached the end... &lt;br&gt;
&lt;h4&gt;What did you do this week?&lt;/h4&gt;
I've worked on completing the missing parts, finishing the documentations, and writing the Work Conduct document.. 
We do really reached the end, couldn't think that I would write this post that fast. 
Thank you all for being part of this journey. 
You can find more details about the project @ &lt;a href="https://github.com/iifawzi/GSOC-2021-Project-Report"&gt;GSOC-2021-Project-Report&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
That's it.. I'd love to say that I've passed the best 10 weeks in my life, being able to fix bugs, introduce new features and contribute daily to open source projects under GSoC, was a lifetime experience for me. Thank you all the mentors, python foundation, and program organizers for giving me such an opportunity. Thank you, couldn't be done without you.</description><author>iifawzie@gmail.com (iifawzi_)</author><pubDate>Tue, 24 Aug 2021 01:10:13 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/iifawzi_s-blog/weekly-blog-the-end/</guid></item><item><title>Week 10 : Term Finale</title><link>https://blogs.python-gsoc.org/en/risehrs-blog/week-10-term-finale/</link><description>Hey there, guys! Hope you all are doing well.&lt;br&gt;
&lt;br&gt;
Finally, the day has come which can be technically termed as the final week of the Google Summer of Code 2021. It was just in a flash when I had written the zeroth blog and this is the eleventh, that I am writing now. So many things have come up, so many things have been handled and so many things are there that I have learnt. But one thing is for sure, that I am going to cherish this time all along my life. GSoC has been like a true experience for me! The people that I interacted with, the amazing mentors that I have and the one-of-its-type journey that I went through, was superb.&lt;br&gt;
&lt;br&gt;
&lt;h2&gt;What did I do this week?&lt;/h2&gt;
This week I ran the last mile like the fastest runner, as it seems. There were a lot of things that I did which I never imagined I can do in a week. &lt;br&gt;
&lt;br&gt;
The first being that I had written the descriptions in .txt files for each of the tutorial that was made, explaining what is happening in the tutorial and the purpose of the tutorial giving the user a comprehensive idea of what the particular feature that the tutorial denoted was all about. The text files were written in English.&lt;br&gt;
&lt;br&gt;
Next, I created the audio module which helped in the automatic generation of audio files from that text. It could be used to translate the text to any major available language (the languages that the translation API supports) from English. Next, the translated text can be converted to speech using text-to-speech APIs. Also, the user has an option of changing an API according to his/her choice and liking.&lt;br&gt;
&lt;br&gt;
Finally, I created the tutorials.rst file for filing all the documentations and making an user manual of how to use or develop the tutorial features in MSS.&lt;br&gt;
&lt;br&gt;
I fixed the bugs in some files and ameliorated the typos in some files.&lt;br&gt;
&lt;br&gt;
Also, I submitted my final evaluation with a link to my work that has been done during the period.&lt;br&gt;
&lt;br&gt;
&lt;h2&gt;What is coming up next?&lt;/h2&gt;
Nothing much, I guess. This is the end of the coding period and all the code submissions have been done. Next, there is mentor evaluations and result declaration.
&lt;br&gt;
&lt;h2&gt;End Note and Acknowledgements&lt;/h2&gt;
The GSoC period has been almost over and all the submissions already done. I have completed almost all the goals outlined originally in my proposal but some minor things have been left out to do like mixing of the generated audios into the tutorial videos, linking the tutorials in the main UI by uploading to Youtube and by changing the main MSUI UI for the same. Sometimes, there are time constraints for certain things but I am a happy that I had developed the tutorials to a much major extent and that it can be used by people.
&lt;br&gt;&lt;br&gt;
There are many valuable learnings and and an uncountable number of assets that got added up to my skill sets due to this accomplished journey. I am very much thankful to my mentors Reimar Bauer, May Bär, Jörn Ungermann, Tanish Grover, and Christian Rolf for their extended support and guidance. I would always love to work with them post GSoC and continue to improve the tutorials features of MSS.&lt;br&gt;
&lt;br&gt;
You can find more about my work at this &lt;a href="https://github.com/Open-MSS/MSS/wiki/Generating-a-tool-chain-tutorial-for-the-MSUI-user-interface-by-automation-operations-:-GSoC---2021"&gt; Github Wiki&lt;/a&gt; and you can see the automated tutorials that have been generated on a public share, &lt;a href="https://fz-juelich.sciebo.de/s/IzNGi24Ki68iV7t"&gt; here &lt;/a&gt; !&lt;br&gt;
&lt;br&gt;
You can also see the documentation right at this &lt;a href="https://github.com/Open-MSS/MSS/blob/GSOC2021-HrithikKumarVerma/docs/tutorials.rst"&gt; place &lt;/a&gt; !&lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;
Thankyou everyone for staying together, all this while!</description><author>vermahrithik812@gmail.com (risehr)</author><pubDate>Mon, 23 Aug 2021 20:26:55 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/risehrs-blog/week-10-term-finale/</guid></item></channel></rss>