Open Source Friday with Swastik Baranwal and Box CLI Maker
08 Jun 2024 (6 months ago)
Open Source Friday Episode with Swastik Baranwal - The video highlights how [[GitHub]] can streamline the development lifecycle, showcasing features like GitHub Projects, GitHub Codespaces, [[GitHub Copilot]], GitHub Actions, and GitHub Advanced Security. - The video then transitions to an introduction of Andrea Griffith, who hosts the "[[Open source | Open Source]] Friday" stream. - Andrea expresses gratitude to the community for stepping in when two speakers had to cancel due to family emergencies. - Andrea announces the upcoming "GitHub Constellation" event in India, highlighting its significance and the impressive lineup of speakers, including Thomas Dünning, the CEO of GitHub. - Andrea encourages viewers to attend the event in person or watch the keynote live online. - Andrea expresses excitement for the event and thanks her colleagues MV Karan and [[Yash Gowda | Yash]] for their contributions. - Andrea, the host of [[Open source | Open Source]] Friday, is excited to have Swastik on the show and plans to have a series of Open Source Friday episodes focused on India in the future. ## Swastik Baranwal: A Young Open Source Developer - Swastik Baranwal, a young [[Open source | open source]] developer, is the guest on this episode of Open Source Friday. - Swastik is the youngest guest to ever appear on Open Source Friday. - Swastik is a core developer of the V programming language and is passionate about compilers, terminal tools, backend development, and low-level programming. - Swastik is a volunteer for F United and other communities, and he maintains NX OS. - Swastik has written numerous articles on Dev.to and given many talks. - Swastik is excited to be on [[Open source | Open Source]] Friday and is the first person from India to be featured on the show. - Swastik Baranwal, a secondary college student from [[Delhi]], India, joined the [[Open source | Open Source]] Friday session. - Swastik's journey into open source began with Hacktoberfest in 2019, where he was motivated by the idea of contributing to projects for free. - His first pull request (PR) was rejected, but he persevered and eventually got it merged after two to three weeks of debugging and learning. - Swastik's initial contribution involved adding string functions to a compiler. - He faced demotivation after a PR rejection but overcame it by dedicating more time and effort to learning and contributing. - Swastik is a core maintainer of the project he initially contributed to and is passionate about helping others in the [[Open source | open source]] community. - He organizes meetups in [[Delhi]] through Foster United, an organization focused on growing India's [[Open source | open source]] ecosystem. - Foster United conducts community events, conferences, and monthly events through city chapters. - They also have FSE Clubs, which are affiliated with Foster United and aim to educate people about India's open source ecosystem. ## Box CLI Maker: A Project for Terminal Customization - Swastik Baranwal created the Box CLI Maker project to learn the Go programming language. - He was inspired by a similar project written in another language and decided to port it to Go. - The project was initially a side project but has since gained recognition, being featured on GitHub's Release Radar in November 2022. - Box CLI Maker allows users to create highly customized boxes for their command-line interfaces (CLIs). - The project supports various colors, title personalization, custom styles, Unicode emojis, and text alignment. - Swastik demonstrated the project's features and explained how to install and use it. - He emphasized the accessibility of terminal-based tools compared to web applications, highlighting their lower resource requirements. - The speaker explains that creating a custom terminal interface (CA) allows for personalization and learning about terminal commands. - The speaker demonstrates the use of a terminal emulator called "Ghostty" by Mik Hashimoto, which is currently in private beta. - The speaker showcases various customization options within Ghostty, including changing the color, title, content, and box type. - The speaker highlights that the Box CLI Maker can print ASCII art and supports [[Microsoft Windows | Windows]]. - The speaker mentions that Ghostty will be an open-source project in the future. - The speaker and Andrea discuss further customization options, including making the box style bold and classic. - The video demonstrates the Box CLI Maker, a tool that allows users to customize their terminal experience. - The tool offers features like text randomization using "lolcat," custom color schemes for titles and content, and content alignment options. - The presenter highlights the use of "lolcat" for text randomization and provides a link for viewers to learn more about it. - The presenter showcases the ability to position terminal text at the top or bottom of the screen. - The tool also supports emojis, allowing users to incorporate them into their terminal output. - The presenter emphasizes the tool's user-friendliness and its popularity, mentioning that it is used in various CI projects and even by [[Kubernetes]]. - The presenter encourages viewers to star the project's repository on [[GitHub]] and mentions that the project is open to contributions. - The presenter acknowledges the contributions of the Charm community and the Tex Soliz library for [[Python (programming language) | Python]] in the development of the Box CLI Maker. ## Future Plans and Community Involvement - Swastik Baranwal, the creator of Box CLI Maker, is looking for more developers to contribute to the project, particularly in improving the API and error handling. - He wants to make the project more production-ready and expand its use globally. - Box CLI Maker is designed to be adaptable to different terminal emulators, even those with limited capabilities. - The project checks the terminal's capacity and operating system configuration to determine the appropriate level of support for features like colors. - Swastik has tested the project on various terminals, including [[Microsoft Windows | Windows]] and [[MacOS | Mac]], to ensure its compatibility. - The roadmap for Box CLI Maker includes a version 3 release that will follow Go idiomatic code and prevent production errors. - A new feature allows users to define their own ASCII code for custom boxes, enabling greater customization. - The community has suggested a cheat sheet feature to help users understand and utilize all the available features of Box CLI Maker. - Swastik Baranwal, the creator of the Box CLI, discusses the features of his open-source project. - He emphasizes the importance of sacrificing personal time to work on open-source projects, as he did during his school years. - The demo of the Box CLI showcases the "allow wrapping" feature, which automatically adjusts the output to the terminal's size. - Anish asks about the wrapping feature's compatibility with multiple monitors, and Rahid clarifies that it adapts to the terminal size, not the monitor size. - Swastik explains that the Box CLI is a static program, meaning it doesn't dynamically adapt to changes in monitor size. - He mentions that the Box CLI has been featured twice in "Go Weekly," a newsletter highlighting notable Go projects. - Swastik Baranwal, the creator of Box CLI Maker, is open to contributions from developers of all experience levels. - He encourages people to get involved with the project, even if they are not Go developers. - Swastik emphasizes the importance of [[Open source | open source]] contributions and the community that supports them. - He mentions that he received his first [[GitHub]] sponsor on January 1st of the current year and recently received a one-time $1,000 sponsorship. - Swastik plans to use the sponsorship funds to improve his technical setup, purchase books, and dedicate more time to [[Open source | open source]] projects. - The speaker encourages viewers to support Swastik Baranwal's project by giving it a heart and hitting the sponsor button. - The speaker proposes a challenge for Open Source Friday: get the project to 500 stars and they will do a giveaway of swag from the Giab shop. - Swastik Baranwal advises aspiring project creators to start with side projects, even if they are ports or clones of existing projects, and to focus on building a community around their work. - The speaker shares the project's repository link on [[LinkedIn]] for those who want to contribute stars. - The speaker promises to announce the giveaway winner on [[Twitter]] from the Giab Community account. - Swastik Baranwal expresses gratitude for the support he has received from the community and mentions that he has started his own community, charm.sh Community, which he encourages viewers to join. - The speaker encourages viewers to join the Charm.sh community, which is backed by Cham Dosh. - The speaker emphasizes the importance of community involvement in [[Open source | open source]] projects and encourages viewers to contribute to Charm.sh. - The speaker thanks Nate from LinkedIn for joining the podcast and for his support of the Charm.sh project. - The speaker encourages viewers to support the Charm.sh project by giving it stars on [[GitHub]] and promises a giveaway if the project reaches 500 stars. - The speaker expresses admiration for Swastik Baranwal, the creator of Charm.sh, and highlights his dedication to [[Open source | open source]] and community building. - The speaker announces that the next Open Source Friday episode will feature the team behind the Uasi project. - The speaker wishes a happy birthday to [[Kubernetes]] and invites viewers to join the next Open Source Friday episode.