Open Source Friday with Swastik Baranwal and Box CLI Maker

08 Jun 2024 (6 months ago)
Open Source Friday with Swastik Baranwal and Box CLI Maker

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.

Overwhelmed by Endless Content?