Tue 23 January 2024

❄️ Sane C++ January 24

SC

One month has passed since the initial release of Sane C++ Libraries 🎉🎉🎉
This post collects all relevant events happened during the first month of (public) life of the project.

📄 Sane C++ Libraries Documentation
💻 Sane C++ Libraries Repository
📹 Sane Coding Youtube channel
💬 Sane Coding Discord

Code
Code is always the most important news!👨🏻‍💻
This is the month marking official Linux support for all Libraries!! 🐧

SC::Async got an epoll Linux backend.
SC::FileSystemWatcher got an inotify Linux backend.
SC::Process has been made more solid on Posix in general (including Linux).
SC::Build got a Makefile generator for Linux (and macOS).
SC::StringConverter got UTF8 to / from UTF16 code path necessary on Linux.
SC::Plugin got necessary fixes to run on Linux.
X (Twitter)
After the initial announcement I got a very warm social welcome on Twitter!
This has been definitively the best way to start this journey!
Github

As of today, the Sane C++ Libraries has got 187 ⭐️ stars ⭐️ on Github ().
The repo has also been in trending list for C++ for a couple of days!!
This has been leaving me both completely mind-blown 🤯 and super happy about that 😎.
Sane C++ on Github Trending

For this reason I immediately went on the seaside to celebrate (in Manfredonia)!🍹

Nice sunny south Italy day for being in December ❄️ 🥂 ❄️!
Contributing
I have been writing some documents to help figuring out how to contribute to the project.

📃 CONTRIBUTING.md
📃 Coding Style

I've also starting to create some Github Issues with some good first issue labels to help a potential contributor trying to look for some task to start with.
Discord
I have created the Sane Coding Discord.
This is a place where to discuss about the library but it's not limited to that.
Let's see if it can become a place of aggregation for anyone sharing similar ideas as shown in the project.
Youtube

In addition to the presentation youtube video to introduce the library, I have been producing 8 additional ones in the Sane Coding Youtube channel, mostly as an experiment and to document the process of porting the library to Linux.
I would really like to receive some feedback on the format! 😅
So far I'm filming myself talking when trying to implement a feature in a reasonable (kinda) amount of time, after I've already done research on how to implement the feature and I have a pretty clear idea of what to do.
As there are no cuts in the videos, it's possible sometimes getting to know my ⁉️🤔⁉️ face when something doesn't work and I need to debug it.

Next
So what's next? I will continue improving the library to make it become solid on all platforms.
When I will identify some interesting developments, I will make sure to record them in a video 👀.

Thank you for reading this far!

Bye!👋🏼
Pagghiu