Got my Spark!

Blocking vs non-blocking timers in Arduino and Particle

When coding for Arduino you may wish to run certain code once every N milliseconds. For a very simple program like blinking a LED with a 2 seconds interval using the delay() function will be sufficient. But what about multiple bits of code where each require a different interval? Using delay() they will slow each other down, significantly disrupting your program. The solution is the meassure the last time the code parts were executed.

Fix Boot Camp error with VMware Fusion on macOS High Sierra

Fix Boot Camp error with VMware Fusion on macOS High Sierra

With macOS High Sierra Apple introduced the APFS filesystem with improved integrity protection. You can boot into Windows just fine, but when you wish to load a Boot Camp OS within a Fusion virtual machine the loader complains about a missing disk or some missing EFI elements. Eventually you get a blue screen Boot Manager screen with a bunch of options/ According to VMware is UEFI missing an APFS driver.