<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Blogs by Aryan</title>
  <subtitle>Some casual blogs and some related to my GSoC journey</subtitle>
  <link href="https://www.aryank.in/feed.xml" rel="self"/>
  <link href="https://www.aryank.in/"/>
  <lastBuildDate>2026-03-12T20:51:00Z</lastBuildDate>
  <updated>2026-03-12T20:51:00Z</updated>
  <id>https://www.aryank.in/</id>
  <author>
    <name>Aryan Kaushik</name>
    <email>aryan@aryank.in</email>
  </author>
  
  <entry>
    <title>Open Forms is now 0.4.0 - and the GUI Builder is here</title>
    <link href="https://www.aryank.in/posts/2026-03-12-open-forms-is-now-040/"/>
    <pubDate>Thu, 12 Mar 2026 20:51:00 GMT</pubDate>
    <updated>2026-03-12T20:51:00Z</updated>
    <id>https://www.aryank.in/posts/2026-03-12-open-forms-is-now-040/</id>
    <content type="html">&lt;h1&gt;Open Forms is now 0.4.0 - and the GUI Builder is here&lt;/h1&gt;
&lt;h2&gt;A quick recap for the newcomers&lt;/h2&gt;
&lt;p&gt;Ever been to a conference where you set up a booth or tried to collect quick feedback and experienced the joy of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Captive portal logout&lt;/li&gt;
&lt;li&gt;Timeouts&lt;/li&gt;
&lt;li&gt;Flaky Wi-Fi drivers on Linux devices&lt;/li&gt;
&lt;li&gt;Poor bandwidth or dead zones&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/wifi_form_meme.png&quot; alt=&quot;Meme showcasing wifi fails when using forms&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This is exactly what happened while setting up a booth at GUADEC. The Wi-Fi on the Linux tablet worked, we logged into the captive portal, the chip failed, Wi-Fi gone. Restart. Repeat.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/wifi_pain_down.jpg&quot; alt=&quot;Meme showing a person giving their child a book on &#39;Wifi drivers on linux&#39; as something to cry about&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We eventually worked around it with a phone hotspot, but that locked the phone to the booth. A one-off inconvenience? Maybe. But at any conference, summit, or community event, at least one of these happens reliably.&lt;/p&gt;
&lt;p&gt;So I looked for a native, offline form collection tool. Nothing existed without a web dependency. So I built one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open Forms&lt;/strong&gt; is a native GNOME app that collects form inputs locally, stores responses in CSV, works completely offline, and never touches an external service. Your data stays on your device. Full stop.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/open_forms_040_1.png&quot; alt=&quot;Open Forms pages&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;What&#39;s new in 0.4.0 - the GUI Form Builder&lt;/h2&gt;
&lt;p&gt;The original version shipped with one acknowledged limitation: you had to write JSON configs by hand to define your forms.&lt;/p&gt;
&lt;p&gt;Now, I know what you&#39;re thinking. &amp;quot;Writing JSON to set up a form? That&#39;s totally normal and not at all a terrible first impression for non-technical users.&amp;quot; And you&#39;d be completely wrong, to me it was normal and then my sis had this to say &amp;quot;who even thought JSON for such a basic thing is a good idea, who&#39;d even write one&amp;quot; which was true. I knew it and hence it was always on the roadmap to fix, which 0.4.0 finally fixes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open Forms now ships a full visual form builder.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Design a form entirely from the UI - add fields, set labels, reorder things, tweak options, and hit Save. That&#39;s it. The builder writes a standard JSON config to disk, same schema as always, so nothing downstream changes.&lt;/p&gt;
&lt;p&gt;It also works as an editor. Open an existing config, click Edit, and the whole form loads up ready to tweak. Save goes back to the original file. No more JSON editing required.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/open_forms_040_2.png&quot; alt=&quot;Open forms builder page&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Libadwaita is genuinely great&lt;/h2&gt;
&lt;p&gt;The builder needed to work well on both a regular desktop and a Linux phone without me maintaining two separate layouts or sprinkling breakpoints everywhere. Libadwaita just... handles that.&lt;/p&gt;
&lt;p&gt;The result is that Open Forms feels native on GNOME and equally at home on a Linux phone, and I genuinely didn&#39;t have to think hard about either. That&#39;s the kind of toolkit win that&#39;s hard to overstate when you&#39;re building something solo over weekends.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;The JSON schema is unchanged&lt;/h2&gt;
&lt;p&gt;If you already have configs, they work exactly as before. The builder is purely additive, it reads and writes the same format. If you like editing JSON directly, nothing stops you. I&#39;m not going to judge, but my sister might.&lt;/p&gt;
&lt;p&gt;Also thanks to Felipe and all others who gave great ideas about increasing maintainability. JSON might become a technical debt in future, and I appreciate the insights about the same. Let&#39;s see how it goes.&lt;/p&gt;
&lt;h2&gt;Install&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Snap Store&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;snap install open-forms
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Flatpak / Build from source&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;See the &lt;a href=&quot;https://github.com/Aryan20/open_forms&quot;&gt;GitHub repository&lt;/a&gt; for build instructions. There is also a &lt;a href=&quot;https://github.com/Aryan20/open_forms/releases&quot;&gt;Flatpak release available&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;What&#39;s next&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A11y improvements&lt;/li&gt;
&lt;li&gt;Maybe and just maybe an optional sync feature&lt;/li&gt;
&lt;li&gt;Hosting on Flathub - if you&#39;ve been through that process and have advice, please reach out&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;Open Forms is still a small, focused project doing one thing. If you&#39;ve ever dealt with Wi-Fi pain while collecting data at an event, give it a try. Bug reports, feature requests, and feedback are all very welcome.&lt;/p&gt;
&lt;p&gt;And if you find it useful - a star on GitHub goes a long way for a solo project. 🙂&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/Aryan20/open_forms&quot;&gt;Open Forms on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Introducing Open Forms</title>
    <link href="https://www.aryank.in/posts/2025-12-21-introducing-open-forms/"/>
    <pubDate>Sun, 21 Dec 2025 00:00:51 GMT</pubDate>
    <updated>2025-12-21T00:00:51Z</updated>
    <id>https://www.aryank.in/posts/2025-12-21-introducing-open-forms/</id>
    <content type="html">&lt;h1&gt;Introducing Open Forms!&lt;/h1&gt;
&lt;h2&gt;The problem&lt;/h2&gt;
&lt;p&gt;Ever been to a conference where you set up a booth or attempt to get quick feedback by running around the ground and felt the awesome feeling of -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Captive portal logout&lt;/li&gt;
&lt;li&gt;Timeouts&lt;/li&gt;
&lt;li&gt;Flaky Wi-Fi drivers on Linux devices&lt;/li&gt;
&lt;li&gt;Poor bandwidth or dead zones&lt;/li&gt;
&lt;li&gt;Do I need to continue?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/wifi_form_meme.png&quot; alt=&quot;Meme showcasing wifi fails when using forms&quot; /&gt;&lt;/p&gt;
&lt;p&gt;While setting up the Ubuntu booth, we saw an issue: The Wifi on the Linux tablet was not working.&lt;/p&gt;
&lt;p&gt;After lots of effort, it started to work, but as soon as we log into the captive portal, the chip fails, and no Wi-Fi is detected.
And the solution? A trusty old restart, just for the cycle to repeat. (Just to be clear, the wifi was great, but it didn&#39;t like that device)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/wifi_pain_down.jpg&quot; alt=&quot;Meme showing a person giving their a child a book on &#39;Wifi drivers on linux&#39; as something to cry about&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We eventually fixed that by providing a hotspot from mobile, but that locked the phone to the booth, or else it would disconnect.&lt;/p&gt;
&lt;p&gt;Now, it may seem a one-off inconvenience, but at any conference, summit, or event, this pattern can be seen where one of the issues listed listed above occurs repeatedly.&lt;/p&gt;
&lt;p&gt;So, I thought, there might be something to fix this. But no project existed without being reliant on Web :(&lt;/p&gt;
&lt;h2&gt;The solution&lt;/h2&gt;
&lt;p&gt;So, I built one, a native, local first, open source and non-answer-peeking form application.&lt;/p&gt;
&lt;p&gt;With Open Forms, your data stays on your device, works without a network, and never depends on external services. This makes it reliable in chaotic, un-reliable, or privacy first environments.&lt;/p&gt;
&lt;p&gt;Just provide it a JSON config (Yes, I know, trying to provide a GUI for it instead), select the CSV location and start collecting form inputs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/open_forms_1.png&quot; alt=&quot;Open Forms opening page&quot; /&gt;&lt;/p&gt;
&lt;p&gt;No waiting for WiFi, no unnecessary battery drains, no timeouts, just simple open forms.&lt;/p&gt;
&lt;p&gt;The application is pretty new (built over the weekend) and supports -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Taking input via Entry, Checkbox, Radio, Date, Spinner (Int range)&lt;/li&gt;
&lt;li&gt;Outputs submissions to a CSV&lt;/li&gt;
&lt;li&gt;Can mark fields to be required before submissions&lt;/li&gt;
&lt;li&gt;Add images, headings, and CSS styling&lt;/li&gt;
&lt;li&gt;Multi-tabbed to open more than one form at a time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/open_forms_2.png&quot; alt=&quot;Open Forms inputs&quot; /&gt;
&lt;img src=&quot;https://www.aryank.in/images/uploads/open_forms_3.png&quot; alt=&quot;Open Forms inputs continued&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Planned features&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creating form configs directly from the GUI&lt;/li&gt;
&lt;li&gt;A11y improvements (Yes, Federico, I swear I will improve that)&lt;/li&gt;
&lt;li&gt;Hosting on Flathub (would love guidance regarding it)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But, any software can be guided properly only by its users! So, If you’ve ever run into Wi-Fi issues while collecting data at events, I’d love for you to try Open Forms and share feedback, feature requests, bug reports, or even complaints.&lt;/p&gt;
&lt;p&gt;The repository is at - &lt;a href=&quot;https://github.com/Aryan20/open_forms&quot;&gt;Open Forms GitHub&lt;/a&gt; The latest release is packaged as a flatpak.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Balancing Work and Open Source</title>
    <link href="https://www.aryank.in/posts/2025-10-25-balancing-work-and-open-source/"/>
    <pubDate>Sat, 25 Oct 2025 23:00:00 GMT</pubDate>
    <updated>2025-10-25T23:00:00Z</updated>
    <id>https://www.aryank.in/posts/2025-10-25-balancing-work-and-open-source/</id>
    <content type="html">&lt;h1&gt;Work pressure + Burnout == Low contributions?&lt;/h1&gt;
&lt;p&gt;Over the past few months, I’ve been struggling with a tough question. How do I balance my work commitments and personal life while still contributing to open source?&lt;/p&gt;
&lt;p&gt;On the surface, it looks like a weird question. Like I really enjoy contributing and working with contributors, and when I was in college, I always thought... &amp;quot;Why do people ever step back? It is so fun!&amp;quot;. It was the thing that brought a smile to my face and took off any &amp;quot;stress&amp;quot;. But now that I have graduated, things have taken a turn.&lt;/p&gt;
&lt;p&gt;It is now that when work pressure mounts, you use the little time you get to not focus on writing code and instead perform some kind of hobby, learn something new or spend time with family. Or, just endless video scroll and sleep.&lt;/p&gt;
&lt;p&gt;This has led me to be on my lowest contributions streak and not able to work on all those cool things I imagined, like reworking the Pitivi timeline in Rust, finishing that one MR in GNOME Settings that is stuck for ages, or fixing some issues in GNOME Extensions website, or work on my own extension&#39;s feature request, or contributing to the committees I am a part of.&lt;/p&gt;
&lt;p&gt;It’s reached a point where I’m genuinely unsure how to balance things anymore, and hence wanted to give all whom I might not have been able to reply to or have not seen me for a long time an update, that I&#39;m there but just in a dilemma of how to return.&lt;/p&gt;
&lt;p&gt;I believe I&#39;m not the only one who faces this. After guiding my juniors for a long while on how to contribute and study at the same time and still manage time for other things, I now am at a road where I am in the same situation. So, if anyone has any insights on how they manage their time, or keep up the motivation and juggle between tasks, do let me know (akaushik [at] gnome [dot] org), I&#39;d really appreciate any insights :)&lt;/p&gt;
&lt;p&gt;One of them would probably be to take fewer things on my plate?&lt;/p&gt;
&lt;p&gt;Perhaps this is just a new phase of learning? Not about code, but about balance.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>GNOME Outreachy Dec 2025 Cohort</title>
    <link href="https://www.aryank.in/posts/2025-09-06-gnome-outreachy-december-2025/"/>
    <pubDate>Sat, 06 Sep 2025 20:19:50 GMT</pubDate>
    <updated>2025-09-06T20:19:50Z</updated>
    <id>https://www.aryank.in/posts/2025-09-06-gnome-outreachy-december-2025/</id>
    <content type="html">&lt;p&gt;The GNOME Foundation is interested in participating in the December-March cohort of Outreachy and is looking for 1 intern.&lt;/p&gt;
&lt;p&gt;If you are interested in mentoring AND have a project idea in mind, please visit the &lt;a href=&quot;https://gitlab.gnome.org/Teams/internship/project-ideas/-/issues&quot;&gt;Internship project ideas repository&lt;/a&gt; and submit your proposal by 10th September 2025. All proposals are triaged by Allan Day, Matthias Clasen and Sri Ramkrishna before approval.&lt;/p&gt;
&lt;p&gt;We are always on the lookout for project ideas that move the GNOME project forward&lt;/p&gt;
&lt;p&gt;If you have any questions, please feel free e-mail &lt;a href=&quot;mailto:soc-admins@gnome.org&quot;&gt;soc-admins@gnome.org&lt;/a&gt;, which is a private mailing list with the GNOME internship coordinators or join our matrix channel at - &lt;a href=&quot;https://matrix.to/#/#internships:gnome.org&quot;&gt;#internships:gnome.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Looking forward to your proposals!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>GUADEC 2025 Experience</title>
    <link href="https://www.aryank.in/posts/2025-08-13-guadec-2025-experience/"/>
    <pubDate>Wed, 13 Aug 2025 20:00:00 GMT</pubDate>
    <updated>2025-08-13T20:00:00Z</updated>
    <id>https://www.aryank.in/posts/2025-08-13-guadec-2025-experience/</id>
    <content type="html">&lt;h1&gt;Ciao a tutti!&lt;/h1&gt;
&lt;p&gt;In this blog, I&#39;m pumped to share my experience attending GUADEC 2025 held in Brescia, Italy.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Let&#39;s start :)&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;During the conference, I presented multiple talks -&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/live/-xEhHObnCug?t=10745s&quot;&gt;My main talk on GNOME Internships, Google Summer of Code, Outreachy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/live/18Ir6RXkIeA?t=27547&quot;&gt;Lightning talk on Need for GUADEC and Regional events&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/live/Z7F3fghCQB4?t=28832&quot;&gt;Lightning talk on GNOME Extensions as the gateway ****&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;BoF on GNOME Foundation Internships - Unrecorded 😅&lt;/p&gt;
&lt;p&gt;The main talk was on Day 1 of the conference, which was quite exciting. I had the pleasure of sharing my journey and insights on how to leverage FOSS internships like GSoC and Outreachy to build a successful career in open source.&lt;/p&gt;
&lt;p&gt;Attending this conference was far from easy. Due to the tragic Air India flight incident, I had to scrap my original travel plans and book a last-minute alternative to Italy. It was stressful — both emotionally and financially, but I was determined to make it to GUADEC.&lt;/p&gt;
&lt;p&gt;Another trouble was with Visa; I had to apply for a Schengen Visa, which was hectic to say the least. Submitting 150+ pages of documents and waking up the GNOME Foundation team at night (their time) just to get some random letters the VFS office (embassy delegates) wanted during the submission process was bliss. So sincere thanks to Steven (ED), Anisa, Kristi, Rosanna, Asmit and others for helping me out with this at the very last minute. You all are heroes!&lt;/p&gt;
&lt;p&gt;I usually carry double the required documents just to be on the safe side, but this was just something else.&lt;/p&gt;
&lt;p&gt;Anyway, let&#39;s proceed with the blog :D&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_university_of_brescia.jpg&quot; alt=&quot;University of Brescia image&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The touchdown&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Due to a lack of flights to Brescia, I had to take a flight to Milan and then travel by train to Brescia.&lt;/p&gt;
&lt;p&gt;But, since this was my first conference after graduating the same month (yipeee), I fortunately was able to extend my trip for the first time ever.&lt;/p&gt;
&lt;p&gt;This let me explore Italy, a dream come true. I visited Milan and the Monza circuit before heading to Brescia.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_milan.jpg&quot; alt=&quot;Milan image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I have no clue about racing, but visiting the Monza circuit was a surreal experience. The history, the cars, and the atmosphere were just amazing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_milan_2.jpg&quot; alt=&quot;Duomo di milano image&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The pre-conference party&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;After some nice struggles with public transport in Brescia (I loved it afterwards though), I decided to take a 20-minute walk to the venue of the pre-conference party.&lt;/p&gt;
&lt;p&gt;I don&#39;t mind walking, but as I was waiting for the bus, initially, I got late and had to walk fast. The worst part? The bus that didn&#39;t allow me to board was constantly catching up to me for half the journey, boosting the frustration.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_brescia.jpg&quot; alt=&quot;Brescia image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;But well... I finally reached! Met some of my friends and had nice conversations with the organisers, attendees, speakers and some really engaging discussions with Mauro from Canonical.&lt;/p&gt;
&lt;p&gt;After which, he consented to me kidnapping him for an Indian dinner. The place we got to was closed (I hate Google Maps), but fortunately, we found another Indian restaurant in very close proximity.&lt;/p&gt;
&lt;p&gt;We had tons of exchanges about the future of Ubuntu, Canonical and GNOME. It was great to meet in person after GUADEC 2023.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The first day of the conference&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The first day was quite good, got to attend the talks which I was looking forward to and was also able to help with the Ubuntu booth setup (well, not much but somewhat?).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_canonical_booth.jpg&quot; alt=&quot;&amp;quot;Canonical booth image&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After tackling some great wifi chip delights, we were able to get the anonymous forms up and running for the booth.&lt;/p&gt;
&lt;p&gt;And then came my talk. Maria Majadas introduced me (she is awesome btw!), and after some setup tackling, I was able to present my talk on &amp;quot;Making a career out of FOSS Internships GSoC/Outreachy&amp;quot;.&lt;/p&gt;
&lt;p&gt;I had to rush a bit due to the time constraints, but I was able to cover most of the points I wanted to. So yay!&lt;/p&gt;
&lt;p&gt;Afterwards, I was able to volunteer for moderating the talk, &amp;quot;The state of GTK&amp;quot; by Matthias, which was quite insightful. It was great to see the progress GTK has made and the future plans.&lt;/p&gt;
&lt;p&gt;We then had a great panel discussion, which was quite a nice twist.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_panel_session.jpg&quot; alt=&quot;Panel discussion image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Later Aarti and Sri (Who both are awesome), whom I met for the first time in person, invited me for some snacks and drinks. The stories they shared were just so amazing and inspiring.
Due to them, for the first time at GUADEC, I was able to have normal conversations and not just very professional ones. This elevated the conference 10x for me.&lt;/p&gt;
&lt;p&gt;If you both are reading this, I just want to say you both are amazing, and I hope to see you again soon!&lt;/p&gt;
&lt;p&gt;Then Mauro kidnapped me for a nice Italian dinner. We found a nice pizzeria with amazing views and food. I let him order for me, just like he did with me :).&lt;/p&gt;
&lt;p&gt;And I have to say, that was the best pizza I ever had.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_day1_dinner.jpg&quot; alt=&quot;Brescia dinner and drinks image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Also, I learned some new pizza cutting tricks and info on why you should NEVER share Pizza (apart from exchanging slices to try). This will stay with me for life xD.&lt;/p&gt;
&lt;p&gt;Oh man, that was a lot for the first day. I was exhausted but happy.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The second day of the conference&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;On the second day, the highlight talks for me were &amp;quot;Getting Things Done in GNOME&amp;quot;, &amp;quot;State of the Shell&amp;quot; and &amp;quot;Have a GTK app with no tests? No Problem!&amp;quot; (Which I had the pleasure to attend and moderate).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_getting_things_done_in_gnome.jpg&quot; alt=&quot;Getting Things Done in GNOME image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I also gave another lightning talk on &amp;quot;Why do we need GUADEC or GNOME events?&amp;quot; which was quite fun. I shared my experiences and insights on the importance of such events in fostering community and collaboration.&lt;/p&gt;
&lt;p&gt;Thanks to Rosanna for giving me the idea to do so. It was really great to share my thoughts and experiences with the community.&lt;/p&gt;
&lt;p&gt;After the conference, I took a detour to visit the beautiful Brescia Castle. The views were out of this world. I also, instead of taking the bus to the top or climbing up stairs, took the gravel path around the castle (It had fences which I decided to jump over :)). But it was worth it, climbing this way allowed me to see every corner of the city layer by layer. That you can&#39;t beat!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_brescia_castle.jpg&quot; alt=&quot;Brescia Castle image&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The third day of the conference&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;As you can guess by now, it was great as well, and I gave another talk - &amp;quot;GNOME Extensions: the gateway drug to GNOME&amp;quot; and also helped in moderating some sessions.&lt;/p&gt;
&lt;p&gt;Also, I&#39;ll highly recommend you to watch the talk on Gnurd - https://www.youtube.com/live/Z7F3fghCQB4?si=H_HgN6IHeRdSVu10&amp;amp;t=27391
It was nice!&lt;/p&gt;
&lt;p&gt;And we ended the day with a great dinner celebrating 25 years of GUADEC. The food was amazing, the company was great, and the atmosphere was just perfect.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The BoFs&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Being a GNOME GSoC&#39;22 Intern, and now a part of the GNOME Internship Committee, I had my fourth and final talk (kind of), GNOME Internship Committee Meetup, where we discussed the future of the program, the challenges we face, and how we can improve it.&lt;/p&gt;
&lt;p&gt;Thanks, Felipe, for organising it and inviting me to be a part of it. It was great to see the progress we have made and the plans we have for the future.&lt;/p&gt;
&lt;p&gt;The next day, I attended the &amp;quot;GTK Settings Hackfest&amp;quot; BoF, and it reminded me why physical meetups are so powerful. Discussing my blockers directly with the maintainers and fixing stuff together. It can&#39;t get more delightful than that!&lt;/p&gt;
&lt;p&gt;We then went to Lake Iseo for a trip. And the picture will give you a glimpse of the beauty of the place.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_iseo.jpg&quot; alt=&quot;Lake Iseo&quot; /&gt;
&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_iseo_2.jpg&quot; alt=&quot;Lake Iseo second image&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The Bergamo tour&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The tour was a great opportunity to check out Bergamo and interact with people.&lt;/p&gt;
&lt;p&gt;Special shoutout to Ignacy for being my partner in crime for clicking pictures. The skyline, the view from the top and the food were just amazing. We had a great time exploring the city and taking pictures.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_bergamo.jpg&quot; alt=&quot;Bergamo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It was also Federico&#39;s birthday, so we celebrated it with a cake and some drinks. Celebrating the founder at the 25th GUADEC was the cherry on top.&lt;/p&gt;
&lt;p&gt;Federico also gave great insights about Coffee. I was looking forward to buying a Bialetti Moka pot, but I wasn&#39;t sure. But after his advice, I splurged. And I have to say, it was worth it. The coffee is just amazing, and the experience of making it is just delightful.
Instant is not the same anymore :(.&lt;/p&gt;
&lt;p&gt;So thanks to Federico, I now have a taste of Italy at home. Next stop, getting a grinder!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_bialetti.jpg&quot; alt=&quot;Bialetti&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Meeting people&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;At last, I met many new people and got to learn a lot. Made new friends, got to meet people I look up to and many more.&lt;/p&gt;
&lt;p&gt;I hope I wasn&#39;t that introverted, but yeah, slowly getting comfortable around new people, especially thanks to Aarti and Sri for making me feel comfortable and helping me break the ice.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec25_awesome_people.jpg&quot; alt=&quot;GUADEC 25 peeps&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The End&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;This GUADEC was just awesome. And I was also able to visit 4 cities in Italy, which was a dream come true. Normally, due to college, I couldn&#39;t visit any other city than the conference city, but this time I was able to extend my trip and explore Italy a bit.&lt;/p&gt;
&lt;p&gt;Thanks to all the people for making the event so great. It was an experience like no other. I would also like to thank GNOME Foundation for sponsoring the trip :)
I hope I used it to the fullest and made the most out of it. :D&lt;/p&gt;
&lt;p&gt;I also renewed my GNOME Foundation membership just recently, which is awesome.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/sponsored-by-foundation.png&quot; alt=&quot;Sponsored by gnome badge&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Create Custom System Call on Linux 6.8</title>
    <link href="https://www.aryank.in/posts/2025-02-28-linux-syscall/"/>
    <pubDate>Fri, 28 Feb 2025 11:08:00 GMT</pubDate>
    <updated>2025-02-28T11:08:00Z</updated>
    <id>https://www.aryank.in/posts/2025-02-28-linux-syscall/</id>
    <content type="html">&lt;p&gt;Ever wanted to create a custom system call? Whether it be as an assignment, just for fun or learning more about the kernel, system calls are a cool way to learn more about our system.&lt;/p&gt;
&lt;p&gt;Note - crossposted from my article on &lt;a href=&quot;https://medium.com/@aryan20/create-custom-system-call-on-linux-6-8-126edef6caaf&quot;&gt;Medium&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Why follow this guide?&lt;/h2&gt;
&lt;p&gt;There are various guides on this topic, but the problem occurs due to the pace of kernel development. Most guides are now obsolete and throw a bunch of errors, hence I’m writing this post after going through the errors and solving them :)&lt;/p&gt;
&lt;h2&gt;Set system for kernel compile&lt;/h2&gt;
&lt;p&gt;On Red Hat / Fedora / Open Suse based systems, you can simply do&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;Sudo dnf builddep kernel
Sudo dnf install kernel-devel
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On Debian / Ubuntu based&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt-get install build-essential vim git cscope libncurses-dev libssl-dev bison flex
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Get the kernel&lt;/h2&gt;
&lt;p&gt;Clone the kernel source tree, we’ll be cloning specifically the 6.8 branch but instructions should work on newer ones as well (till the kernel devs change the process again).&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone --depth=1 --branch v6.8 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ideally, the cloned version should be equal to or higher than your current kernel version.&lt;/p&gt;
&lt;p&gt;You can check the current kernel version through the command&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;uname -r
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Create the new syscall&lt;/h2&gt;
&lt;p&gt;Perform the following&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd linux
make mrproper
mkdir hello
cd hello
touch hello.c
touch Makefile
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will create a folder called “hello” inside the downloaded kernel source code, and create two files in it — hello.c with the syscall code and Makefile with the rules on compiling the same.&lt;/p&gt;
&lt;p&gt;Open hello.c in your favourite text editor and put the following code in it&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-c&quot;&gt;#include &amp;lt;linux/kernel.h&amp;gt;
#include &amp;lt;linux/syscalls.h&amp;gt;
SYSCALL_DEFINE0(hello) {
 pr_info(&amp;quot;Hello World\n&amp;quot;);
 return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It prints “Hello World” in the kernel log.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As per &lt;a href=&quot;https://www.kernel.org/doc/html/next/process/adding-syscalls.html&quot;&gt;kernel.org docs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;&lt;code&gt;SYSCALL_DEFINEn()&lt;/code&gt; macro rather than explicitly. The ‘n’ indicates the number of arguments to the system call, and the macro takes the system call name followed by the (type, name) pairs for the parameters as arguments.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As we are just going to print, we use n=0&lt;/p&gt;
&lt;p&gt;Now add the following to the Makefile&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;obj-y := hello.o
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd ..
cd include/linux/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Open the file “syscalls.h” inside this directory, and add&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;asmlinkage long sys_hello(void)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://miro.medium.com/v2/resize:fit:1400/format:webp/1*jE0PvQf4cseFqrzgEE0IFg.png&quot; alt=&quot;captionless image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This is a prototype for the syscall function we created earlier.&lt;/p&gt;
&lt;p&gt;Open the file “Kbuild” in the kernel root (cd ../..) and to the bottom of it add&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;obj-y += hello/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://miro.medium.com/v2/resize:fit:1030/format:webp/1*JZDWzX21HZX_My3CQmrgUQ.png&quot; alt=&quot;captionless image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This tells the kernel build system to also compile our newly included folder.&lt;/p&gt;
&lt;p&gt;Once done, we then need to also add the syscall entry to the architecture-specific table.&lt;/p&gt;
&lt;p&gt;Each CPU architecture could have specific syscalls and we need to let them know for which architecture ours is made.&lt;/p&gt;
&lt;p&gt;For x86_64 the file is&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;arch/x86/entry/syscalls/syscall_64.tbl
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Add your syscall entry there, keeping in mind to only use a free number and not use any numbers prohibited in the table comments.&lt;/p&gt;
&lt;p&gt;For me 462 was free, so I added the new entry as such&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;462 common hello sys_hello
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://miro.medium.com/v2/resize:fit:1400/format:webp/1*OPhF2lf0gLT8xEcC75QnFg.png&quot; alt=&quot;captionless image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Here 462 is mapped to our syscall which is common for both architectures, our syscall is named hello and its entry function is sys_hello.&lt;/p&gt;
&lt;h2&gt;Compiling and installing the new kernel&lt;/h2&gt;
&lt;p&gt;Perform the following commands&lt;/p&gt;
&lt;p&gt;NOTE: I in no way or form guarantee the safety, security, integrity and stability of your system by following this guide. All instructions listed here have been my own experience and doesn’t represent the outcome on your systems. Proceed with caution and care.&lt;/p&gt;
&lt;p&gt;Now that we have the legal stuff done, let’s proceed ;)&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;cp /boot/config-$(uname -r) .config
make olddefconfig
make -j $(nproc)
sudo make -j $(nproc) modules_install
sudo make install
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here we are copying the current booted kernel’s config file, asking the build system to use the same values as that and set default for anything else. Then we build the kernel with parallel processing based on the number of cores given by nproc. After which we install our custom kernel (at own risk).&lt;/p&gt;
&lt;p&gt;Kernel compilation takes a lot of time, so get a coffee or 10 and enjoy lines of text scrolling by on the terminal.&lt;/p&gt;
&lt;p&gt;It can take a few hours based on system speed so your mileage may vary. Your fan might also scream at this stage to keep temperatures under check (happened to me too).&lt;/p&gt;
&lt;h2&gt;The fun part, using the new syscall&lt;/h2&gt;
&lt;p&gt;Now that our syscall is baked into our kernel, reboot the system and make sure to select the new custom kernel from grub while booting&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://miro.medium.com/v2/resize:fit:1400/format:webp/1*VClWIxsGL_y8wYP5cYghhg.png&quot; alt=&quot;captionless image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Once booted, let’s write a C program to leverage the syscall&lt;/p&gt;
&lt;p&gt;Create a file, maybe “test.c” with the following content&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;sys/syscall.h&amp;gt;
#include &amp;lt;unistd.h&amp;gt;
int main(void) {
  printf(&amp;quot;%ld\n&amp;quot;, syscall(462));
  return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here replace &lt;strong&gt;462&lt;/strong&gt; with the number you chose for your syscall in the table.&lt;/p&gt;
&lt;p&gt;Compile the program and then run it&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;make test
chmod +x test
./test
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If all goes right, your terminal will print a “0” and the syscall output will be visible in the kernel logs.&lt;/p&gt;
&lt;p&gt;Access the logs by dmesg&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo dmesg | tail
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And voila, you should be able to see your syscall message printed there.&lt;/p&gt;
&lt;p&gt;Congratulations if you made it 🎉&lt;/p&gt;
&lt;p&gt;Please again remember the following points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compiling kernel takes a lot of time&lt;/li&gt;
&lt;li&gt;The newly compiled kernel takes quite a bit of space so please ensure the availability&lt;/li&gt;
&lt;li&gt;Linux kernel moves fast with code changes&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  
  <entry>
    <title>GNOME in GSoC 2025</title>
    <link href="https://www.aryank.in/posts/2025-02-25-gnome-gsoc-2025/"/>
    <pubDate>Tue, 25 Feb 2025 14:48:00 GMT</pubDate>
    <updated>2025-02-25T14:48:00Z</updated>
    <id>https://www.aryank.in/posts/2025-02-25-gnome-gsoc-2025/</id>
    <content type="html">&lt;p&gt;Hi Everyone!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://summerofcode.withgoogle.com/programs/2025-ao&quot;&gt;Google Summer of Code 2025&lt;/a&gt; is here! Interested in being a part of it? Read on!&lt;/p&gt;
&lt;p&gt;GNOME Foundation has been a part of Google Summer of Code for almost every iteration, and we have applied for this year as well, and are waiting for it&#39;s confirmation!&lt;/p&gt;
&lt;p&gt;Our tentative projects list is now available at &lt;a href=&quot;https://gsoc.gnome.org/2025/&quot;&gt;GNOME GSoC Website&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To make it easier for newcomers, we’ve built resources to help navigate both GSoC and the GNOME ecosystem:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📖 &lt;a href=&quot;https://gsoc.gnome.org/&quot;&gt;GSoC Welcome Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;📖 &lt;a href=&quot;https://welcome.gnome.org/&quot;&gt;Newcomers Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;💬 Newcomers Chat - &lt;a href=&quot;https://matrix.to/#/#newcomers:gnome.org&quot;&gt;#newcomers:gnome.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;💬 Internship Chat - &lt;a href=&quot;https://matrix.to/#/#internship:gnome.org&quot;&gt;#internship:gnome.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can also watch the awesome video on GNOME&#39;s impact and history on YouTube - &lt;a href=&quot;https://www.youtube.com/watch?v=bWUmptI6O2w&quot;&gt;GUADEC 2017 - Jonathan Blandford - The History of GNOME&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From my experience, GNOME has been an incredible community filled with inspiring people. If you&#39;re looking to make an impact with one of the largest, oldest and most influential free software communities, I’d highly recommend giving GNOME a try.&lt;/p&gt;
&lt;p&gt;You might just find a second home here while honing your skills alongside some of the best engineers around.&lt;/p&gt;
&lt;p&gt;GNOME was my intro into the larger FOSS community when I became a GSoC 2022 Intern there, and has helped me on countless occasions, and I hope it will be the same for you!&lt;/p&gt;
&lt;p&gt;If you have been a part of GNOME and want to contribute as a mentor, then let us know as well, GNOME can always utilise some great mentors!&lt;/p&gt;
&lt;p&gt;For any questions, feel free to join the chat :D&lt;/p&gt;
&lt;p&gt;Also, you can check out my previous post on the GSoC process for more insights on &lt;a href=&quot;https://www.linkedin.com/posts/aryan-kaushik23_gsoc-googlesummerofcode-gsoc2023-activity-7121535240321347584-N8ra/&quot;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Looking forward to seeing you in GSoC 2025!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>UbuCon Asia 2024</title>
    <link href="https://www.aryank.in/posts/2024-12-25-ubucon-asia-2024/"/>
    <pubDate>Tue, 24 Dec 2024 19:30:00 GMT</pubDate>
    <updated>2024-12-24T19:30:00Z</updated>
    <id>https://www.aryank.in/posts/2024-12-25-ubucon-asia-2024/</id>
    <content type="html">&lt;p&gt;Hi everyone!&lt;/p&gt;
&lt;p&gt;It’s been about two weeks since UbuCon Asia (Ubuntu Conference Asia) concluded (fun fact: 13 weeks since I wrote the initial draft, so 15 now), and I’m really starting to miss it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/uca24_9.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This blog is being posted after my GNOME Asia post as it was really hard to pack all the emotions and memories in just one blog, but here we go.&lt;/p&gt;
&lt;p&gt;It all started as a wild idea to host GNOME Asia a year or two back. Gradually, it transformed into a joint event between UbuCon and GNOME Asia and eventually into UbuCon Asia 2024.&lt;/p&gt;
&lt;h3&gt;Why Jaipur?&lt;/h3&gt;
&lt;p&gt;This was one of the most frequently asked questions throughout the conference.&lt;/p&gt;
&lt;p&gt;Interestingly, the local team (us) wasn’t based in Jaipur. We were spread across India, with me in the Delhi area, some members in Maharashtra, and one in Karnataka. Managing Jaipur’s affairs, as you can imagine, wasn’t exactly a breeze.&lt;/p&gt;
&lt;p&gt;So why did we choose it? When the initial idea came up, a friend and I ruled out cities that were overcrowded, too hot (we weren’t entirely right there, but rain saved us lol), or lacking in the cultural heritage we wanted to showcase. We also wanted to pick a city with a budding tech scene, rather than an established one.&lt;/p&gt;
&lt;p&gt;After much deliberation, we ruled out Bengaluru, Delhi, Mumbai, and Hyderabad.
Jaipur, being relatively closer to me and ticking all the right boxes, became the chosen one!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/uca24_14.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In the end, we found the best college we could have in Jaipur, with a phenomenal volunteer team.&lt;/p&gt;
&lt;h3&gt;Why did we organize it?&lt;/h3&gt;
&lt;p&gt;Initially, the plan was to host GNOME Asia because GNOME is a community I deeply love. Having attended many GNOME events, I always wondered, &amp;quot;What if we host one in India?&amp;quot; With the largest population, immense Git activity, and a mature tech audience, India seemed perfect. But the sheer effort required always held me back - I’m just a developer who loves to code more than to manage people :)&lt;/p&gt;
&lt;p&gt;The UbuCon planning began after GUADEC 2023, where I met Mauro at the Canonical booth. This led to rebooting Ubuntu India, with hosting UbuCon Asia as our first official activity.&lt;/p&gt;
&lt;p&gt;I hesitated when asked to host UbuCon Asia but couldn’t resist the challenge. Bhavani (my co-lead) also proposed hosting in Bangalore, so we combined our bid with my proposal for Jaipur. To our delight, we won! Although discussions for a joint venture with the GNOME team didn’t pan out, we forged ahead with UbuCon Asia.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/uca24_7.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;The Challenges We Faced&lt;/h3&gt;
&lt;p&gt;Although my role was initially to oversee and allocate tasks, I found myself involved in everything, which was hectic. Thankfully, the whole team worked as one on event days and without them, I wouldn’t have been able to handle the last two days of the event.&lt;/p&gt;
&lt;p&gt;Managing Jaipur’s affairs remotely was tough, but the college we partnered with was incredibly supportive. Their students volunteered tirelessly.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/uca24_15.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Unexpectedly, our stage hosts backed out of the event just a day before due to placement drive in college, causing a session delay on the first day. Visa letter delays (Caused due to the Bangladesh crisis) and funding challenges due to Indian remittance laws were additional hurdles.&lt;/p&gt;
&lt;h3&gt;How It All Ended&lt;/h3&gt;
&lt;p&gt;Despite everything, we pulled it off, and dare I say, even better than many seasoned organizers might have! Seeing the community gather in India for UbuCon Asia was amazing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/uca24_15.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We had Ubuntu and CDAC booths, delicious food (thanks to FOSS United and OnlyOffice), and lots of goodies for attendees. A proper Indian lunch with dessert, coffee breaks with Rajasthani and Indian snacks, a conference dinner, and subsidized day trips - all funded, were a relief.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/uca24_1.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://www.aryank.in/images/uploads/uca24_10.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Considering just weeks ago we were struggling to break even and were partially at a loss, to end with a surplus instead was truly relieving.&lt;/p&gt;
&lt;p&gt;Fun fact: Leftover funds helped us host the release party at GNOME Asia 2024 and will support UbuCon India 2025 and UbuCon Asia 2025.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/uca24_6.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In my opening note, I joked, “I’m excited for the conference to end,” but now I realize how wrong I was.&lt;/p&gt;
&lt;p&gt;I enjoyed every moment of it. I wasn’t able to attend more than one talk because when you are the lead, you just can’t sit, you have to work the hardest and keep everything together, but that work also gave me lots of enjoyment and satisfaction.&lt;/p&gt;
&lt;p&gt;My favorite feedback? “We knew it was your first time organizing at this scale because we saw how tense and hardworking you were, ensuring everything ran smoothly, which it did.”&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/uca24_11.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I regret not being able to meet many people I wanted to in more depth. Like Debian India folks, Aaditya Soni from AWS Rajasthan, Vishal Arya from FOSS United, Rudra the reviver of Ubuntu Unity and more.&lt;/p&gt;
&lt;p&gt;We truly had astonishing people attend and I just wish to re-witness it all from an attendee&#39;s perspective now :P&lt;/p&gt;
&lt;p&gt;The aftermovie can be viewed at - &lt;a href=&quot;https://youtu.be/Ul8DQh3yroo?si=U2F3wi6mKBIVPJ6g&quot;&gt;https://youtu.be/Ul8DQh3yroo?si=U2F3wi6mKBIVPJ6g&lt;/a&gt; :D&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/uca24_8.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Future Plans?&lt;/h3&gt;
&lt;p&gt;Well... UCA’24 was draining and I don’t want to think of another event for a while haha (This didn&#39;t last long considering the release party we hosted xD).&lt;/p&gt;
&lt;p&gt;We are currently working on creating smaller regional Ubuntu communities in India, and hopefully organise UbuCon India.&lt;/p&gt;
&lt;p&gt;So if you are a sponsor, please reach out, we can really use your help in the initiative :)&lt;/p&gt;
&lt;p&gt;Also, if you want to be a part of the Ubuntu India LoCo community, let me know and we can have a conversation about it ;)&lt;/p&gt;
&lt;p&gt;A special thanks to Canonical, CDAC, FOSS United, Only Office and Ubuntu Korea for their sponsorship :)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/uca24_5.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>GNOME Asia India 2024</title>
    <link href="https://www.aryank.in/posts/2024-12-11-gnome-asia-india-2024/"/>
    <pubDate>Wed, 11 Dec 2024 20:32:00 GMT</pubDate>
    <updated>2024-12-11T20:32:00Z</updated>
    <id>https://www.aryank.in/posts/2024-12-11-gnome-asia-india-2024/</id>
    <content type="html">&lt;h1&gt;Namaste Everyone!&lt;/h1&gt;
&lt;p&gt;Hi everyone, it was that time of the year again when we had our beloved GNOME Asia happening.&lt;/p&gt;
&lt;p&gt;Last year GNOME Asia happened in Kathmandu Nepal from December 1 - 3 and this time it happened in my country in Bengaluru from 6th to 8th.&lt;/p&gt;
&lt;p&gt;Btw, a disclaimer - I was there on behalf of Ubuntu but the opinions over here are my own :)&lt;/p&gt;
&lt;p&gt;Also, this one might not be that interesting due to well... reasons.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Day 0 (Because indexing starts with 0 ;))&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Before departing from India... oh, I forgot this one was in India only haha.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_4.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This GNOME Asia had a lot of drama, with the local team requiring an NDA to sign which we got to know only hours before the event and we also got to know we couldn&#39;t host an Ubuntu release party there even when it was agreed to months and again a few weeks ago and even on the same day as well in advance...
So yeah... it was no less than an India Daily soap episode, which is quite ironic lol.&lt;/p&gt;
&lt;p&gt;But, in the end, I believe the GNOME team would have not known about it as well, and felt like local team problems.&lt;/p&gt;
&lt;p&gt;Enough with the rant, it was not all bad, I got to meet some of my GNOMEies and Ubunties (is that even a word?) friends upon arriving, and man did we had a blast.&lt;/p&gt;
&lt;p&gt;We hijacked a cafe and sat there till around 1 A.M. and laughed so hard we might have been termed Psychopaths by the watchers.&lt;/p&gt;
&lt;p&gt;But what do we care, we were there for the sole purpose of having as much fun as we could.&lt;/p&gt;
&lt;p&gt;After returning, I let my inner urge win and dived into the swimming pool on the hotel rooftop, at 2 A.M. in winter. Talk about the will to do anything ;)&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Day 1&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Upon proceeding to the venue we were asked for corporate ID cards as the event was in the Red Hat office inside a corporate park. We didn&#39;t know this and thus had to travel 2 more K.M. to the main entrance and get a visitor pass.
Had to give an extra tip to the cab so that he wouldn&#39;t give me the look haha.&lt;/p&gt;
&lt;p&gt;Upon entering the tech park, I got to witness why Bengaluru is often termed India&#39;s Silicon Valley.
It was just filled with companies of every type and size so that was a sight to behold.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_Bagmane.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The talk I loved that day was &amp;quot;Build A GNOME Community? Yes You Can.&amp;quot; by Aaditya Singh, full of insights and fun, we term each other as Bhai (Hindi for Brother) so it was fun to attend his talk.&lt;/p&gt;
&lt;p&gt;This time I wasn&#39;t able to attend many of the talks as I now had the responsibility to explore a new venue for our release party.&lt;/p&gt;
&lt;p&gt;Later I and my friends took a detour to find the new venue, and we did it quite quickly about 400 metres away from the office.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_toit.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This venue had everything we needed, a great environment, the right &amp;quot;vibe&amp;quot;, and tons of freedom, which we FOSS lovers of course love and cherish.&lt;/p&gt;
&lt;p&gt;It also gave us the freedom to no longer be restricted to event end, but to shift it up to the Lunch break.&lt;/p&gt;
&lt;p&gt;At night me, Fenris and Syazwan went to &amp;quot;The Rameshwaram Cafe&amp;quot; which is very famous in Bengaluru, and rightly so, the taste was really good and for the fame not that expensive either.&lt;/p&gt;
&lt;p&gt;Fenris didn&#39;t eat much as he still has to sober up to Indian dishes xD.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_trc.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Day 2&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The first talk was by Syazwan and boy did I have to rush to the venue to attend it.&lt;/p&gt;
&lt;p&gt;Waking up early is not easy for me hehe but his talks are always so funny, engaging and insightful that you just can&#39;t miss attending it live.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_7.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After a few talks came my time to present on the topic “Linux in India: A perspective of how it is and what we can do to improve it.”&lt;/p&gt;
&lt;p&gt;Where we discussed all the challenges faced by us in boosting the market share of Linux and open source in India and what measures we could take to improve the situation.&lt;/p&gt;
&lt;p&gt;We also glimpsed over the state of Ubuntu India LoCo and the actions we are taking to reboot it, with multiple events like the one we just conducted.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;My talk can be viewed at - &lt;a href=&quot;https://www.youtube.com/live/t3s40xWldKg?si=uFJd1lbayU8C3qjc&amp;amp;t=7473&quot;&gt;YouTube - Linux in India: A perspective of how it is and what we can do to improve it.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And that was quite fun, I loved the awesome feedback I got and it is just amazing to see people loving your content.
We then quickly rushed to the venue of the party, track 1 was already there and with us, we took track 2 peeps as well.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_14.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;To celebrate we cut cake and gave out some Ubuntu flavours stickers, Ubuntu 24.10 Oracular Oriole stickers and UbuCon Asia 2024 stickers followed by a delicious mix of vegetarian and non-vegetarian pizzas.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_15.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Despite the short duration of just one hour during lunch, the event created a warm and welcoming space for attendees, encapsulating Ubuntu’s philosophy: “Making technology human” and “Linux for human beings.”&lt;/p&gt;
&lt;p&gt;The event was then again followed by GNOME Asia proceedings.&lt;/p&gt;
&lt;p&gt;At night we all Ubunties and GNOMEies and Debian grouped for Biryani dinner. We first hijacked the Biryani place and then moved on to hijacking another Cafe.
The best thing was that none of them kicked us out, I seriously believed they would considering our activities lol.
I for the first time played Jenga and we had a lot of jokes which I can&#39;t say in public for good reasons.&lt;/p&gt;
&lt;p&gt;At that place, the GNOME CoC wasn&#39;t considered haha.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_8.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Day 3&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Day 3 was a social visit, the UbuCon Asia 2025 organising team members conducted our own day trip, exploring the Technology Museum, Beautiful Cubbon Park, and the magnificent Vidhana Soudha of Karnataka.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_16.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_10.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I met my friend Aman for the first time since GNOME Asia Malaysia which was Awesome!
And I also met my Outreachy mentee in person, which was just beautiful.&lt;/p&gt;
&lt;p&gt;The 3-day event was made extremely joyful due to meeting old friends and colleagues. It reminded me of why we have such events so that we can group the community more than ever and celebrate the very ethos of FOSS.&lt;/p&gt;
&lt;p&gt;As many of us got tired and some had flights, the day trip didn&#39;t last long, but it was nice.&lt;/p&gt;
&lt;p&gt;At night I had one of my best coffees ever and tried &amp;quot;Plain Dosa with Mushroom curry&amp;quot; a weird but incredibly tasty combo.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_bt.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;End&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Special thanks to Canonical for their CDA funding, which made it possible for me to attend in person and handle all arrangements on very short notice. :smiley:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas24_1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Looking forward to meeting many of them again at GUADEC or GNOME Asia 2025 :D&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>GNOME Asia Nepal 2023</title>
    <link href="https://www.aryank.in/posts/2024-02-04-gnome-asia-nepal-2023/"/>
    <pubDate>Sun, 04 Feb 2024 01:27:00 GMT</pubDate>
    <updated>2024-02-04T01:27:00Z</updated>
    <id>https://www.aryank.in/posts/2024-02-04-gnome-asia-nepal-2023/</id>
    <content type="html">&lt;h1&gt;Namaste Everyone!&lt;/h1&gt;
&lt;p&gt;Hi everyone, so it has been a while since the successful completion of GNOME Asia Summit 2023, but well, when you have back-to-back exams, it becomes hard to write up.&lt;/p&gt;
&lt;p&gt;Last year GNOME Asia happened in Kathmandu Nepal from December 1 - 3. Like GNOME Asia 2022, it was an amazing experience, to say the least.&lt;/p&gt;
&lt;p&gt;Nepal and India having really close cultural ties made it feel like we are at home without being there, the friendly people, scenic beauty, the superpower to use Hindi in situations where English wasn&#39;t recognised, or visiting our holiest sites, Nepal offered us every bit of amazingness we could have asked for.&lt;/p&gt;
&lt;p&gt;If I get to talk about Nepal, it can be a really big separate blog post, but this is about GNOME Asia, so let&#39;s proceed in that regard.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Day 0 (Because indexing starts with 0 ;))&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Before departing from India, I used my trimmer, you know, to look good, unfortunately, while hearing music I got so lost in it that I didn&#39;t secure the adjustable comb properly and trimmed with 0.5mm :D Lost my beard just before the trip, yipeeee.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/day0_landing.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We landed in Nepal on 29th December, and after having some struggle with getting a cab and taking lots of photos, we went on to our hotel. The hotel was really nice, so thanks GNOME for that :D&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/day0_hotel.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We freshened up a bit and went sightseeing, exploring Thamel, and ate momos (Still like Uttar Pradesh (North Indian state) ones more ;))
We also bought some really needed and mandatory fridge magnets, because if you can&#39;t flex it, did it really happen?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/day0_thamel.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Day 1&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Where do I even start lol, it was probably the most jam-packed day.
Waking up in the morning was hard, to say the least, but I conquered it. After freshening up I went for breakfast and had the pleasure of meeting - Rosanna, Kristi, Anisa, Fenris, Jipmang, Matthias and others I met at the previous two conferences.&lt;/p&gt;
&lt;p&gt;It was nice catching up again.&lt;/p&gt;
&lt;p&gt;We briefly discussed about next GNOME Asia and UbuCon Asia with stuffed mouths, because that is important as well. Fun fact, we won the bid to host UbuCon Asia 2024 in India and are hoping to have a joint event with GNOME Asia as well.&lt;/p&gt;
&lt;p&gt;After being the last to finish up (Eating slowly and enjoying fully:P) we proceeded to the venue of the conference.
There I met Aaditya Singh (Local team lead). We conversed a few times online and it was great to meet in person. After looting some swags, we went to the conference rooms.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/swags.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Holly (New GNOME ED) started the conference and then we proceeded to the Keynote by Justin, It was just awesome!!!! Probably something I&#39;ll recommend my peers to watch.
Then we had a talk by Federico and Rosanna, again awesome and then we had the best talk of the conference, mine!!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/justin_keynote.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After draining myself with the presentation and the brief Q&amp;amp;A (If the talk felt a bit small and fast-paced, time was the issue) I proceeded to resume my role as an attendee and judging others ;)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/aryan_extensions.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After attending many more awesome talks, we got to witness the Fedora release party, and even when we were literally on power saving mode, with a 5% charge, the party acted like a charger (Yeah.... not the best at having metaphors)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/day1_fedora_party.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Due to the cake delay, we had a nice intro section, it acted like an icebreaker and made everyone know each other well.
After the party I don&#39;t know what we did tbh, most probably crashed at the hotel hehe.
Phew that was a lot for one day. Fedora and GNOME you are cool ;)&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Day 2&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;We had to miss the Keynote on the second day to visit Pashupatinath temple in the morning when it is quiet and peaceful. It is one of our holiest sites and if you visit Kathmandu and don&#39;t go there (for Hindus) then you are missing out on the most peaceful place. Those memories still give me chills.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/pashupatinath.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;But, I did watch the Keynote in Enitrety later on, and I have to say, the only time I watched a video this long it was of Linus Torvalds haha. It was next-level and full of insights. I just wish I could have attended it. I had the pleasure of talking with Hempal sir multiple times, and he was one of the best personalities.&lt;/p&gt;
&lt;p&gt;Then had the pleasure to listen to amazing talks including by Federico, Nasah, Khairul, and others. Ps from my experience of GUADEC and GNOME Asia, Anisa&#39;s would have been great as well.
I presented a talk on accessibility at GUADEC, but the one by Federico made me learn so much, which also makes the point that we need better documentation in this area, as it was painful to find those.&lt;/p&gt;
&lt;p&gt;We then visited Thamel again, because why not, bought some Pashmina shawls from the hotel, and called it a day!&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Day 3&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Day 3 was a social visit, which means the day when you become poor after buying too much stuff, tired after walking too much, and amazed after exploring the beauty of a place like Nepal.&lt;/p&gt;
&lt;p&gt;The best part was explaining about our god Shiva and about Shivling to curious Rosanna and Fenris. It was a moment where we shared our cultures and did knowledge exchange.
Have to say, I became this spiritual after quite a long time, but it was a nice change.&lt;/p&gt;
&lt;p&gt;We also ate Newari traditional lunch, where I also tried Tongba, a native alcoholic drink made from fermented millet, boiled milk and herbs, it was the second time I touched Alcohol in my life, and only after getting assurance that the Alcoholic content was too little :)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/day3_trip.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It was some really nice food, and the Tongba was also surprisingly good. There me and Asmit also did some mischief with fire, which was well... childish and fun :)&lt;/p&gt;
&lt;p&gt;Don&#39;t know what happened to me there, but it was probably the most I have ever networked, maybe because after two conferences I became more comfortable and familiar with the community at large.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/day3_collage.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Day 3 was more of an experience so I don&#39;t think there is much more to be said for that.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Day 4&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/boudhnath.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Visited Monastries and Boudhnath Stupa, and then departed back home.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;End&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gas23_group.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;To end with I want to thank GNOME Foundation for sponsoring my visit and giving me the opportunity to witness the awesome talks in person and bond with the community.&lt;/p&gt;
&lt;p&gt;Btw, looking forward to meeting many of them again at UbuCon Asia 2024 India and also hopefully GNOME Asia 2024 :D&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/sponsored-by-foundation.png&quot; alt=&quot;Sponsored by gnome badge&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>GSoCxBMU event India</title>
    <link href="https://www.aryank.in/posts/2023-11-27-gsocxbmu-event-india/"/>
    <pubDate>Mon, 27 Nov 2023 15:26:00 GMT</pubDate>
    <updated>2023-11-27T15:26:00Z</updated>
    <id>https://www.aryank.in/posts/2023-11-27-gsocxbmu-event-india/</id>
    <content type="html">&lt;h1&gt;Namaste Everyone!&lt;/h1&gt;
&lt;p&gt;This is a quick blog to share my recent experience of speaking at BML Munjal University (BMU), India.&lt;/p&gt;
&lt;p&gt;I was invited there as a speaker to shed some light on GSoC and Open Source in general for their GSoCxBMU event.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/bml_campus.png&quot; alt=&quot;Bml campus&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The event was great, where we collectively shared the love of open source, and the students got to learn about how they can participate in it and got to know about GSoC and similar opportunities (Outreachy, LFX Mentorship, MLH Fellowship, GSoD, etc...)&lt;/p&gt;
&lt;p&gt;Near the end, we also discussed about the GNOME Foundation and the GNOME Project, where I shared some projects to which they can contribute and details about GNOME Internships.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gnome.png&quot; alt=&quot;gnome foundation sslide&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In the end, there was a short Q&amp;amp;A session where any queries were resolved, after which the students received some GNOME stickers which the engagement team sent me and we called it a day :D&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/students.png&quot; alt=&quot;picture of atendees&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The event was co-organised by GDSC BMU and Sata BMU in collaboration with GNOME Users Group, Delhi - NCR.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/team.png&quot; alt=&quot;Organising team picture&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Let&#39;s do more events and spread the love about FOSS :D&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>GUADEC 2023 Experience</title>
    <link href="https://www.aryank.in/posts/2023-09-02-guadec-2023-experience/"/>
    <pubDate>Sat, 02 Sep 2023 21:52:00 GMT</pubDate>
    <updated>2023-09-02T21:52:00Z</updated>
    <id>https://www.aryank.in/posts/2023-09-02-guadec-2023-experience/</id>
    <content type="html">&lt;h1&gt;Sveiki visiem!&lt;/h1&gt;
&lt;p&gt;In this blog, I&#39;m pumped to share my experience attending GUADEC 2023 held in Riga, Latvia.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Let&#39;s start :)&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;During the conference, I presented a joint talk with Pooja Patel on &amp;quot;How to add 16.67% more users and contributors: A guide to creating accessible applications&amp;quot;.&lt;/p&gt;
&lt;p&gt;The talk was on Day 2 of the conference and we got quite nervous haha. We didn&#39;t join the walking tour and had to skip some of the most amazing talks on Day 2.&lt;/p&gt;
&lt;p&gt;Fortunately, The journey was made more streamlined due to the extensive support of the staff team. I also want to thank Melissa for doing all the bookings and keeping up with our issues xD&lt;/p&gt;
&lt;p&gt;The conference was not easy to attend in any way. Me and Asmit (One of the organisers and friends) decided pretty early on that we would volunteer for the GUADEC Organising team. Unfortunately, a lot of stuff happened and I got late.
Then I refrained from joining conferences for some time, but my friends convinced me in the end :D And then another downturn came when my exams got severely delayed and clashed completely with the conference. I wanted to volunteer there but it crashed all the plans.&lt;/p&gt;
&lt;p&gt;After severe planning and exploring options, I decided to skip 2 exams and attend the conference either way, hence I had to take the remaining exams the next day on reaching India. Although I will have to give the skipped ones again, I don&#39;t regret it even a bit. But it made the trip somewhat hectic as I had the tension of remaining exams throughout the trip which took a toll on my health :(&lt;/p&gt;
&lt;p&gt;Anyway, let&#39;s proceed with the blog :D&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/17.jpg&quot; alt=&quot;University of Latvia&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The touchdown&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;After reaching Helsinki (Layover for flight), I met the GSoC&#39;23 interns of GNOME. It rejuvenated the memories when we were one and took our first flight.
It was amazing to interact with them and share our love for open source.&lt;/p&gt;
&lt;p&gt;We then took a Flight to Riga. The sights from the plane were mesmerising, to say the least.&lt;/p&gt;
&lt;p&gt;On reaching the hotel all my friends surprised me, it was great to catch up with them and meet them again after GNOME Asia. They are the best ;)&lt;/p&gt;
&lt;p&gt;Unfortunately, I didn&#39;t arrive on time for the introductory party but well&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/05.jpg&quot; alt=&quot;Latvia Riga airport&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The first day of summit&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The first day was quite good, got to attend the talks which I was looking forward to like - &amp;quot;Accessibility update: the Python stack, Rust, and DBus&amp;quot; by Federico, &amp;quot;Oxidizing GTK&amp;quot; by Emmanuele (The memes like the Elon one were awesome xD), &amp;quot;Community building and best DEI practices in Free and Open Source Communities&amp;quot; by Anisa was great, I had the pleasure of meeting her during GNOME Asia and it was the same energy and an amazing talk as expected.&lt;/p&gt;
&lt;p&gt;During the break, I met many people like the Ubuntu staff (Mauro you were a delight to converse with). Met Matthias and Rosanna again, awesome as always and finally met Melissa :D.&lt;/p&gt;
&lt;p&gt;Then I attended &amp;quot;GNOME Design: State of the Union&amp;quot; which was awesome as I got a sneak peek into how GNOME is evolving and saw those beautiful designs. It amazes me how much GNOME has progressed.&lt;/p&gt;
&lt;p&gt;After that, we attended the &amp;quot;How GNOME Gets into Ubuntu&amp;quot; and &amp;quot;Keynote: All the little things that keep open source going&amp;quot; which following the overall themes, were again great.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/Day_1_1.png&quot; alt=&quot;Day 1 random pics 1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/Day_1_2.png&quot; alt=&quot;Day 1 random pics 2&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The second day of summit&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;On the second day, I mostly attended online due to our talk. We practised it, tried to remove our nervousness and got ready.&lt;/p&gt;
&lt;p&gt;And the moment finally came. Anisa and Caroline introduced and motivated us :)
In the end, it went quite smoothly, There were things which could have been executed in a better manner, but in the end, what can&#39;t.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/01.png&quot; alt=&quot;Aryan and Pooja talk at GUADEC 2023&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Then we attended the Lightning talks, and man they were so fun. Probably one of the best moments of the conference. There I got to learn Melissa&#39;s awesome stage-handling skills LOL. It was just indescribable.&lt;/p&gt;
&lt;p&gt;I also conversed with Regina during the break and it was awesome to discuss various topics. She had some great viewpoints and insights regarding GNOME mentorship and contributor involvement.&lt;/p&gt;
&lt;p&gt;After the talks, we explored the city a bit and enjoyed the mesmerising architecture and culture of Latvia.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The third day of summit&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Attending &amp;quot;Building Student Communities to Foster OSS&amp;quot; by Hrittik was quite a good experience, he then handed out some swag which I&#39;m using right now to plan the blog haha, so thanks for that.&lt;/p&gt;
&lt;p&gt;Then the AGM and group photo session came. The group photo was funny and amazing, I wish that was recorded as well lol.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/02.jpeg&quot; alt=&quot;GNOME Group picture&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I certainly enjoyed the &amp;quot;Our logo sucks&amp;quot; Lightning talk just after the &amp;quot;pants of thanks&amp;quot;. You need a certain level of courage to bash the logo in front of its creator at a conference organised by the same organisation lol. Jokes aside, it was quite on point and I can relate with most of the stuff mentioned. Even if it is not implemented, I hope it stirs a discussion at least.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gnome_logo.jpg&quot; alt=&quot;GNOMELogo sucks lightning talk&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After which we continued to attend other talks and enjoyed the conference end.&lt;/p&gt;
&lt;p&gt;Then we attended the GNOME Dinner, it was great!
I met Rudolf and we conversed quite a lot. He was awesome and full of energy. I also met Georges Stavracas (feaneron), the person who killed the meme (iykyk) Unfortunately due to my introvertness I wasn&#39;t able to converse much with them but yeah, was great to finally meet. There were many more people there whom I wanted to ping but dinner is probably not a good time to do so lol unless sitting together.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/20.jpg&quot; alt=&quot;GNOME Dinner selfie&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I also had a great time talking with Felipe, a person I hoped to meet for quite a long.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/04.jpg&quot; alt=&quot;Felipe and Aryan selfie&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The BoFs&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Being a GNOME GSoC&#39;22 Intern, I was looking forward to the &amp;quot;GSoC + Outreachy internships with GNOME&amp;quot; BoF by Felipe, we discussed various points which we hope to get implemented to enhance the contributor experience even more and strengthen our community more.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/bof.jpeg&quot; alt=&quot;Felipe GSoC BoF&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The Nothern Riga tour&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The tour was a great opportunity to check out Riga and interact with people.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/23.jpg&quot; alt=&quot;GNOME India Group photo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Met Emmanuele there and finally decided to speak to him. He was as awesome as I imagined, Again introvertness killed me but yeah, it is always great to meet people you look up to.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/22.jpg&quot; alt=&quot;Emmanuele and Aryan selfie&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Meeting people&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;At last, I met many new people and got to learn a lot. Made new friends, got to meet people I look up to and many more. Overall it was amazing.
I hope I wasn&#39;t that introvert but yeah, slowly getting comfortable around new people :)&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The End&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Thanks to all the people for making the event so great. It was an experience like no other. I would also like to thank GNOME Foundation for sponsoring the trip :)&lt;/p&gt;
&lt;p&gt;I also got accepted as a GNOME Foundation member just recently, which is awesome :D.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/sponsored-by-foundation.png&quot; alt=&quot;Sponsored by gnome badge&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>GNOME Asia 2022 Experience</title>
    <link href="https://www.aryank.in/posts/2022-12-08-gnome-asia-2022-experience/"/>
    <pubDate>Thu, 08 Dec 2022 17:10:00 GMT</pubDate>
    <updated>2022-12-08T17:10:00Z</updated>
    <id>https://www.aryank.in/posts/2022-12-08-gnome-asia-2022-experience/</id>
    <content type="html">&lt;h1&gt;Hai semua&lt;/h1&gt;
&lt;p&gt;In this blog, I&#39;m pumped to share my experience attending GNOME .Asia 2022 Summit held in Kuala Lumpur, Malaysia from 2nd December - 4th December.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Let&#39;s start :)&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;During the summit I presented on two topics - Topic 1: &amp;quot;Starting the open-source journey, and sharing my GSoC experience&amp;quot; which was of 30 Minutes and Topic 2: &amp;quot;Pitivi - GTK4 port&amp;quot; which was of approx 5 min.&lt;/p&gt;
&lt;p&gt;The conference was filled with amazing experience, but the journey to the stage was quite hard.&lt;/p&gt;
&lt;p&gt;The tough times began with the unavailability of appointments for my passport, which delayed it to November, which got again delayed due to issues with address verification as I just started living in hostel.&lt;/p&gt;
&lt;p&gt;But, fortunately, due to the constant support of my family, and my undying dedication to attending the conference, we got everything under control, then comes the visa. In a pleasant surprise, unlike others I got it in under 2 hours, the thing I was most scared of got to be the easiest lol.&lt;/p&gt;
&lt;p&gt;Then what, with the help of the GNOME Foundation, I got my tickets confirmed (Thanks Melissa), and I got ready to fly, btw, this was my first ever flight, I never had the chance to even fly domestically, so exploring the airport, immigration, customs, the security check was all an adventure for me.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/flight.jpg&quot; alt=&quot;Flight&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The touchdown&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/touchdown.jpg&quot; alt=&quot;touchdown&quot; /&gt;&lt;/p&gt;
&lt;p&gt;On reaching Kuala Lumpur we had a cab waiting for us, which was a really great gesture by the Organizing committee. Also, thank you Syazwan for waiting with me there and organizing the pickup.&lt;/p&gt;
&lt;p&gt;There I got to unite with my fellow GSoCers - Pooja Patel, Asmit Malakannawar, Aman, and Anupam. They were a delight to meet, the trip became 1000x more fun due to them.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/group.jpg&quot; alt=&quot;group photo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We then reached the hotel, freshened up, and did some sightseeing. And let me tell you, Kuala Lumpur is just beautiful.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;The first day of summit&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;We got to meet and interact with so many new people. It was just awesome. The DEI workshop by the one and only Jonna was really cool, it was something we don&#39;t see much in conferences but is a much-needed activity. I also wrote some thank you packets as an activity :D&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/packets.jpg&quot; alt=&quot;Thank you packets&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Then the newcomer&#39;s workshop by Felipe was great, I along with other attendees missed him at the conference, but even virtually, his talk was really nice.&lt;/p&gt;
&lt;p&gt;After the summit, we again went on to explore the city, unfortunately, it rained and delayed our plans, thus we weren&#39;t able to visit every place. But it was still awesome. We visited a fountain show, and it was the most amazing thing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/fountain.jpg&quot; alt=&quot;Fountain&quot; /&gt;
&lt;img src=&quot;https://www.aryank.in/images/uploads/petronas.jpg&quot; alt=&quot;Petronas&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Second day of summit&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;On the second day, my talk was the first in line, I presented on the topic - &amp;quot;Starting the open-source journey, and sharing my GSoC experience&amp;quot; unfortunately I got a bit late due to timezone issues, but nonetheless, it was my fault, but everyone was so nice about it and didn&#39;t let me feel down. Again, the Open Source community is the besttttttt.&lt;/p&gt;
&lt;p&gt;The talk can be accessed at - &lt;a href=&quot;https://youtu.be/NDh31eqFHq8?t=1030&quot;&gt;GNOME Youtube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/talk.jpg&quot; alt=&quot;Talk&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After receiving some really nice compliments, we proceeded to attend other talks, the talks by Anisa Kuci, Mantoh Kuma, and Matthias Clasen were just amazing. After which we got to listen to the amazing - Kristi Progri and Sammy fung in their lightning talks. By the way, they have opened the bidding for the next GNOME.Asia, so if anyone wants to host it in their country, be sure to reach out to them :)&lt;/p&gt;
&lt;p&gt;After this, we again went for some more sightseeing and shopping :D&lt;/p&gt;
&lt;p&gt;If you ever visit KL, be sure to visit Petronas and or KL tower, the view from there is heavenly&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/view.jpg&quot; alt=&quot;View&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Last day of summit&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;All things eventually come to an end, and the same happened with this trip. On the last day, we had our intern lightning talks, where I and my fellow GSoCers / Friends gave talks on our projects during our GSoC internship at GNOME Foundation. It was an astonishing experience, I actually didn&#39;t have my talk prepared as I was going to cancel it first due to some reasons, but everything got sorted hence I decided to present, thus it wasn&#39;t my best presentation, but I&#39;m proud of it :)&lt;/p&gt;
&lt;p&gt;The talk can be accessed at - &lt;a href=&quot;https://youtu.be/C9f0wMjy3Hg?t=4305&quot;&gt;GNOME Youtube&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Thanks&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;In the end, I would just like to thank the whole organizing team - especially - Kristi, Fenris, Syazwan, Sammy Fung for all their amazing work, the event was a blast.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/gp1.png&quot; alt=&quot;group pic 1&quot; /&gt;
&lt;img src=&quot;https://www.aryank.in/images/uploads/gp2.png&quot; alt=&quot;group pic 2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I would also like to thank GNOME Foundation for Sponsoring my trip, it wouldn&#39;t have been possible for me to attend without their support.&lt;/p&gt;
&lt;p&gt;At last, I also want to thank my college KIET Group of Institutions, Ghaziabad for co-sponsoring the trip and taking care of miscellaneous charges.&lt;/p&gt;
&lt;p&gt;Oh, btw, if you are vegetarian, you are up for an adventure in Malaysia, it is super hard and rare to distinguish veg and non-veg, and well, even finding veg options is tough, special thanks to my friends who well, accompanied me every time during this crazy adventure.&lt;/p&gt;
&lt;p&gt;I would also like to say, I&#39;m in love with the goodies I got at the event, they are super cool!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/goodies.png&quot; alt=&quot;goodies&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;End&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;I hope to meet all these amazing people soon again. It hasn&#39;t been many days, but I have started to miss them. Open Source and GNOME have a special place in my heart. Hopefully, we will meet again at GNOME Asia or GUADEC or some other event:D&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>My journey and a begginers guide to Open Source</title>
    <link href="https://www.aryank.in/posts/2022-10-04-my-journey-and-a-begginers-guide-to-open-source/"/>
    <pubDate>Tue, 04 Oct 2022 20:46:00 GMT</pubDate>
    <updated>2022-10-04T20:46:00Z</updated>
    <id>https://www.aryank.in/posts/2022-10-04-my-journey-and-a-begginers-guide-to-open-source/</id>
    <content type="html">&lt;h1&gt;Namaste, Everyone!&lt;/h1&gt;
&lt;p&gt;For quite a while I&#39;ve been receiving multiple questions regarding how to start contributing to open source, how to get into GSoC, My journey, etc...&lt;/p&gt;
&lt;p&gt;After repeating myself, again and again, I&#39;m writing this blog, to answer some of the most asked queries 😃&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/lets-start-reading.jpg&quot; alt=&quot;lets start reading&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;My Journey -&lt;/strong&gt;&lt;/h3&gt;
&lt;h5&gt;&lt;strong&gt;How did I start?&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;Well, I don&#39;t have a definite date, you can assume the day I started coding to be my start :P I started with making some personal websites, they were pretty basic, but they encouraged me to achieve more.&lt;/p&gt;
&lt;p&gt;I soon learned about Web development, both backend, and frontend. My main language until then was Java, but due to frameworks like Django and Flask, I became more accustomed to Python instead. Java is still my main language for anything other than Project development (CP folks hail 😛 ) 😄&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;How I started Open Source?&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;I started with my own projects, I learned there is a platform called GitHub, where I posted very basic sites which I made ( They are gone now, you don&#39;t want to see them lol), they were nothing serious but gave me some idea about how Git works, but it was mostly dormant. I then did courses like CS50 and CS50w which required Git, so that made me more comfortable using it.&lt;/p&gt;
&lt;p&gt;I then worked on a project, which didn&#39;t solve any problem, but just strengthened my skills, it was my own Penguin-based OS, called Aryan Linux, made by using &amp;quot;Linux from Scratch&amp;quot;. On compiling it, I understood what open source really is, it made me so happy.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/aryan_linux.png&quot; alt=&quot;Aryan Linux&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Then I finally made the switch to Penguin (Linux in common folks terms), I used to use that in a VM, but then I realized that I can use it without issues as my main OS, It was hard to convince my brain to make the switch, it took months of consideration to finally dual boot my system, and well, it was one of the best decisions of my life.&lt;/p&gt;
&lt;p&gt;I started with Garuda Linux (An Indian distro :D ), and although it was great, the theme started to poke my eyeballs, so I decided to do an experiment, &lt;s&gt;switch back to Windows, Easy Peasy 😄&lt;/s&gt; I took a theme that I like, but didn&#39;t like the color scheme of - WhiteSur, and combined it with other themes and added a bit of my own flavor to make a new theme - NewSur (Innovative name, right? ), and like others, I made a setup and flexed on Reddit :P Turns out there were other crazy peeps who liked it and asked me to post it, so I did, on GitHub 😌&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/why_colors.jpeg&quot; alt=&quot;why_colors&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This made me even cozier with the community and Git. I then did some other projects like - Logo Menu, Modified AndOTP, Modified LBRY, DraculaSur, etc... All these were made by me for myself or someone specific, but through the power of open source, other people also wanted it and strengthened my love for Open Source.&lt;/p&gt;
&lt;p&gt;I then also made one commit to GNOME Extensions website. Though it was nothing big, it was a step in the right direction.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;How GSoC?&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;I came to know about GSoC from my sister, at the time it was something that I believed was impossible for me, on opening the website, all the organizations listed there scared me but also inspired me.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/thats-impossible.jpg&quot; alt=&quot;Impossible&quot; /&gt;&lt;/p&gt;
&lt;p&gt;But, later on, I forgot about it. Once during family dinner, the topic of GSoC came up, and my sister told me that the deadline is now reached, and I was late.&lt;/p&gt;
&lt;p&gt;I got a bit sad but assuming it was impossible anyway, I didn&#39;t feel too bad. So I thought even if I couldn&#39;t participate, I can at least learn from this year&#39;s GSoC and maybe crack it in 2023. The first thing I saw was that there was still time, the proposal period was going to start the next day so I had just 16 days.&lt;/p&gt;
&lt;p&gt;I then searched for GNOME Foundation, as I love it, then I opened the ideas list and searched through it, and to my surprise, I found two port to GTK4 projects, one of which used the snake language python, and well, that gave me a ton of hope.&lt;/p&gt;
&lt;p&gt;I instantly conveyed it to my guru sis and began drafting the proposal. I removed all thoughts of it being impossible and just began working on the proposal. The only guidance I had was from my sister and her junior who achieved GSoC&#39;21 under Chromium. (Most probably the browser you are reading this on, uses Chromium 🙂 )&lt;/p&gt;
&lt;p&gt;I then submitted my proposal, and well after some back and forth with my amazing acharya/mentor Aleb, and some PRs to Pitivi, I got the acceptance mail in May 🥳&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;How can you start?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/where_start.jpeg&quot; alt=&quot;Where to start&quot; /&gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Where to contribute?&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;Don&#39;t contribute just for the sake of GSoC, contribute because of the love for Open Source, and it will become much easier. Start to use open source alternatives for your existing apps, if they lack something then make issues on the repository, and if you can, maybe fix it yourself 😁&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/get_open_source.jpg&quot; alt=&quot;get open source&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Become active on platforms like Reddit, and join some communities (Although, beware, there are some toxic communities, you just have to ignore them :) Most of the community is not like that ), there are tons of small niche projects where you can contribute a lot, don&#39;t just start running after big shiny projects, start from small projects instead.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Unable to understand code?&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;If you know the programming language with which the code is written, then it becomes easier. If you use the program, then check some unique text in the application and then search for it in the code. Editors like VSCode help in this regard as you can search the whole repository.&lt;/p&gt;
&lt;p&gt;Once you find the string, start to expand your view. You will be able to see how the string was declared, and how it was added to the application, and if everything goes right, using this method you will start to understand some of the code. Understanding the whole code at once is not easy, so don&#39;t try that, don&#39;t throw all of it towards yourself at once, make it digestible first, only understand parts of it, and then start to connect the dots.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/divide_conquer.jpg&quot; alt=&quot;divide and conquer&quot; /&gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;But what to contribute?&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;Most repositories have &amp;quot;good first issue&amp;quot; labels, these are put on issues that the developer believes could be a good starting point, so start from those. In Pitivi there were some very easy issues, dating back years and were still unsolved, so try to start from those, don&#39;t think this is too small or too old, if it is open and has the label, then the developer wants that to be fixed 🤯&lt;/p&gt;
&lt;p&gt;In my case, one of them was to just change one &amp;quot;True&amp;quot; to a &amp;quot;False&amp;quot; 😁&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Nothing is impossible if you dedicate yourself to it.&lt;/p&gt;
&lt;p&gt;Don&#39;t just have dreams, have life goals. Because dreams vanish when you wake up and are something you already assume you can&#39;t do, but goals are something that you believe you can achieve and work towards it.&lt;/p&gt;
&lt;p&gt;If you still have any queries, feel free to reach out to me, hopefully, I can guide you 🤗&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/this-is-the-end-my-friends.jpg&quot; alt=&quot;End&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;That&#39;s it for this one, hope to see you in the next blog :)&lt;/strong&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Pitivi GSoC: Final Report</title>
    <link href="https://www.aryank.in/posts/2022-09-11-pitivi-gsoc-final-report/"/>
    <pubDate>Sun, 11 Sep 2022 12:50:00 GMT</pubDate>
    <updated>2022-09-11T12:50:00Z</updated>
    <id>https://www.aryank.in/posts/2022-09-11-pitivi-gsoc-final-report/</id>
    <content type="html">&lt;h1&gt;Pitivi GSoC Final Report&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/ilovepitivi.gif&quot; alt=&quot;I Love Pitivi&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This project was aimed at porting Pitivi to GTK4, Pitivi used the GTK3+ library and required the change.&lt;/p&gt;
&lt;p&gt;The whole project is confined to a single MR:
gitlab.gnome.org/GNOME/pitivi/-/merge_requests/442&lt;/p&gt;
&lt;p&gt;The port required extensive changes and brainstorming.
There were namely three categories of changes -&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Component renamed&lt;/li&gt;
&lt;li&gt;Component gone but ideal replacement given&lt;/li&gt;
&lt;li&gt;Component gone with no real/simple replacement&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Some code needed refactoring, with varying complexity and length, some were small but some were very extensive, for example, GtkDialog run() removal, some parts were easy to refactor to the callback-based system but some places still remain to be ported over due to the extent of their reliance on the return process.&lt;/p&gt;
&lt;p&gt;After getting suggestions, I have also listed basic things I&#39;ve done in the MR for easy reference and tracking.&lt;/p&gt;
&lt;p&gt;The last commit I did during the GSoC period is: &amp;quot;Fix effectslibrary.ui search&amp;quot;
&amp;quot;gitlab.gnome.org/GNOME/pitivi/-/commit/0ad9503df5f49e3a3dbbf1f71bc3b87b706ad213?merge_request_iid=442&amp;quot;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Work Done -&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;Till now I have been able to port a lot of the stuff to GTK4, most files are ported over and with some local changes I can open the application, this has given me a chance to understand what I should focus on.
Pitivi is hard to port due to its massive size, but I&#39;m really happy that I was able to port it to the extent I did.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Progress and hardships in chronologial order -&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;During the first update -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Work - Ported stuff over to GTK4 which was backported to GTK3+, allowing for an easier porting experience, as you can run the application in this stage.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.aryank.in/posts/2022-07-02-pitivi-gsoc-update&quot;&gt;Click Here for Full Blog 1&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;During the second update -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Work - Started the breaking phase, and enjoyed compile errors, ported quite a lot of stuff to GTK4&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hardships - Event controllers were a mess to understand&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.aryank.in/posts/2022-07-18-pitivi-gsoc-2nd-update&quot;&gt;Click Here for Full Blog 2&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;During the third update -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Work - Still in breaking phase, fixed most big errors and made significant progress.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hardships - All the errors? :P Mostly event controller, GtkContainer, GtkLayout, etc...&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.aryank.in/posts/2022-07-31-pitivi-gsoc-3rd-update&quot;&gt;Click Here for Full Blog 3&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;During the fourth update -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Work - Finally able to run the application (with some caveats) and able to solve big issues, the moment where things start to fall in place. Was also able to port most of the event controller.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hardships - Drag and Drop, GtkDraw, UI nightmare, GtkLayout, GdkScreen. Fell ill and had to change university, causing less productivity.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.aryank.in/posts/2022-09-04-pitivi-gsoc-4th-update&quot;&gt;Click Here for Full Blog 4&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;Is the port complete?&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;No, there is still work remaining, but it is not much, most things are done, and the things which are remaining, are so because of the amount of refactoring they would require and some cosmetic fixes.&lt;/p&gt;
&lt;p&gt;Most of the application is ported over, but if you open it, you won&#39;t be able to do much, the reason for which is that if some places fail to run, then it will prevent the rest of the file from loading further, making a lot more things useless.
Currently, you can open the application, open, import, or create a new project, access the effects and medialibrary (some work is required), and other miscellaneous things.&lt;/p&gt;
&lt;p&gt;The timeline still remains to be properly ported due to the removal of GtkLayout and drag &amp;amp; drop event controller.&lt;/p&gt;
&lt;p&gt;You cannot hope to do extensive refactoring work during GSoC because that will limit how much work you can do. In the start I was pushing commits with great quality, i.e. no change required later on, but that results in less time remaining thus it is better to get a working version and push that. If you still have remaining time before the deadline and other work is done then make those commits better and better, else just continue and after the work is done, focus on how you can improve it further to get the best result.&lt;/p&gt;
&lt;p&gt;At least that&#39;s what I&#39;ve come to believe.&lt;/p&gt;
&lt;p&gt;But it depends on the project&#39;s length, complexity and expectations.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;My plans after GSoC -&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;GSoC never made me join Open Source, it is something I believe in and love to be a part of.
GSoC gave me an opportunity to work on such a big project along with the support of mentors and I appreciate all the love I&#39;ve got. Thus, to conclude, this was just the beginning, you will keep hearing from me, in a good way :D&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;GUADEC -&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;I also had an amazing experience presenting my work during GUADEC, it gave me great confidence and was an awesome experience. Thanks, GNOME for providing me the opportunity.&lt;/p&gt;
&lt;p&gt;You can watch me present at - &lt;a href=&quot;https://youtu.be/KK9K2CG8U40?t=18907&quot;&gt;GUADEC Youtube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec2.png&quot; alt=&quot;GUADEC&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;That will be it for this one, have a nice time everyone :)&lt;/strong&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Pitivi GSoC: 4th Update</title>
    <link href="https://www.aryank.in/posts/2022-09-04-pitivi-gsoc-4th-update/"/>
    <pubDate>Sun, 04 Sep 2022 18:14:00 GMT</pubDate>
    <updated>2022-09-04T18:14:00Z</updated>
    <id>https://www.aryank.in/posts/2022-09-04-pitivi-gsoc-4th-update/</id>
    <content type="html">&lt;h1&gt;Welcome to Pitivi GSoC Update 4&lt;/h1&gt;
&lt;p&gt;Hey everyone, hope you are doing fine. This is my fourth update related to Pitivi GSoC, and this time I got a bit late at publishing, more details later on in this blog, so keep reading :)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/youre-late.jpg&quot; alt=&quot;late&quot; /&gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;After talking to Pitivi GSoC&#39;21 Intern Pratyush Tiwari, and my mentors, I was able to stop some things from loading, allowing us to finally load the app a bit, it is not usable from any stretch of the mile, but it is something. Previous to it I was porting the whole application at once, and thus the app would not have been able to load unless it was completely GTK4 ready, but now we can take a look at some of the work.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/code.jpg&quot; alt=&quot;code&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If you were following along with my activity on GNOME Gitlab then you would have noticed that I am not pushing commits as often as I used to, this is because I got stumbled pretty hard and thus I wasn&#39;t able to push anything significant, but now I&#39;m back with speed.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Roadblocks&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;So some of the roadblocks I&#39;m facing now are - GtkLayout Removal, Event handling changes (Drag and Drop is at another level), and some API changes regarding Pixbuf and GdkScreen.&lt;/p&gt;
&lt;p&gt;Another issue I faced was that it is very hard to port Pitivi because it uses mostly everything which Gtk has to offer, which considering it is a video editor seems reasonable. But, this also makes it significantly harder to port over, thus I really appreciate the patience of everyone waiting for it to happen :D&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/roadblock.jpg&quot; alt=&quot;Roadblock&quot; /&gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;GSoC is ending&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;As GSoC Deadline is approaching, my hands have no time to chill, it&#39;s all hands on deck, no matter how much work you do, how much of your soul you pour in, you start to doubt everything, you start to question that did you do what was required, did you really had what it takes, etc.. etc.. and the answer can only be seen after mentor evaluations.&lt;/p&gt;
&lt;p&gt;I now have to finish my work and also work on the final report, I always say, I like good documentation but I don&#39;t like creating one, thus I admire documentators so much.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;The big question&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;Will Pitivi be GTK4 on GSoC end? Probably not, it still has rough edges, and some parts are left to port, some things can&#39;t be just ported over but requires a whole working change. In one case we need to completely rework 6 functions that rely on each other which is a major headache. In some cases we don&#39;t have an ideal replacement so we have to rework that too, etc.. etc.. thus it will still take time and patience to get a good working port.&lt;/p&gt;
&lt;p&gt;I have attached some screenshots of the current look, it&#39;s not much, but seeing this, I&#39;m very happy with the work I&#39;ve put in.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/screenshot1.jpg&quot; alt=&quot;screenshot1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/screenshot2.jpg&quot; alt=&quot;screenshot2&quot; /&gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;After GSoC&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;So, this will be a very top-level view, but, first things first, I will work on completing the work, this time others would be able to join me if they want, then we will smooth out the rough edges, making it usable, implement LibAdwaita, giving Pitivi a new and fresh look, and then fix all those test cases crying in the corner.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Things to learn&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;One of the many things I learned is that experience speaks loud and clear, and programming is not just about knowing how to code, I many times wrote some piece of code that spans multiple lines, after getting to and fro with my mentor many times, I reduced it to a couple of lines, only to see my mentor doing it in just one line.&lt;/p&gt;
&lt;p&gt;Both of our codes worked, both do the trick, but his way is more cleaner and efficient. In my early days of programming, I used to check how big of a file I created, when I reached 1k lines I rejoiced and thought I&#39;m good at programming now, but that&#39;s not how it works, if you do something in 6 lines and the other person does it in one line and still keep it very readable and easy to comprehend then you didn&#39;t do a better job. Number of Lines != Quality of code.&lt;/p&gt;
&lt;p&gt;At last, taking rest is very important, I can&#39;t tell you how many times I am stuck so badly I don&#39;t even know who I am, and just continue to stare at the screen, but the moment I lie down and take a rest, my brain gives out solutions.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/brain-rest.jpg&quot; alt=&quot;Brain Rest&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Pitivi GSoC: 3rd Update</title>
    <link href="https://www.aryank.in/posts/2022-07-31-pitivi-gsoc-3rd-update/"/>
    <pubDate>Sun, 31 Jul 2022 19:18:00 GMT</pubDate>
    <updated>2022-07-31T19:18:00Z</updated>
    <id>https://www.aryank.in/posts/2022-07-31-pitivi-gsoc-3rd-update/</id>
    <content type="html">&lt;h1&gt;Namaste everyone :)&lt;/h1&gt;
&lt;p&gt;This is now the third blog, and this time I will like to keep it a bit different, owing to the suggestions I got :D&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;So, as usual, we will start with updates, we are still in the breaking phase, but most big errors are gone, there are some things that need to be sorted out, but we can do that once we can at least open the application.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Workflow&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;In this blog, I want to show you all what my workflow for the project goes like.&lt;/p&gt;
&lt;p&gt;To start with, I have a small notepad, in which I write various things, like&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Delayed fixes -&amp;gt; Used this during GTK+3.x backport phase, to list things that can be done now, but optimal replacement is in GTK4&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Errors -&amp;gt; Errors that I&#39;m getting while trying to run the application, I list them and then comment out the responsible lines or do a temp solution to move on (Better discussed in my previous blog).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Check -&amp;gt; These are things that I have fixed but have the tendency to be broken or can look bad, thus they have to be checked when a workable version is ready.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/12.png&quot; alt=&quot;notepad&quot; /&gt;&lt;/p&gt;
&lt;p&gt;These are just some example pages :)&lt;/p&gt;
&lt;p&gt;In this the checkbox means check.&lt;/p&gt;
&lt;p&gt;After that, I also sometimes write down code on the notepad, when I&#39;m really stuck or can&#39;t wrap my head around some piece of code. What I do in these cases is that I do sort of a dry run, writing what the code will do line by line but in normal language, to be honest, I don&#39;t read it again, because what counts is you writing it down, making it easy to comprehend.&lt;/p&gt;
&lt;p&gt;Apart from it, I also seek help from the community and my mentors from time to time, if you ask at the correct time then you won&#39;t waste your time, and would also not spam the help channels just because you missed a line in the documentation.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Documentation nightmare&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;At any moment of time, I usually have 150+ Tabs of documentations open on my browser, it includes the port guide page, other project&#39;s GTK4 port MRs ( These really help), and normal gtk4, and gtk3 guides.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/223tabs.png&quot; alt=&quot;223tabs&quot; /&gt;&lt;/p&gt;
&lt;p&gt;GSoC involves tons and tons of reading. Documentations are like holy writing for us, as they tell us how to do something without breaking our peace.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;How I choose what error to work on&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;Choosing what to work on takes quite a bit of consideration, and tbh it is very random.
So here&#39;s how I do it -&amp;gt;&lt;/p&gt;
&lt;p&gt;Most of the time, I like to go with the flow of the port guide, but I always end up going off track. What I do is, I try to run the app, I then get errors, I comment them out or do a silly temp fix, write down the cause in my notepad and move on.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/offtrack.png&quot; alt=&quot;ooftrack meme&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Then I get another error, if this error is something that can&#39;t be bypassed, or is small enough, or is small but spans multiple files, then I usually work on fixing it, so it is just very random.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/choice2.png&quot; alt=&quot;error&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After going through multiple errors, I take a look at the notepad and check the root causes behind the errors, many times multiple errors are caused due to changes in the derivation hierarchy. For example, if c was derived from b, and b was derived from a then if either c is now directly derived from a, or b is just gone then all elements derived from b will lose it&#39;s functions and properties.&lt;/p&gt;
&lt;p&gt;Thus, many times errors from seemingly completely different entities are caused by the same node in the hierarchy.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/complex.jpg&quot; alt=&quot;complex&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Once I know the root cause, I work on fixing them, some are simple name changes, some have easy enough replacements, while some are very problematic, needing refactoring of quite a lot of stuff.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;GUADEC&#39;22&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;This year&#39;s GUADEC was amazing, I got to learn many things and also got to present my work so far. I was quite nervous at first, but it all went smoothly, I hope to someday attend it physically.&lt;/p&gt;
&lt;p&gt;My presentation is at - &lt;a href=&quot;https://youtu.be/KK9K2CG8U40?t=18907&quot;&gt;GUADEC Youtube&lt;/a&gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;End&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;In the end, GSoC makes you -&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/Tired2.jpg&quot; alt=&quot;tired&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I hope you enjoyed this blog, see you in the next one :)&lt;/strong&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Pitivi GSoC: 2nd Update </title>
    <link href="https://www.aryank.in/posts/2022-07-18-pitivi-gsoc-2nd-update/"/>
    <pubDate>Mon, 18 Jul 2022 08:04:00 GMT</pubDate>
    <updated>2022-07-18T08:04:00Z</updated>
    <id>https://www.aryank.in/posts/2022-07-18-pitivi-gsoc-2nd-update/</id>
    <content type="html">&lt;h2&gt;Hello everyone! I hope you all are doing well.&lt;/h2&gt;
&lt;p&gt;This is my second GSoC update blog, in the 2 weeks since my last update, we have reached further in the port progress.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;In my last update, I said that we will move on to changing the version to GTK4 once the event controllers are implemented, but it didn&#39;t go well, not all event controllers were backported and one of the most used ones had a different name in GTK3+ thus, for the time being, we have delayed event controller implementations and moved onto changing the dependencies to GTK4, officially starting the Breaking Phase.&lt;/p&gt;
&lt;p&gt;As expected, the breaking phase did break everything, one error after another, it is like watching a domino effect, but we are also making progress. One thing which helped me a lot in fixing stuff when everything falls apart is to comment out or make a temporary fix to the errors I want to deal with later, and once I find an error that can be fixed now, I stash the temporary bypasses and fixes, I then fix the error which I want to fix, commit them, apply the stash, check if the error is gone and push the commit, allowing me to make more progress.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/code-break.png&quot; alt=&quot;Code break&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Due to this, there will be stuff that I think is fixed but could be broken in some way or another, hence I call it blind archery (There should be an Olympic for it, the one with the least errors at the end wins :P), but we will only get to know that once the application becomes usable again. I still have a long road ahead, but I&#39;m having lot of fun in the progress.&lt;/p&gt;
&lt;p&gt;These errors make me question many times &amp;quot;what did I smoke when I made the decision to choose CS as my career field?&amp;quot;, but then I remember that I don&#39;t smoke and take on the challenge 😄&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;The reading&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;Most of my work during the port has been reading documentation, lots of it, I don&#39;t like to read, but I am sure after GSoC that is going to change, either I will love it or would make it my archenemy 😂.&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Biggest Challenge&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;The biggest challenge I believe will be to implement the new event controllers when the time comes, especially the drag and drop functionality, and as you know we can&#39;t have a video editor without that, I mean we maybe can but would you like to use that? 😛.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/pitivi_terminal.png&quot; alt=&quot;Terminal based video editor&quot; /&gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Feedback for documentation devs&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;Which also leads me to a feedback for the port guide and GTK documentation developers, I know you guys work really hard, but I think something we all will appreciate is to have code samples in more than one programming language and or a functionality allowing devs who have used the modules to post tips and tricks and code samples to help others going through the same issue.
Also, it will be amazing if you can modify GTK3 docs to say which functions or properties are now deprecated along with replacement recommendations, I think the GJS Docs do that for some things.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/documentation-is-very-important.png&quot; alt=&quot;Documentation meme&quot; /&gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;GUADEC&#39;22&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;Also, GUADEC 2022 is arriving and I have prepared my intern lightning talk for it, I hope you guys will enjoy it as much as I enjoyed it while making it, I tried to keep it more fun and less bland.
Hopefully, I will be able to meet some of you in-person during GNOME Asia, but for the time being, I&#39;m looking forward to GUADEC&#39;22.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/guadec2.png&quot; alt=&quot;guadec-sticker&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;That will be it for this one, see you all in the next one 😀&lt;/strong&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Pitivi GSoC Update</title>
    <link href="https://www.aryank.in/posts/2022-07-02-pitivi-gsoc-update/"/>
    <pubDate>Sat, 02 Jul 2022 18:30:00 GMT</pubDate>
    <updated>2022-07-02T18:30:00Z</updated>
    <id>https://www.aryank.in/posts/2022-07-02-pitivi-gsoc-update/</id>
    <content type="html">&lt;h2&gt;Hello everyone! I hope you all are doing well.&lt;/h2&gt;
&lt;p&gt;This is the 4th week since GSoC coding period officially began, this summer I&#39;m hacking on the Pitivi project, porting it to GTK4, a much-requested feature for the editor.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/ilovepitivi.gif&quot; alt=&quot;I Love Pitivi&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I have had some experience with GTK before as I developed an extension for GNOME, called Logomenu which helped me in jumpstarting the work.&lt;/p&gt;
&lt;p&gt;We have made considerable progress till now, and we are on track (specifically on the porting part), but not everything went as planned, there were some hardships causing delays to the timelines I anticipated, but well, you can&#39;t anticipate everything beforehand. These failures make us learn new things and makes us better coders, provided we learn from them :D&lt;/p&gt;
&lt;img src=&quot;https://www.aryank.in/images/uploads/meme7_compiles-and-works-on-the-first-try.jpg&quot; alt=&quot;compile errors meme&quot; width=&quot;400&quot; /&gt;
&lt;p&gt;We are currently in the backported stage, implementing changes that were made available to gtk+ 3.x for a smoother transition, and it is getting over soon, my next goal is to implement gesture and event handling changes and some miscellaneous changes after that, which will mark the ending of this phase, I believe it won&#39;t be a smooth ride but I&#39;m &lt;strong&gt;ready&lt;/strong&gt; for the challenge :)&lt;/p&gt;
&lt;p&gt;Once the backported phase is over, we will go to the &amp;quot;Breaking Stage&amp;quot; (Starting the port) during which I think hell will break loose with compile errors, this stage will also include some blind archery and will be as fun as it is scary. I can&#39;t wait to enter and finish it successfully.&lt;/p&gt;
&lt;img src=&quot;https://www.aryank.in/images/uploads/meme8_No-compilation.jpg&quot; alt=&quot;compile errors meme&quot; width=&quot;400&quot; /&gt;
&lt;p&gt;What this work has taught me till now is that any port or development won&#39;t be possible without proper documentation and community support, I knew the importance of good documentation, community, and dev supports, but working on something this big has given me a new level of appreciation for them.&lt;/p&gt;
&lt;p&gt;I&#39;m not a good writer, even writing this blog was not easy for me, thus I have great respect for all the documenters clanking their keyboards to make our life easier.&lt;/p&gt;
&lt;img src=&quot;https://www.aryank.in/images/uploads/cat-typing.gif&quot; alt=&quot;documentator smashing keys&quot; width=&quot;450&quot; /&gt;
&lt;p&gt;I&#39;m also glad on getting amazing mentors, both my mentors are super cool and helpful, I like to refer to one of my mentors, Aleb as Git Ninja (Haven&#39;t told him that yet :p). I didn&#39;t know git was so strong, I mostly only used git clone, add, fetch, pull, commit, and push commands, but now I use so many. Thanks, Mr. Torvalds.&lt;/p&gt;
&lt;p&gt;I&#39;m also looking forward to GUADEC&#39;22, I wanted to attend it physically but it is not cheap, to say the least, thus I will be joining remotely (If someone from India goes there, please bring me back some stickers ;) ). Which reminds me that I also have to work on my lightning talk
presentation, please help my hands.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.aryank.in/images/uploads/StickersPlease.gif&quot; alt=&quot;stickers_please&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Well, that would be it for this blog, have a great time&lt;/strong&gt; :)&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Selected for GSoC&#39;22 </title>
    <link href="https://www.aryank.in/posts/2022-05-25-selected-for-gsoc22/"/>
    <pubDate>Tue, 24 May 2022 18:30:00 GMT</pubDate>
    <updated>2022-05-24T18:30:00Z</updated>
    <id>https://www.aryank.in/posts/2022-05-25-selected-for-gsoc22/</id>
    <content type="html">&lt;h2&gt;Welcome, readers!&lt;/h2&gt;
&lt;p&gt;I&#39;m pleased to share that I&#39;m accepted for Google Summer of Code (GSoC) 2022 under GNOME Foundation umbrella on the Pitivi project.
This summer I will be updating the project from GTK3 to the latest GTK4 toolkit.&lt;/p&gt;
&lt;p&gt;To anyone that wants to be a part of GSoC, I have only one piece of advice, just go for it. Don&#39;t think if you can do it or not, don&#39;t assume failure before attempting, and don&#39;t overthink.
I always felt that it is for the best of the best, and I won&#39;t be able to clear it, all the big organizations on the GSoC page overwhelmed me, but instead of making it a dream, I made it a life goal. And well, now I&#39;m enjoying it.&lt;/p&gt;
&lt;p&gt;I will be posting more blogs here regarding my progress on the project and also some casual ones too.&lt;/p&gt;
&lt;p&gt;So be sure to check this page :)&lt;/p&gt;
&lt;h4&gt;Thank you for reading :D&lt;/h4&gt;
</content>
  </entry>
</feed>