Blog Post
Building Community to Deliver Great Engineering Through the Cardinal Peak Book Club
The Cardinal Peak book club provides the opportunity to dig deeper into specific product engineering topics, refresh knowledge in areas our staff might not have investigated in a while and explore subject matter in which other employees are experts.
Right now, the club is focused on “Operating Systems: Three Easy Pieces.” Also known as OSTEP or “the comet book,” this academic text focuses on three conceptual pieces that are fundamental to operating systems: virtualization, concurrency and persistence.
Read More
Blog Post
Using Dbus in Embedded Linux
Do you need dbus?
There are command line programs for most system management functions. However, these traditional interfaces now talk dbus to get the job done. For example, the shutdown command actually uses dbus to tell …
Read More
Blog Post
RAII in C
In my last post, I talked about resource management, and how RAII, Resource Acquisition is Initialization, is important in C++ because of the guarantees it provides. In this post, I’ll show how we can make the same guarantees in C. In C++, RAII provides a solution to resource management and the issues arising with exceptions….
View Article
Read More
Blog Post
Banksy Had Inside Help
Today’s discussion at Cardinal Peak involved Banksy’s latest stunt. In case you missed the news, a print of one of Banksy’s most famous street murals, “Girl With Balloon,” appeared to destroy itself only seconds after it was auctioned by Sotheby’s for a record sum of $1.4M. Shortly after the destruction, Banksy posted an Instagram video…
View Article
Read More
Blog Post
RAII Introduction
RAII, or Resource Acquisition is Initialization, is a programming idiom that originally came out of the C++ community. However, it’s a powerful approach that can be used in many languages, including old-fashioned C. In this blog post, I’ll introduce the RAII concept and examine the guarantees it provides in C++. A subsequent post will demonstrate…
View Article
Read More