Operations | Monitoring | ITSM | DevOps | Cloud

Why AI Struggles with Complex Coding Tasks and How It Excels

Discover why AI excels in some coding tasks while struggling with others. Dive into intriguing insights about AI's limitations in mobile and backend development, and see what this means for the future of coding, including firmware. Don't miss this exploration of AI's coding capabilities.

How Embracing Change Drives Startup Success

Discover the key mindset shift every startup founder needs to embrace for success. Our speaker shares a candid reflection on early challenges, including a tough version 2.0 release, and reveals how diving into the code with the team was a game-changer. Learn why adaptability and hands-on leadership are crucial—and why clinging to a rigid three-year plan could hold you back.

NuttX Bluetooth Vulnerability Explained

Discover the hidden vulnerabilities lurking in even the most trusted software! In this video, François Baldassari dives into the shocking reality of a recent CVE filed against NuttX, revealing how easily mature projects can expose your products to security threats. Are you up-to-date with your RTOS? Find out what steps you need to take to protect your systems now!

Naming your kernel objects

When using Percepio TraceRecorder, kernel objects like queues, semaphores and mutexes are named using their address by default. This can be a bit hard to follow for complex traces. However, it is quite easy to set more descriptive custom names for your RTOS kernel objects. This by calling the “SetName” functions (or macros) found in the TraceRecorder API, for example: The first argument is the pointer to the object (i.e. the object address).