Some thoughts on why I started livestreaming my open-source development sessions and my future plans.
🦀 TL;DR: Follow me on
▶️ See my past live streams here.
This might be one of the unavoidable side quests if you are trying to tenaciously make a living from working on (and only on) open source. More than a year ago I wrote a blog post detailing my motivation for the things I have been doing and having a "grindset".
Today, things have changed a bit, due to the fact that I eventually realized that writing code in a dark room is not enough if you want to make a name for yourself. You should also make sure that people know you and your work. This is where that you need to switch to an influencer-like mindset and do things like be active in communities, write blog posts, give talks, and so on.
And as you might have guessed, I recently added
How it all started? 🌱
It was a mildly warm summer evening, I was sitting in front of my computer (as I always do) and doomscrolling through social media hoping not to max out my brainrot levels. Sometimes I don't feel like working on anything so unfortunately at times like these I find myself taking part in this highly unproductive activity. It happens way less than it used to be but still, it happens.
Then I started thinking, I actually enjoy working on open source projects and write Rust code. Where does this boredom come from? Maybe I'm just burnt out? Everyone needs a break, right? ...right?
No, the grind MUST continue. I needed to somehow make programming fun for myself again. And then it hit me, "for myself"? Maybe I was too self-centric. I was sure that I shouldn't be the only one who feels this way from time to time. There must be a way to collectively enjoy programming and open source again while giving back to the community while sharing insights in an interactive way. And that's when I decided to start livestreaming.
Taking the first step was a bit intimidating. After all, there are a lot of questions, like "how should I talk to the camera?", "what if no one watches?", "what if my router catches on fire and I lose connection?" and so on.
But then on a Sunday evening, I pretty much said 🇫 it and went live. And got hooked!
How is it going? ⏩
Once you got the hang of it, it feels like you are coding with a friend.
Or you feel this way because not a lot of people are watching heh-
My friends always watch my streams.
You have friends?
Shut up, you goddamn rabbit!
The best part of livestreaming for me is the interactivity, it's like you are pair programming with some people. This means that you might need to walk through your thought process and explain what you are doing. And there are moments where you catch yourself doing something wrong because of it. It's a great way to learn and teach at the same time.
Also, for the longest time I remember, I had moments where I do something cool and wished that somebody was watching.
"finally, I got this working!" \o/
2 seconds later
"aight back to work"
Now I capture those moments during live and there are at least some people who also share the excitement. Feels great!
Another aspect of it is you are simply sharing the behind-the-scenes content for people which I think is very useful in terms of sharing knowledge otherwise would be impossible to obtain. Doing this helps the people who would like to contribute to open source but do not know where to start. Or maybe they have an impostor syndrome and they think we are doing something magical whereas it just pressing keys on a keyboard and hoping for the best.
At the end of the day, it all boils down to engaging more with your community, and boy, it's fun.
What's next? ✨
As a next step I'm planning to do more of this, and also try to make it more structured. I don't want to lose the hey guys so we're just freestyling today spirit but having a plan is always good. As of now, I'm planning to run the following series:
1️⃣
- Building TUIs with Ratatui might be really interesting.
- I also want to pick a project and try to contribute to it live.
- And maybe we pick something from the chat sometimes and just go with it together.
2️⃣
- I can show how I package Rust tools for Arch Linux and how the build system works.
- If there is any other maintenance work that I need to do (such as reviewing PRs, triaging issues), I will also do it in this series.
3️⃣
- I can have a guest on the stream and we can talk about a specific topic. (hint: podcast soon?)
Conclusion 🏁
I have learned many things during my short career of livestreaming and I'm still pretty new to this. I would appreciate any feedback, suggestions, or ideas that you might have.
Here are some things that I wanted to pinpoint from my experience:
-
It's better to have a few people watching and engaging rather than having a lot of people watching and not engaging.
-
It's okay to make mistakes, it's okay to not know something. You are not a robot.
-
Always remember to stop the stream on YouTube interface when you are done. Otherwise people might think you are writing Rust for 12 hours straight... which is a rookie level.
Livestreaming is essentially a gateway to producing more video content, and I have many ideas. We will see what the future will bring :)
⬇️ Links:
- 🔗 YouTube Channel
- 🔗 Past Live Streams
- 🔗 GitHub
- 🔗 Follow me on Twitter (to stay updated on announcements)
- 🔗 Follow me on Mastodon (to stay updated on announcements)