Posted on

Welcome to the 10th issue of TMPDIR Weekly, a newsletter covering Embedded Linux, IoT systems, and technology in general. Please pass it on to anyone else you think might be interested and send any tips or feedback to our forum or

Subscribe Here


We released v0.0.35 of Simple IoT. Changes:

  • add placeholders for some UI forms
  • add disable for Modbus and Modbus client nodes
  • clean up locking issues and simplify DB code

Being able to disable a node is a handy as there are times where something may not be working or hooked up yet, and you want to disable it so it does not fill up logs with errors, hog a bus with transactions that timeout, etc.


The ethr project by Microsoft is a Comprehensive Network Measurement Tool for TCP, UDP & ICMP. As it is written in Go with very few dependencies, it should be easy to cross compile for any Linux (including embedded) system.

Python 3.10 is a major release in python3 series. Since yocto’s build tools bitbake used python and archlinux will perhaps land 3.10 soon, we will see how Yoe builds go.

We started a thread on selecting a database. There are many database options, so sorting through them all can be a chore. Many companies are moving toward GraphQL APIs, which is driving some database changes.

Altera is switching to RISCV32 for their new generation of NIOS devices. The following slide shows some of the benefits:

riscv benefits

GCC 12 enables autovectorization at -O2. The compiler geek inside me is excited about this change in GCC. This is a ton of work to pull something like this and make it default. ARM chips with neon SIMD benefits and so do all modern chips. I will do some benchmarking with gcc and see how it compares at O2 with gcc11

Quote for the week

Every solution to every problem is simple ... It's the distance between the two where the mystery lies. -- Derek Landy

Join our Discourse forum to discuss these or new topics. Listen to previous podcasts at

Thanks for reading!

Khem and Cliff