<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>GSoC 2020 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=2020&amp;p=1" rel="self"></atom:link><language>en</language><lastBuildDate>Wed, 09 Sep 2020 18:34:07 +0000</lastBuildDate><link href="https://blogs.python-gsoc.org/feed/?y=2020&amp;p=1?y=2020&amp;p=1" rel="first"></link><link href="https://blogs.python-gsoc.org/feed/?y=2020&amp;p=1?y=2020&amp;p=23" rel="last"></link><link href="https://blogs.python-gsoc.org/feed/?y=2020&amp;p=1?y=2020&amp;p=2" rel="next"></link><item><title>Test post</title><link>https://blogs.python-gsoc.org/en/ars-blog/test-post/</link><description>&lt;p&gt;Testing for permissions&lt;/p&gt;</description><author>ArcRiley@gmail.com (AR)</author><pubDate>Wed, 09 Sep 2020 18:34:07 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/ars-blog/test-post/</guid></item><item><title>Week 14 blog!</title><link>https://blogs.python-gsoc.org/en/imaj_ashwinis-blog/week-14-blog/</link><description>&lt;p&gt;Hi everyone&lt;/p&gt;

&lt;p&gt;This is the last blog for GSoC 2020. It was an amazing journey and an experience to cherish for lifetime. &lt;br&gt;
I would like to thank Google for giving us, students this platform and Python Software Foundation for leading so many sub-organisations and the students towards the world of open source.&lt;br&gt;
The mentors I got were amazing, probably I could not have asked for better mentors. &lt;/p&gt;

&lt;p&gt;My work can be found here: &lt;a href="https://github.com/panda3d/panda3d/pull/950"&gt;https://github.com/panda3d/panda3d/pull/950&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Everyone, stay safe and happy :)&lt;/p&gt;</description><author>cse170001012@iiti.ac.in (imaj_ashwini)</author><pubDate>Thu, 03 Sep 2020 20:29:09 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/imaj_ashwinis-blog/week-14-blog/</guid></item><item><title>Final Check-in</title><link>https://blogs.python-gsoc.org/en/abijithbahuleyans-blog/final-check-in-1/</link><description>&lt;p&gt;Hey,&lt;/p&gt;

&lt;p&gt;&lt;b&gt;What did I do this week?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cluster analysis template got merged. Mostly worked on the cluster status info. Also added support for the python script download support.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Complete the current PR opened, and continue contributing to LiberTEM.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Did I get stuck somewhere?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;No.&lt;/em&gt;&lt;/p&gt;</description><author>abijithbahuleyan2@gmail.com (abijithbahuleyan)</author><pubDate>Tue, 01 Sep 2020 03:35:16 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/abijithbahuleyans-blog/final-check-in-1/</guid></item><item><title>Final Words</title><link>https://blogs.python-gsoc.org/en/dvijaywargiyas-blog/final-words/</link><description>&lt;p&gt;&lt;a href="https://gitlab.com/dvijaywargiya/gsoc-2020-project-report"&gt;Link to final report&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gitlab.com/SUSE-UIUX/eos-user-story"&gt;Link to repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://userstory.eosdesignsystem.com/"&gt;Link to production&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Thank you Python Software Foundation for giving me this incredible opportunity. I got to learn a lot of new things and made several good contacts.&lt;br&gt;
I hope to continue contributing to my organisation. Looking forward to what life throws at me next.&lt;/p&gt;

&lt;p&gt;Super signing off!&lt;/p&gt;</description><author>dvijaywargiya@gmail.com (dvijaywargiya)</author><pubDate>Tue, 01 Sep 2020 03:27:40 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/dvijaywargiyas-blog/final-words/</guid></item><item><title>Weekly Blog Post | GSoc | #14</title><link>https://blogs.python-gsoc.org/en/shashankjarials-blog/weekly-blog-post-gsoc-14/</link><description>&lt;p&gt;Greetings, People of the world!&lt;/p&gt;

&lt;p&gt;Here's my last blog post for GSoC'2020. It has been an amazing journey. Full of learning and excitement every day. Here's a bit about the last week.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. What did I do this week?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wrapped things up, made a few animated icons and made the final GSoC report. Here's the link if you want to check it out: https://gitlab.com/ShashankJarial/gsoc-2020-project-report&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. What is coming next week?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now that the program has almost ended, these blog posts will not be coming anymore but of course things will continue to come up right? I will continue to contribute to my project and to my organization's other projects. You can find me on linkedin: https://www.linkedin.com/in/shashank-jarial-354485152/  to know more about whats going on&lt;img alt="wink" src="https://blogs.python-gsoc.org/static/djangocms_text_ckeditor/ckeditor/plugins/smiley/images/wink_smile.png"&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Did you get stuck anywhere?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No I did not! I was a fun last week.&lt;/p&gt;

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

&lt;p&gt;GSoC has been an amazing experience. I am really grateful to be a part of this. To anyone reading this if you are a GSoC aspirant, I'd say that just start started and you will reach great heights. And if you are someone who has been a part of GSoC or just here to read this blog, Thank you for reading this.&lt;img alt="laugh" src="https://blogs.python-gsoc.org/static/djangocms_text_ckeditor/ckeditor/plugins/smiley/images/teeth_smile.png"&gt;&lt;/p&gt;</description><author>shashankjarial10@gmail.com (ShashankJarial)</author><pubDate>Tue, 01 Sep 2020 02:08:56 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/shashankjarials-blog/weekly-blog-post-gsoc-14/</guid></item><item><title>From console.log to GSoC 2020</title><link>https://blogs.python-gsoc.org/en/sharmaaditya570191s-blog/from-console-log-to-gsoc-2020/</link><description>&lt;p&gt;It is time to share my wonderful journey to Google Summer of Code, tips and tricks to get selected and what all you can do before GSoC to take a step closer to your dream internship or job.&lt;/p&gt;

&lt;p&gt;I have written in detail about my journey here - https://medium.com/@sharmaaditya570191/from-console-log-to-gsoc-2020-1a6e9dc2334e&lt;/p&gt;

&lt;p&gt;Thank you EOS Design System and Python Software Foundation for this awesome opportunity.&lt;/p&gt;

&lt;p&gt;Signing off!&lt;/p&gt;</description><author>sharmaaditya570191@gmail.com (sharmaaditya570191)</author><pubDate>Mon, 31 Aug 2020 20:51:29 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/sharmaaditya570191s-blog/from-console-log-to-gsoc-2020/</guid></item><item><title>GSoC Weekly Blog #7</title><link>https://blogs.python-gsoc.org/en/tanish19s-blog/gsoc-weekly-blog-7/</link><description>&lt;p&gt;After 3 months filled with coding, debugging and testing, GSoC'20 has finally come to an end. I spent this last week wrapping up the documentation and finishing up my final submission report for GSoC. I also discussed with my mentors the future steps we'll take with Mscolab.&lt;br&gt;
&lt;br&gt;
My code was just recently merged with the develop branch of MSS and all tests passed!. I am really excited to have users use a piece of software that I wrote. I am already planning on what I want to work on in MSS after GSoC is over as there is a lot I can learn while working on this project.&lt;br&gt;
&lt;br&gt;
These past 3 months have improved my coding skills significantly and introduced me to the amazing mentors at MSS. My time during GSoC has been absolutely wonderful and I can't wait to contribute to more interesting open source project. I hope next year, I would be able to mentor some bright students who are working on MSS &lt;img alt="smiley" src="https://blogs.python-gsoc.org/static/djangocms_text_ckeditor/ckeditor/plugins/smiley/images/regular_smile.png"&gt;.&lt;/p&gt;</description><author>tanish1908@gmail.com (Tanish19)</author><pubDate>Mon, 31 Aug 2020 16:55:17 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/tanish19s-blog/gsoc-weekly-blog-7/</guid></item><item><title>Final Work Report - Last Weekly Check-in</title><link>https://blogs.python-gsoc.org/en/sakshamaroras-blog/final-work-report-last-weekly-check-in/</link><description>&lt;h1&gt;&lt;span style="color: #4e5f70;"&gt;&lt;span style="font-size: 26px;"&gt;&lt;strong&gt;End of my GSoC journey - 31/08/2020&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;&lt;span&gt;My GSoC'20 journey end today. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 14px;"&gt;This summer was a truly an amazing journey and surely an unforgettable one!&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;I would like to thank my mentors &lt;a href="https://github.com/pdxjohnny"&gt;John Andersen&lt;/a&gt; for guiding me and being a very patient &amp;amp; supportive mentor, &lt;a href="https://github.com/yashlamba"&gt;Yash Lamba&lt;/a&gt; for being supportive &amp;amp; understanding and &lt;a href="https://github.com/sudharsana-kjl"&gt;Sudharsana&lt;/a&gt; for being helpful throughout my journey. Their guidance and support is the reason why this project was successful. I have learnt a ton of important things from them.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;I'd also like to thank my fellow GSoC students &lt;a href="http://github.com/0dust"&gt;Himanshu Tripathi&lt;/a&gt; and &lt;a href="http://github.com/aghinsa"&gt;Aghin Shah Alin&lt;/a&gt; for helping me during the summer.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;Thank you to Google and Python Software Foundation for providing this opportunity!&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;&lt;br&gt;
&lt;span style="color: #4e5f70;"&gt;&lt;span style="font-size: 18px;"&gt;&lt;u&gt;&lt;strong&gt;What did you do this week?&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;&lt;span&gt;I finalized the &lt;a href="https://github.com/intel/dffml/pull/839"&gt;Custom Neural Networks PR&lt;/a&gt;, so to summarize what this PR adds are the following stuff:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;&lt;span&gt;1. Create custom neural networks using config files for performing image processing tasks. &lt;/span&gt;&lt;br&gt;
&lt;span&gt;2. Replace last layer of torchvision pre-trained models to perform classification using powerful architectures.&lt;/span&gt;&lt;br&gt;
&lt;span&gt;3. Entrypoint style loading of Loss functions to modify their parameters.&lt;/span&gt;&lt;br&gt;
&lt;span&gt;4. Accommodate image processing tasks other than image classification.&lt;/span&gt;&lt;br&gt;
&lt;span&gt;5. Tests and example tutorial for creating networks using DFFML to classify Rock Paper Scissors hand poses.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;h1&gt;&lt;span style="font-size: 26px;"&gt;&lt;span style="color: #4e5f70;"&gt;&lt;strong&gt;Final Report and Future Work&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;

&lt;h2&gt;Aim&lt;/h2&gt;

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;Add ways of training and testing machine learning models in DFFML on image datasets and perform image processing and computer vision tasks via DFFML.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;The project is divided into 2 parts:&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Wrapping the image processing libraries namely OpenCV and Scikit-Image.&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="font-size: 14px;"&gt;High Level Operation Workflow, i.e., Custom Operations which will act as high level operations implementing a predefined flow of OpenCV and Scikit-Image functions.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;h2&gt;Modifications to the proposal and scope of the project&lt;/h2&gt;

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;During the summer, the proposed work was modified to achieve better results. The finalized work done in the project:&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Wrapping important image pre-processing functions as DFFML operations.&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="font-size: 14px;"&gt;PyTorch based pre-trained Convolutional Networks for image classification.&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Custom Neural Networks for image pre-processing and classification tasks via DFFML.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;h2&gt;Project Tasks Completed&lt;/h2&gt;

&lt;ul&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;span style="font-size: 14px;"&gt;Sources for reading and pre-processing of image datasets&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;&lt;span style="font-size: 14px;"&gt;To enable working with image datasets and pre-process these datasets, the Directory source and DataFlow pre-processing source were added. The Directory source is used to read images stored in a directory format and DataFlow pre-processing source is used to modify the data using DFFML operations and creating a flow of operations to run the data through. The edit command uses DataFlow pre-processing Source to modify records using operations and provides an option to overwrite modified records on old records.&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;Related Links:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/604"&gt;https://github.com/intel/dffml/pull/604&lt;/a&gt;&lt;/span&gt;

		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;DataFlow pre-processing Source&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/824"&gt;https://github.com/intel/dffml/pull/824&lt;/a&gt;&lt;/span&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Doctestable Example for DataFlow pre-processing Source&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/644"&gt;https://github.com/intel/dffml/pull/644&lt;/a&gt;&lt;/span&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Edit command to edit records present in a source&lt;/span&gt;&lt;/li&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://intel.github.io/dffml/master/cli.html#all"&gt;https://intel.github.io/dffml/master/cli.html#all&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/718"&gt;https://github.com/intel/dffml/pull/718&lt;/a&gt;&lt;/span&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Directory Source&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;span style="font-size: 14px;"&gt;Image Processing Operations&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;&lt;span style="font-size: 14px;"&gt;Added DFFML operations that wrap functions from OpenCV for pre-processing images after reading the image dataset from the source provided. The operations are put in a flow through which the image data runs by and is pre-processed before they are feeded to a machine learning model in DFFML for performing various tasks such as image classification!&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;Related Links:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/709"&gt;https://github.com/intel/dffml/pull/709&lt;/a&gt;&lt;/span&gt;

		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Added OpenCV functions as DFFML operations&lt;/span&gt;&lt;/li&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;PyPi:&lt;/strong&gt; &lt;a href="https://pypi.org/project/dffml-operations-image/"&gt;https://pypi.org/project/dffml-operations-image/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/731"&gt;https://github.com/intel/dffml/pull/731&lt;/a&gt;&lt;/span&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Added more pre-processing functions and support for default values in operations&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;span style="font-size: 14px;"&gt;Convolutional Neural Networks&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;&lt;span style="font-size: 14px;"&gt;Visual data being very complex and containing high dimensions of features of same type in different orientation can be very hard to classify using classification models such as RandomForestClassifier, KNearestNeighbours, etc. This is where powerful deep learning models come into the picture. Deep learning networks like Convolutional Neural Networks offer great accuracy and versatility for tasks such as image classification, object detections, etc.&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;&lt;span style="font-size: 14px;"&gt;By adding Convolutional Neural Networks to DFFML, it becomes very easy to perform image processing techniques and get great results by using Transfer Learning or creating custom networks.&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;Related Links:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/784"&gt;https://github.com/intel/dffml/pull/784&lt;/a&gt;&lt;/span&gt;

		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Transfer learning PyTorch based models with dynamic loading for image classification &amp;amp; add documentations and tests for the same&lt;/span&gt;&lt;/li&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;PyPi:&lt;/strong&gt; &lt;a href="https://pypi.org/project/dffml-model-pytorch/"&gt;https://pypi.org/project/dffml-model-pytorch/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/777"&gt;https://github.com/intel/dffml/pull/777&lt;/a&gt;&lt;/span&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Added example usages for classifying flower species using OpenCV and Transfer Learning approach and added tests for the examples&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/839"&gt;https://github.com/intel/dffml/pull/839&lt;/a&gt;&lt;/span&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Custom Neural Networks, custom layer addition support, loss entrypoint classes along with their example usage and tests&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;&lt;span style="font-size: 14px;"&gt;Many other important features that aided the addition and proper functioning of image processing tasks in DFFML are listed below:&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;Related Links:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/708"&gt;https://github.com/intel/dffml/pull/708&lt;/a&gt;&lt;/span&gt;

		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Improve String Representation for better viewing of image records&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/768"&gt;https://github.com/intel/dffml/pull/768&lt;/a&gt;&lt;/span&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Added support for loading images from fle formats namely JPEG, PNG and TIFF&lt;/span&gt;&lt;/li&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;PyPi:&lt;/strong&gt; &lt;a href="https://pypi.org/project/dffml-config-image/"&gt;https://pypi.org/project/dffml-config-image/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/771"&gt;https://github.com/intel/dffml/pull/771&lt;/a&gt;&lt;/span&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Add ability to add operations while creating a dataflow with different names so as to use same operations for different tasks in a single dataflow&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="https://github.com/intel/dffml/pull/838"&gt;https://github.com/intel/dffml/pull/838&lt;/a&gt;&lt;/span&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Ability to load YAML/JSON file formats as dictionaries via DFFML CLI&lt;/span&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;Future Work&lt;/h2&gt;

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;DFFML is a machine learning based project which aligns with my interest in the field, so I will be more than happy to stay a part of the community to keep contributing and learning!&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;Goals for future contributions:&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Adding more image processing techniques.&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Adding image processing examples via DFFML's PyTorch model plugin such as image colorization.&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Connecting Transfer Learning models with custom Neural Networks to use powerful architectures for different Computer Vision tasks.&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="font-size: 14px;"&gt;Contribute to DFFML's Web UI.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;&lt;span&gt;Link to read the complete final report: &lt;/span&gt;&lt;a href="http://gist.github.com/sakshamarora1/642308f70bdd761d902a608582d16979"&gt;&lt;span&gt;GSoC2020FinalReport.md&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
&lt;span style="font-size: 14px;"&gt;&lt;span&gt;&lt;em&gt;Thank you for reading!&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><author>sakshamarora1001@gmail.com (sakshamarora)</author><pubDate>Mon, 31 Aug 2020 16:27:58 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/sakshamaroras-blog/final-work-report-last-weekly-check-in/</guid></item><item><title>Outro</title><link>https://blogs.python-gsoc.org/en/mcsinyxs-blog/outro/</link><description>&lt;div class="documentwrapper"&gt;
&lt;div class="bodywrapper"&gt;
&lt;div class="body"&gt;
&lt;div class="section"&gt;Note: This article's HTML source is exported from reST.  Without necessary CSS, some part might look hideous.  Please consider viewing &lt;a href="https://mcsinyx.github.io/gsoc2020/blog20200831.html"&gt;on my personal blog&lt;/a&gt;.
&lt;div class="section"&gt;
&lt;h2&gt;The Look&lt;/h2&gt;

&lt;p&gt;At the time of writing, &lt;a class="reference external" href="https://github.com/pypa/pip/pull/8771"&gt;implementation-wise parallel download is ready&lt;/a&gt;:&lt;/p&gt;
&lt;a href="https://asciinema.org/a/356704"&gt;&lt;img alt="" src="https://asciinema.org/a/356704.svg"&gt;&lt;/a&gt;

&lt;p&gt;Does this mean I’ve finished everything just-in-time? This sounds to good to be true! And how does it perform? Welp…&lt;/p&gt;
&lt;/div&gt;

&lt;div class="section"&gt;
&lt;h2&gt;The Benchmark&lt;/h2&gt;

&lt;p&gt;Here comes the bad news: under a decent connection to the package index, using &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;fast-deps&lt;/span&gt;&lt;/code&gt; does not make &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pip&lt;/span&gt;&lt;/code&gt; faster. For best comparison, I will time &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pip&lt;/span&gt; &lt;span class="pre"&gt;download&lt;/span&gt;&lt;/code&gt; on the following cases:&lt;/p&gt;

&lt;div class="section"&gt;
&lt;h3&gt;Average Distribution&lt;/h3&gt;

&lt;p&gt;For convenience purposes, let’s refer to the commands to be used as follows&lt;/p&gt;

&lt;dl class="simple"&gt;
	&lt;dt&gt;legacy-resolver&lt;/dt&gt;
	&lt;dd&gt;
	&lt;p&gt;&lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pip&lt;/span&gt; &lt;span class="pre"&gt;--no-cache-dir&lt;/span&gt; &lt;span class="pre"&gt;download&lt;/span&gt; &lt;span class="pre"&gt;{requirement}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
	&lt;/dd&gt;
	&lt;dt&gt;2020-resolver&lt;/dt&gt;
	&lt;dd&gt;
	&lt;p&gt;&lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pip&lt;/span&gt; &lt;span class="pre"&gt;--use-feature=2020-resolver&lt;/span&gt; &lt;span class="pre"&gt;--no-cache-dir&lt;/span&gt; &lt;span class="pre"&gt;download&lt;/span&gt; &lt;span class="pre"&gt;{requirement}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
	&lt;/dd&gt;
	&lt;dt&gt;fast-deps&lt;/dt&gt;
	&lt;dd&gt;
	&lt;p&gt;&lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pip&lt;/span&gt; &lt;span class="pre"&gt;--use-feature=2020-resolver&lt;/span&gt; &lt;span class="pre"&gt;--use-feature=fast-deps&lt;/span&gt; &lt;span class="pre"&gt;--no-cache-dir&lt;/span&gt; &lt;span class="pre"&gt;download&lt;/span&gt; &lt;span class="pre"&gt;{requirement}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
	&lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;In the first test, I used &lt;a class="reference external" href="https://www.youtube.com/playlist?list=PLAA9fHINq3sayfxEyZSF2D_rMgDZGyL3N"&gt;axuy&lt;/a&gt; and obtained the following results&lt;/p&gt;

&lt;table class="docutils align-default"&gt;
	&lt;tbody&gt;
		&lt;tr class="row-odd"&gt;
			&lt;th class="head"&gt;
			&lt;p&gt;legacy-resolver&lt;/p&gt;
			&lt;/th&gt;
			&lt;th class="head"&gt;
			&lt;p&gt;2020-resolver&lt;/p&gt;
			&lt;/th&gt;
			&lt;th class="head"&gt;
			&lt;p&gt;fast-deps&lt;/p&gt;
			&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody&gt;
		&lt;tr class="row-even"&gt;
			&lt;td&gt;
			&lt;p&gt;7.709s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;7.888s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;10.993s&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="row-odd"&gt;
			&lt;td&gt;
			&lt;p&gt;7.068s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;7.127s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;11.103s&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="row-even"&gt;
			&lt;td&gt;
			&lt;p&gt;8.556s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;6.972s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;10.496s&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Funny enough, running &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pip&lt;/span&gt; &lt;span class="pre"&gt;download&lt;/span&gt;&lt;/code&gt; with &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;fast-deps&lt;/span&gt;&lt;/code&gt; in a directory with downloaded files already took around 7-8 seconds. This is because to lazily download a wheel, &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pip&lt;/span&gt;&lt;/code&gt; has to &lt;a class="reference external" href="https://github.com/pypa/pip/pull/8670"&gt;make many requests&lt;/a&gt; which are apparently more expensive than actual data transmission on my network.&lt;/p&gt;

&lt;div class="admonition note"&gt;
&lt;p class="admonition-title"&gt;Note&lt;/p&gt;

&lt;p&gt;With unstable connection to PyPI (for some reason I am not confident enough to state), this is what I got&lt;/p&gt;

&lt;table class="docutils align-default"&gt;
	&lt;tbody&gt;
		&lt;tr class="row-odd"&gt;
			&lt;th class="head"&gt;
			&lt;p&gt;2020-resolver&lt;/p&gt;
			&lt;/th&gt;
			&lt;th class="head"&gt;
			&lt;p&gt;fast-deps&lt;/p&gt;
			&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody&gt;
		&lt;tr class="row-even"&gt;
			&lt;td&gt;
			&lt;p&gt;1m16.134s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;0m54.894s&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="row-odd"&gt;
			&lt;td&gt;
			&lt;p&gt;1m0.384s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;0m40.753s&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="row-even"&gt;
			&lt;td&gt;
			&lt;p&gt;0m50.102s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;0m41.988s&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;As the connection was &lt;em&gt;unstable&lt;/em&gt; and that the majority of &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pip&lt;/span&gt;&lt;/code&gt; networking is performed as CI/CD with large and stable bandwidth, I am unsure what this result is supposed to tell (-;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class="section"&gt;
&lt;h3&gt;Large Distribution&lt;/h3&gt;

&lt;p&gt;In this test, I used &lt;a class="reference external" href="https://www.tensorflow.org/"&gt;TensorFlow&lt;/a&gt; as the requirement and obtained the following figures:&lt;/p&gt;

&lt;table class="docutils align-default"&gt;
	&lt;tbody&gt;
		&lt;tr class="row-odd"&gt;
			&lt;th class="head"&gt;
			&lt;p&gt;legacy-resolver&lt;/p&gt;
			&lt;/th&gt;
			&lt;th class="head"&gt;
			&lt;p&gt;2020-resolver&lt;/p&gt;
			&lt;/th&gt;
			&lt;th class="head"&gt;
			&lt;p&gt;fast-deps&lt;/p&gt;
			&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody&gt;
		&lt;tr class="row-even"&gt;
			&lt;td&gt;
			&lt;p&gt;0m52.135s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;0m58.809s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;1m5.649s&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="row-odd"&gt;
			&lt;td&gt;
			&lt;p&gt;0m50.641s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;1m14.896s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;1m28.168s&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="row-even"&gt;
			&lt;td&gt;
			&lt;p&gt;0m49.691s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;1m5.633s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;1m22.131s&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;div class="section"&gt;
&lt;h3&gt;Distribution with Conflicting Dependencies&lt;/h3&gt;

&lt;p&gt;Some requirement that will trigger a decent amount of backtracking by the current implementation of the new resolver &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;oslo-utils==1.4.0&lt;/span&gt;&lt;/code&gt;:&lt;/p&gt;

&lt;table class="docutils align-default"&gt;
	&lt;tbody&gt;
		&lt;tr class="row-odd"&gt;
			&lt;th class="head"&gt;
			&lt;p&gt;2020-resolver&lt;/p&gt;
			&lt;/th&gt;
			&lt;th class="head"&gt;
			&lt;p&gt;fast-deps&lt;/p&gt;
			&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody&gt;
		&lt;tr class="row-even"&gt;
			&lt;td&gt;
			&lt;p&gt;14.497s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;24.010s&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="row-odd"&gt;
			&lt;td&gt;
			&lt;p&gt;17.680s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;28.884s&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr class="row-even"&gt;
			&lt;td&gt;
			&lt;p&gt;16.541s&lt;/p&gt;
			&lt;/td&gt;
			&lt;td&gt;
			&lt;p&gt;26.333s&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class="section"&gt;
&lt;h2&gt;What Now?&lt;/h2&gt;

&lt;p&gt;I don’t know, to be honest. At this point I’m feeling I’ve failed my own (and that of other stakeholders of &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pip&lt;/span&gt;&lt;/code&gt;) expectation and wasted the time and effort of &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pip&lt;/span&gt;&lt;/code&gt;’s maintainers reviewing dozens of PRs I’ve made in the last three months.&lt;/p&gt;

&lt;p&gt;On the bright side, this has been an opportunity for me to explore the codebase of package manager and discovered various edge cases where the new resolver has yet to cover (e.g. I’ve just noticed that &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pip&lt;/span&gt; &lt;span class="pre"&gt;download&lt;/span&gt;&lt;/code&gt; would save to-be-discarded distributions, I’ll file an issue on that soon). Plus I got to know many new and cool people and idea, which make me a more helpful individual to work on Python packaging in the future, I hope.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><author>vn.mcsinyx@gmail.com (McSinyx)</author><pubDate>Mon, 31 Aug 2020 14:48:23 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/mcsinyxs-blog/outro/</guid></item><item><title>Weekly Check-in #13</title><link>https://blogs.python-gsoc.org/en/0dusts-blog/weekly-check-in-13-4/</link><description>&lt;h1&gt;&lt;b&gt;What did I do this week?&lt;/b&gt;&lt;/h1&gt;

&lt;p&gt;Finalised everything! My last PR on scikit operations tutorial got merged and this marks the completion of GSoC project.&lt;/p&gt;

&lt;h1&gt;&lt;strong&gt;What's next?&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;I will keep contributing to DFFML and help others to come and contribute to open source. :)&lt;/p&gt;

&lt;h1&gt;&lt;strong&gt;Did I get stuck somewhere?&lt;/strong&gt;&lt;/h1&gt;

&lt;p&gt;No, this week didn't involve any new work, I only went through the old work that I did.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;</description><author>himanshutripathi366@gmail.com (0dust)</author><pubDate>Mon, 31 Aug 2020 14:12:47 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/0dusts-blog/weekly-check-in-13-4/</guid></item><item><title>Final Blog Post</title><link>https://blogs.python-gsoc.org/en/aghinsas-blog/final-blog-post-1/</link><description>&lt;p&gt;This has been a fantastic journey. I got to meet some amazing people in the community. There is still work to be done, and I'll be continuing to contribute after GSoC. You can check out my final report here https://gist.github.com/aghinsa/4f251b20cd1b6ecf34a13152d4ac3a2d&lt;/p&gt;</description><author>aghinsa@gmail.com (aghinsa)</author><pubDate>Mon, 31 Aug 2020 12:46:42 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/aghinsas-blog/final-blog-post-1/</guid></item><item><title>Final Week Check-in</title><link>https://blogs.python-gsoc.org/en/joaosferreiras-blog/final-week-check-in-1/</link><description>&lt;h2&gt;What did you do this week?&lt;/h2&gt;

&lt;p&gt;This week I concluded the PR for the &lt;code&gt;random&lt;/code&gt; module by adding multimethods for the &lt;code&gt;Generator&lt;/code&gt; class. This PR was the last one of my GSoC project. I also wrote the project's final report for my third and final evaluation where I included a short description of the project, links to the the code, a summary of the current state of the project, discussed future work, and enumerated challenges and learnings.&lt;/p&gt;

&lt;h2&gt;What will you do after GSoC has ended?&lt;/h2&gt;

&lt;p&gt;They say all good things come to an end and this blog post marks the end of my GSoC journey. Soon I will start working on my master's thesis and look for job opportunities in the industry. I also intend to keep working on unumpy and other open-source software projects.&lt;/p&gt;</description><author>livingfromtheoutsidein@gmail.com (joaosferreira)</author><pubDate>Mon, 31 Aug 2020 12:19:35 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/joaosferreiras-blog/final-week-check-in-1/</guid></item><item><title>All Done!</title><link>https://blogs.python-gsoc.org/en/aryan_guptas-blog/all-done/</link><description>&lt;p&gt;Hello there!&lt;/p&gt;

&lt;p&gt;Today is the final day of my GSoC Journey. I am truly grateful for all that I have learnt the past 3 months. Here's my final overview of my work in the last week.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;strong&gt;What did you do this week?&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;My mentors tested out my product and found many bugs, and advised changes for better use. As a developer, using the same features everyday, you get the feeling that users will be able to use it as easily. But its always better to have a third perspective. The best perspective is that of the users, and my mentors are exactly that. I implemented the changes (2- 3 PRs) .&lt;/p&gt;

&lt;p&gt;The changes implemented messed up some of the tests.&lt;strong&gt; Not All&lt;/strong&gt;. (Finally understood what Reimar had meant when he said that all tests should be independent from each other. Thanks for the tip!)&lt;/p&gt;

&lt;p&gt;I worked on the Documentation, gave a small demo to the mentors, and made a demo video as well! So, a very productive final week :)) &lt;/p&gt;

&lt;p&gt;I am very happy to say that my code has been merged into the main development branch. And I'll continue to better the software from that branch now :))&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;What will I do next week?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I will continue to work on my skills, apart from GSoC. &lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;strong&gt;Did you get stuck anywhere?&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;I was reluctant with some of the changes.. simply because I am a bit attached to my work. But mentors pointed out changes logically, and  I agreed with them too . Other than this, there was no getting stuck.&lt;/p&gt;

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

&lt;p&gt;You can find my Work Submission report &lt;a href="https://bitbucket.org/wxmetvis/mss/wiki/KML:%20Enhance%20KML%20Support%20-%20GSoC%202020"&gt;here&lt;/a&gt;. You can check out my demo video right &lt;a href="https://www.youtube.com/watch?v=G4aPIRLBz9U"&gt;here&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;Acknowledgements&lt;/h2&gt;

&lt;p&gt;I'm thankful to my mentors Jörn, Reimar and Christian who provided immense support and motivation to persevere through all my difficulties. They sympathised with my problems and gave me ideas on how to face the challenges head on. Without their guidance, I would have been lost. I would also like to thank my GSoC mate Tanish who helped me out with my small doubts from time to time :))&lt;/p&gt;

&lt;p&gt;I'm also grateful to MSS, PSF &amp;amp; the GSoC Community. This program has made me more confident about my abilities, and has strengthened my belief in the fact that passion, perseverance and patience can help you achieve wonders!&lt;/p&gt;

&lt;p&gt;Finally, to the Open Source Community : Thank you for being so welcoming. I started from scratch and three months later, its still hard for me to believe that I developed a feature of a software :)) Thank you for giving me this opportunity, and I'll personally continue forward the Open Source spirit with my future contributions.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;</description><author>aryangupta973@gmail.com (ARYAN_GUPTA)</author><pubDate>Mon, 31 Aug 2020 08:53:17 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/aryan_guptas-blog/all-done/</guid></item><item><title>GSoC: Week #14</title><link>https://blogs.python-gsoc.org/en/anandbaburajans-blog/gsoc-week-14/</link><description>&lt;p&gt;Hello!&lt;/p&gt;

&lt;p&gt;&lt;b&gt;What did you do this week?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;I wrote docs, looked into K2IS’ sync_flag and completed implementing positive sync_offset for HDF5. I also extracted the recursive slice splitting code in HDF5 into its own function and wrote tests for it. While working on HDF5, I faced a strange bug in which the unit tests passed when ran on real datasets but failed when ran on randomly generated temporary data.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;What is coming up next?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Handle combinations of sync_offset and reshaping, fix sig_shape reshaping and the bug mentioned above for HDF5. I’ve almost figured out how the sectors are synced in K2IS, so hope to finish it soon. I’ve a few more things on my todo list before my PR can be merged and I think this would be my last GSoC blog, so thanks a lot for reading!&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Did you get stuck anywhere?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;No, but I must say that the best and most challenging part of this journey was deciding between different algorithmic/design solutions to solve problems in my project.&lt;/p&gt;

&lt;p&gt;Thanks again to my mentors, PSF and Google for this opportunity!&lt;/p&gt;

&lt;p&gt;:-)&lt;/p&gt;</description><author>anandbaburajan@gmail.com (anandbaburajan)</author><pubDate>Mon, 31 Aug 2020 06:48:25 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/anandbaburajans-blog/gsoc-week-14/</guid></item><item><title>Weekly Check In - 12</title><link>https://blogs.python-gsoc.org/en/adityaa30s-blog/weekly-check-in-12-5/</link><description>&lt;h2&gt;What did I do till now?&lt;/h2&gt;

&lt;p&gt;Last week I was working on finishing up the &lt;strong&gt;HTTPNegotiateDownloadHandler&lt;/strong&gt;. Presently the download handler uses ALPN or NPN (whichever is available) to negotiate a protocol (presently one of HTTP/1.1 or HTTP/2) from the remote server and issues the requests on the respective download handler. Presently, all requests made via proxy are directly issued using the &lt;strong&gt;HTTP11DownloadHandler&lt;/strong&gt;. &lt;/p&gt;

&lt;h2&gt;What's coming up next? &lt;/h2&gt;

&lt;p&gt;I plan on continue working on implementing the CONNECT method for HTTP/2. &lt;/p&gt;

&lt;h2&gt;Did I get stuck anywhere?&lt;/h2&gt;

&lt;p&gt;Yep. I was stuck for almost a week on the CONNECT protocol. Now, I have managed to fix the bug where the raw TCP connection instance could not be switched to HTTP/2. However, there are some issues during the TLS handshake with the final target resource 😥.  &lt;/p&gt;</description><author>k.aditya00@gmail.com (adityaa30)</author><pubDate>Sun, 30 Aug 2020 12:59:23 +0000</pubDate><guid isPermaLink="true">https://blogs.python-gsoc.org/en/adityaa30s-blog/weekly-check-in-12-5/</guid></item></channel></rss>