How to *Actually* Open Source

Heyy friend, another day another blog here we go.

Why This Article?

well, there is a lot of misinformation regarding open source and I felt annoyed and thought this article had to be written.

The spirit of open source.

You know what's great about open source? It's the ultimate fuck-you to the establishment. It's saying, "Hey, we don't need your fancy patents or your proprietary software. We're gonna build our own shit and share it with everyone, because we believe in collaboration and creativity and all that touchy-feely crap." And you know what? It works. It's like a giant middle finger to the man, and I love it.

But it's not just about sticking it to the man. It's about building something better. Something that's not just for the elite or the privileged. Something that's accessible to everyone. It's like punk rock, man. DIY. Anyone can do it, as long as they have the passion and the drive. And that's what makes open source so special. It's not just a bunch of code. It's a philosophy. It's a way of life. So yeah, call me a hippie or a rebel or whatever. But I believe in open source. And I believe in the power of the people to create something truly amazing.

Open source is not about correcting typos or adding hyperlinks, it's about ideas and making the world a better place, or at least changing a small part of it.

so if you truly want to have an impact and be a superhero rebel, contribute to open source, build stuff on your own, experiment, fail and try again, and also make tons of amazing friends along the way.

Technical Aspect of it.

Believe it or not, this article isn't just trying to make you emotionally charged, if you want to get into open source sooner or later you have to learn to code.

now it's not that hard really, most of the time you won't be needing any knowledge of Data Structures or algorithms, but you absolutely must understand the flow of the program.

So learn a programming language, any popular programming language is fine be it go, java, python,c,c++,rust, etc. you get the idea. and by learning I don't meaning watching a 2 hour youtube video and skipping the fillers, you learn by building things and struggling to make them work, that's how you truly learn programming, now of course I'm asking you to build toy projects, expecting to build something like kubernetes or nmap or shodan as your first project is plain stupidity.

"learn to walk before you learn to fly, lest you risk being overwhelmed "

- some random dude

Resources:

Any book on programming would be fine, but if you want to learn data structures and algorithms, Kunal kushwaha's videos are great to begin with.

https://www.youtube.com/watch?v=zL1DPZ0Ovlo&list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ&index=22

Create a GitHub account and a leet code account if you don't have one already

and most importantly, don't forget to have fun!!

If you enjoyed reading this far, thank you, you have great taste, stay hydrated friend!!!