Also, important as it sounds, maintaining open-source repos is not the most glamorous job, and sidelining the maintenance in favor of new cool internal projects was a real issue for me.
Kismet started fairly soon after consumer Wi-Fi became readily available, around 2001. At the time there were only a handful of wireless devices supported in Linux and they all reported packets differently, making capturing packets a hassle.
I was building a quadcopter from scratch so I needed a tool to design the printed circuit boards. Until then I had used proprietary software but wasn't really satisfied with it. After looking for another tool, I realized that the whole situation was horrible...
Soon enough, I had some prototypes of just that traffic part of a city and seeing it work convincingly in front of my own eyes, with acceptable performance, it hit me: why don't I try and create my own city building game.
I was really impressed by how easy it was to bootstrap a site with this generator and really enjoying it as a tool. So when I saw a tweet from Evan You announcing the establishment of a VuePress core team, I jumped in and applied for the position.
I think one of the hardest things to overcome with open source software is the turnover. You have to be really careful with giving too much ownership over something to one person because next month they could lose interest and you have to spend a lot of time catching up on how that piece works.
Of course, companies like Google and Facebook need to be regulated, but we also need legitimate alternatives. The only way to do web analytics right, in my opinion, is to build a service that is completely open-source and guarantees 100% data ownership to you as the website owner.
Open source will teach you how to communicate, collaborate and work on a large codebase. The culture, openness, and motivation will carry it well into the future.
I remember that I thought "once Nim can bootstrap, it is essentially complete and done". Nothing could have been further from the truth, the real work began with the users coming to Nim, finding bugs and gotchas in the design, requesting more features.
Despite losing the championship finals match that year, I found a bright side to the mess: we came up with the idea for Reine. What if I could scan all of these chess scoresheets and have them analyzed by my phone?
I'm building Learn Anything, a platform for knowledge discovery that helps you understand any topic through the most efficient paths, as voted by the community.
From surviving clearfix and other CSS hacks to experiencing the advent of CSS3, and discovering the power of raw CSS in 2019, I'm just in awe of how far we've come. I want Cutestrap to be a reflection of what CSS can do in 2019.
One thing that I have realized about myself during this journey is that I love solving problems that frustrate me as a software engineer and data scientist and automating those parts of my job that I do not find as enjoyable.