I prefer Tailscale or Zerotier for that purpose. Tailscale for application where Layer 3 is sufficient and Zerotier where I want Layer 2 communication (think of it as an internet-wide network switch).
What I see (in a tech background company) and in general is, that the due to a lot of remote work instead of working in the office productivity and communication has suffered.
Also, due to the pandemic, I've experienced spontaneous bursts of depressions and the feeling of loosing motivation and anxiety. I have heard this from colleagues and friends as well.
I am an embedded developer and have used a lot of different microcontrollers in the past and present. The RP2xxx series is a very exciting microcontroller series. Currently only the RP2040 exists, but I expect to see other versions with more ram, integrated flash, maybe a M4 instead of M0+ core.
The truely exciting things about the RP2040 are:
- Market availability
- Low price
- 2 x Cortex M0+ cores
- Possibility to overclock
- Flexible PIO Programmable State Machines with FIFOs
- High GPIO count
- Excellent documentation (!)
- Lots of examples
I think the RP2040 is even totally overpowered / underutilized for most of the tasks I see in most projects.
What I would love to see in the future, is a version with integrated flash (with possibility to expand with external QSPI flash), a cortex M4 core with FPU and the ability to attach PSRAM to expand the usable memory (and map it into the memory map of the RP2xxx).
RevPi has a very substantial problem. The IO Module Drivers are made the way, that in order to read I/O, you need to be constantly polling the file descriptor. This causes the load to be very high.
I would liked to see the I/O modules using the standard IIO driver approach (https://wiki.analog.com/software/linux/docs/iio/iio). This would make integration into industry-standard software much more comfortable.
This seems to be SFP with Raspberry Pico.