Week 15 | Presentations
This week each team delivered their project presentations, showcasing progress, challenges, and next steps on our open‑source contributions. Below is a recap of what was covered:
CSCI-UA 480 Student, Spring 2025, NYU Shanghai junior majoring in CS.
This week each team delivered their project presentations, showcasing progress, challenges, and next steps on our open‑source contributions. Below is a recap of what was covered:
This week was really exciting because we had two project presentations lined up — one from our classmates on Preswald, and one from our team on Huggingface.
Last week our team made solid strides on our Transformer‑based contributions:
This week’s reflections bring together some powerful ideas from Eric Raymond’s The Cathedral and the Bazaar and Clause Warren’s thoughts on the “Coffeehouse” model, woven through our current experiences working on Hugging Face. The lessons from these essays and talks resonate deeply with the way our group navigates contributions and collaborations in a dynamic open source environment.
Group Project Progress
This week, our group made solid progress on the project. We spent time reviewing and addressing several issues, collaborating closely to troubleshoot and resolve them. A significant milestone was merging one pull request that tackled a long-standing problem, which has boosted our confidence as a team. Moving forward, our focus will be on clearing up more minor issues while targeting a major feature request that can greatly enhance the project. We’re excited about the challenge and the opportunity to implement a feature that could serve as a turning point in our project’s development.
This week was all about open source in action, and I got to sit in on two really insightful presentations. One of the talks challenged some of the basic ideas I had about what open source truly means, especially in the realm of AI. It turns out that the traditional definition is being questioned, with some big players pushing for a looser, more flexible interpretation. I found this pretty surprising, as it made me wonder if we should start thinking of open source in layers rather than a single, rigid category.
Working on our Huggingface project has been an exciting journey so far. Our group came together around a shared passion for AI and open source, and the decision to contribute to Huggingface felt like a natural fit. We all have a genuine interest in the field, and the project’s connection to our Computer Science AI track made it even more appealing.
I’ve been feeling pretty good about my recent contributions—they may be small, but they’re definitely making a difference. It’s cool to see that little fixes, like tweaking the “readmore” placement on a classmate’s blog or sorting out some markdown quirks, actually improve the experience for everyone involved. I spent some time refining OpenStreetMap details too, which was a neat change because even a slight update there helps others navigate better, and it reminds me that every bit counts.
After diving into several project evaluations this week, I’ve been reflecting on the unique opportunities and challenges of contributing to open source projects. Comparing projects like VScode, PyTorch, and Pygame has given me a broader perspective on what it really means to collaborate on a live, active codebase.
This week, we had the chance to watch an in-depth demo by our professor on Git essentials. Rather than diving into the exercises ourselves, we observed the entire process—from creating a new repository to working with branches and merge conflicts. The demo was both enlightening and a real-world showcase of how version control can be managed efficiently.
Working on Tomato Clock has been quite an adventure from day one. Our team dove into building our first browser extension—a Pomodoro timer designed to help manage work sessions effectively—and it’s been a real learning experience. We all chipped in according to our strengths, which made the process both enjoyable and efficient. While we’re still working on polishing the graphical user interface (GUI), that challenge has brought out our creative sides and even pushed us to improve our skills.
Recently in class we tackled the Code of Conduct activity where we dipped our toes into a few different documents—the Go Project’s Code of Conduct, the Contributor Covenant, and the Eclipse Code of Conduct. We only skimmed the surface during our discussions, so I’m taking this chance to dive a bit deeper into my personal take on each one. I’ll break down what I liked, what got me thinking, and how these codes shape the vibe and interactions in open source communities. Plus, I’ll throw in some thoughts from the video How to Drive Consensus and Transparency Within Open Source Communities. Let’s jump in!
When I hear the term “open source”, a few words immediately come to mind: freedom, community, and customization. Open source software represents a collaborative effort where individuals from around the globe come together to build, enhance, and share technology. One of the most appealing aspects of open source is that most projects are free to use and download, making technology accessible to anyone, regardless of their financial situation. Beyond that, the open nature of these projects encourages innovation. Developers can create add-ons, extensions, and updates that often lead to faster advancements and more diverse functionality than what you’d find in closed-source systems. Open source also empowers users to truly make software their own, whether it’s as simple as tweaking a theme or as advanced as building custom APIs to expand functionality.