๐๐ Advent of Open Source: Celebrating 24 Days of Personal Projects
Sharing the stories behind my open source projects, from tiny utilities to complex libraries.
One of my biggest passions is writing code that solves real problems and sharing it with others who might face similar challenges. There’s something deeply satisfying about turning a frustrating situation into a reusable solution that helps not just me, but potentially anyone else encountering the same obstacle.
As we enter the festive month of December, I wanted to try something different. Like many open source maintainers, I spend countless hours creating and maintaining software that others use in their daily work. The nature of open source is interesting - when things work well, it’s silent, but when issues arise, that’s when you hear from users.
This December, I decided to celebrate and share the stories behind my open source projects. Over the next 24 days, I’ll highlight one project each day - from tiny utilities that took a few hours to complex libraries representing years of work. These projects span a wide range of topics: from package dependency management to mathematical optimization algorithms, from parallel programming tools to home automation, from backup software to personal finance tools - and even code that makes one reflect on the finiteness of life itself. Some of these projects serve thousands of users, while others might only have me as their sole user. But each project has a story, a reason why it was created, and lessons learned along the way.
Why do this? Open source is mostly thankless work - users typically appear only when something breaks, rarely when everything works smoothly. December is a month of celebration and giving, so I decided to celebrate these contributions, however small or large. Each project is, in its own way, a gift to the developer community - perhaps a gift no one explicitly asked for, but one I hoped would help someone somewhere. Of course, none of this would be possible without standing on the shoulders of thousands of other open source developers.
For each project, I’ll share:
- ๐ The origin story - what problem it solves and why I created it
- ๐ง Technical highlights and interesting implementation details
- ๐ Usage statistics and community impact
- ๐ฏ Challenges faced and lessons learned
- ๐ฎ Where the project is heading
I hope this advent calendar provides insight into the world of open source maintenance and perhaps inspires others to share their own stories or start their own projects.
Let’s begin with Day 1, right after this post!
All posts #
- Day 1: Calendar of Life ๐
- Day 2: Adaptive Lighting ๐ก
- Day 3: rsync-time-machine ๐
- Day 4: WenFire: When Could I retire?! ๐ฅ
- Day 5: markdown-code-runner ๐
- Day 6: Open Science Publications ๐ฌ
- Day 7: numthreads ๐งต
- Day 8: Home Assistant Stream Deck YAML ๐ฎ
- Day 9: yaml2bib ๐
- Day 10: Home Assistant Config ๐
- Day 11: conda-forge Contributions ๐
- Day 12: instacron ๐ธ
- Day 13: UniDep ๐งฌ
- Day 14: PhD Thesis Cover Design ๐จ
- Day 15: clip-files ๐
- Day 16: Adaptive ๐
- Day 17: Adaptive Scheduler ๐
- Day 18: Psychedelic Data Science ๐
- Day 19: fileup ๐ค
- Day 20: pipefunc ๐ธ๏ธ
- Day 21: Interactive Graph Visualization ๐ธ๏ธ
- Day 22: tiller-streamlit ๐ฐ
- Day 23: pfapack ๐ข
- Day 24: Home Assistant Ecosystem ๐
- ๐๐ Advent of Open Source โ Day 24/24: A collection of Home Assistant-related projects, showcasing the power of open source to enhance daily life.

- ๐๐ Advent of Open Source โ Day 23/24: Making efficient Pfaffian computations accessible to Python users with optimized C and FORTRAN under the hood.
- ๐๐ Advent of Open Source โ Day 22/24: Visualizing personal finances with Tiller and Streamlit for better financial independence tracking.

- ๐๐ Advent of Open Source โ Day 21/24: Creating interactive graph visualizations in Jupyter with AnyWidget and a modernized JavaScript library.
- ๐๐ Advent of Open Source โ Day 20/24: Simplifying complex computational workflows with automatic DAG construction and parallelization.

- ๐๐ Advent of Open Source โ Day 19/24: Sharing files directly from the terminal with a simple, zero-dependency utility.

- ๐๐ Advent of Open Source โ Day 18/24: Exploring the language of psychedelic experiences through data science and NLP.

- ๐๐ Advent of Open Source โ Day 17/24: Scaling adaptive sampling to 100,000+ cores with a novel meta-scheduling approach.

- ๐๐ Advent of Open Source โ Day 16/24: Revolutionizing parameter space exploration with adaptive sampling algorithms.
- ๐๐ Advent of Open Source โ Day 15/24: Automating the process of sharing code context with AI assistants.

- ๐๐ Advent of Open Source โ Day 14/24: Combining quantum physics, machine learning, and generative art to create unique PhD thesis covers.

- ๐๐ Advent of Open Source โ Day 13/24: Simplifying Python dependency management across pip, conda, and complex projects.

- ๐๐ Advent of Open Source โ Day 12/24: Automating Instagram posting with random philosophical quotes and emojis, because why not?

- ๐๐ Advent of Open Source โ Day 11/24: Contributing to the backbone of scientific Python through the conda-forge community.

- ๐๐ Advent of Open Source โ Day 10/24: Sharing my extensive Home Assistant setup with 137 automations and counting.

- ๐๐ Advent of Open Source โ Day 09/24: Solving the universal academic headache of inconsistent BibTeX entries.

- ๐๐ Advent of Open Source โ Day 08/24: Transforming a Stream Deck into a powerful, customizable Home Assistant controller.
- ๐๐ Advent of Open Source โ Day 07/24: Solving a common performance pitfall in scientific computing with a tiny yet powerful tool.

- ๐๐ Advent of Open Source โ Day 06/24: Making scientific research truly reproducible with fully open-source code and data.

- ๐๐ Advent of Open Source โ Day 05/24: Keeping documentation in sync with code by automatically executing and updating Markdown code blocks.

- ๐๐ Advent of Open Source โ Day 04/24: Calculating the path to financial independence with a personalized web app.

- ๐๐ Advent of Open Source โ Day 03/24: Rebuilding a popular backup tool in Python for better reliability and cross-platform compatibility.

- ๐๐ Advent of Open Source โ Day 02/24: Automating home lighting to sync with the sun, making smart homes even smarter.

- ๐๐ Advent of Open Source โ Day 01/24: Visualizing the finite weeks of our lives with a Python project, because who doesn’t need a daily reminder of their mortality?

After 24 days of sharing my open source projects (Dec 1 - 24), I wanted to reflect on this experience and share some unexpected lessons learned.