If you are a Pythonista or a data scientist, you’ve probably used Jupyter. If you haven’t, it is an interesting way to work with Python by placing it in a Markdown document in a web browser. Part ...
Sometimes, it pays to read the man pages of commands you use often. There might be a gem hidden in there that you don’t know about. Case in point: I’ve used curl (technically, cURL, but I’m going to ...
The Linux kernel is not a place to work if you’re not ready for some, shall we say, spirited argument. Still, one key developer in the project to expand Rust’s place inside the largely C-based kernel ...
It wasn't that long ago that the very idea that another language besides C would be used in the Linux kernel would have been laughed at. Things have changed. Today, not only is Rust, the high-level ...
Profiling is a crucial step in optimizing the performance of C programs, allowing developers to identify and improve the most time-consuming parts of their code. GNU Gprof is a powerful profiling tool ...
When Rust first made its way into the Linux kernel in late 2022 (mainline inclusion began with version 6.1), it didn’t merely introduce a new programming language, it marked a profound shift in how we ...
Creating a lock file (say, in /tmp) is a common approach. On launch, check to see if the file already exists. If it does, exit. Otherwise, create it and continue. This can lead to problems if your app ...
Google has open-sourced today a project for sandboxing C and C++ libraries running on Linux systems. The project's name is the Sandboxed API, a tool that Google has been using internally for its data ...