How to fix: Cannot enable executable stack as shared object 😕

I recently updated my Linux kernel and was presented with the following cryptic error when trying to launch a not too old version of Code Composer Studio (CCS) by Texas Instruments:
Generals
Linux

Using C++ with the NXP Zigbee SDK

The NXP Zigbee SDK is not well setup for use with C++. Although I prefer it over the Texas Instruments ZStack for various reasons, ease of C++ development is not one of them. I had no trouble converting ZStack sample programs to C++. I had all sorts of issues with the NXP SDK.
Generals
Zigbee | Iot | Code | Jn5189 | C++ | Microcontrollers

Getting started with the NXP Zigbee SDK

My attempt to develop custom firmware for the Aqara E1 Zigbee wall switch (link coming soon) necessitated learning NXP’s Zigbee SDK for the JN5189.
Generals
Zigbee | Iot | Code | Jn5189 | Microcontrollers

Measuring standby power consumption of Zigbee and Z-wave smart switches

Smart homes save energy right? Occupancy sensors turn off lights in vacant rooms, scenes and timers activate only the devices that are needed, only when they’re needed, and energy use feedback adjusts our behavior.
Generals
Electronics | Zigbee | Zwave | Iot | Low Power

Zigbee MCU and module cheat sheet

A comprehensive list of major Zigbee IC vendors and module makers, including a matrix of which module maker use which vendor's ICs.
Generals
Electronics | Zigbee | Iot | Microcontrollers

What efficiency regulations govern smart switches in the EU?

After measuring the standby power consumption of various Zigbee and Z-Wave devices, I became curious about what efficiency regulations governed them. The EU has typically been at the forefront of energy use regulations, famously introducing the idea of a common charger back in 2009 before later mandating it, and issuing ecodesign requirements for transformers as early as 2009 (EC No 278/2009). Infact their first energy labelling directives were issued way back in in 1979.
Generals
Electronics | Zigbee | Zwave | Iot

How to insert a Git commit hash into your build on Eclipse CDT

Knowing the specific code that was used to build a particular binary is very useful when it comes to debugging unexpected behavior. Although version numbers can help for significant releases, they’re less useful when iterating quickly.
Generals
Git | Code

How to build NXP JN5189 Zigbee apps in MCUXpresso on Linux in 2024

NXPs MCUXpresso is not configured by default to build JN5189 SDK Zigbee apps on Linux, but with some minor tweaks, it is possible to build both the samples and your own applications.
Generals
Zigbee | Iot | Code | Linux | Jn5189

Migrating duk.io from Ghost to Hugo

I decided to migrate this blog from Ghost to Hugo. If you’re reading this, then the migration was a success.
Generals
Ghost | Hugo | Scripting

A full deck of dynamically generated SVG playing cards in 47 KB

A full deck of dynamically generated SVG cards in 47 KB. SVG cards are beautiful on hi-DPI devices, but tend to be as large, or larger than raster versions. This doesn’t need be the case.
SolitaireCat.com
Typescript | Svg | Code

SolitaireCat.com game design

SolitaireCat.com is a cat-themed Solitaire playing website and Solitaire history blog, because, why not? I developed the site as a project to improve my Typescript skills and get some exposure to SolidJS and Supabase.
SolitaireCat.com
Typescript | Solidjs | Supabase | Svg | Code

Design of the embee.hk pollution monitoring site

Embee is a manufacturer and retailer of IQAir-compatible air filters based in Hong Kong. In addition to their main ecommerce sales site, I built a website that reports live air quality across Hong Kong at embee.hk/a/air-quality.
embee.hk/a/air-quality
Aws | Shopify | Code
Page 1 of 7