Mehdi Abaakouk on CPU Scaling
Get an expert opinion on the concepts you learned in this chapter.
We'll cover the following...
Asking an expert
Following is a conversation with an experienced Python developer Mehdi Abaakouk on the topic of CPU scaling.
Mehdi Abaakouk
Q: Hey Mehdi! Could you start by introducing yourself and explaining how you came to Python? |
---|
A: Hi! I am Mehdi Abaakouk, I live in Toulouse (France), and I have been using Linux for almost twenty years. My current job is Senior Software Engineer for Redhat. My main interests in computer sciences are open-source software and how the Internet works under the hood, and I like hacking both of them. |
At the beginning of my using Linux, I was frustrated with the music players available at that time, so I started to write one. I looked at the code of many media players and wanted to use GTK/GStreamer toolkits. I first tried it in C by reusing some code from Rhythmbox, but I quickly abandoned that because of the slow progress I made each coding session done during my free time. At my day job, I was more focused on PHP and Java languages. |
Then I discovered a new media player named Quodlibet that was completely written in Python with some awesome code to parse the metadata of media files. However, the UI, the playlists and songs manager were not up to my standards. So, I tried to rewrite it, with my user interface ideas - but in Python this time. I was surprised by the quick progress I made. It was the first time I used Python, but it was so easy to learn! The online documentation and examples were so rich compared to other languages. The Python bindings for GTK/GStreamer were complete and easy to use too. I was able to build something workable very quickly and to focus on the features I wanted. What did surprise me with Python was how the language hid complicated computer things and how it was so concise. As a young developer, it helped me a lot. That is how the Listen media player was born. The project and its small community was alive for six years. |
Q: |
---|