Stephan is a technology enthusiast who appreciates open source for the deep insight of how things work.
Stephan works as a full time support engineer in the mostly proprietary area of industrial automation software. If possible, he works on his Python-based open source projects, writing articles, or driving motorbike.
Stephan Avenwedde
Authored Content
How I destroyed my Raspberry Pi
It's better to measure too often than one time too few. I learned the hard way, so you don't have to.
Packaging Python modules with wheels
By using a CI/CD build system, providing Python packages in the advantageous wheel format becomes a breeze.
How to read and write files in Rust
Follow along with this demo to learn how to use the file system module in Rust.
Write a C++ extension module for Python
Use C extensions to make certain functionality available to you in Python.
Asynchronous programming in Rust
Take a look at how async-await works in Rust.
6 Python interpreters to try in 2022
It could be interesting to see how your code behaves on another interpreter than what you're used to.
Contributed Content
9 holiday gift ideas for open source enthusiasts in 2022
Our community contributors share their gift ideas for fellow fans of open source.
20 technology horror stories about learning the hard way
Sysadmins, web designers, engineers, and programmers share their scariest experiences on the command line.
Happy anniversary, Git! Here are our favorite Git commands
For its 17th anniversary, I thought I'd round up the Opensource.com community's favorite Git commands.
30 things you didn't know about the Linux kernel
The Linux kernel is turning 30 this year.
Authored Cheat Sheets and Downloads
Doxygen cheat sheet
Doxygen is an open source tool for generating HTML or LaTeX documentation based on comments in the code. Doxygen enables you to provide a comprehensive overview of the…
C++ std::cout cheat sheet
The C++ std::cout, from the iostream library, prints text to the console. In C++ applications, cout is the new neighbor of printf. While using printf is still valid, you may…
GNU Debugger cheat sheet
Troubleshoot your code with the GNU Debugger. Download the cheat sheet.
Authored Comments
Fortunately, method pointers is usually not needed. Consider you have a central class (like the MainWindow in Qt) and you want to call certain methods of this central class depending on the program flow. That's how I came up with the subject.