Author: David J McClelland
![](https://davidjmcclelland.com/wp-content/uploads/2024/07/hololensSelfie.jpg)
Hololens 2 Dev Mode on a Mac
![](https://davidjmcclelland.com/wp-content/uploads/2023/12/image-1024x576.png)
Carefully backing into reality
![](https://davidjmcclelland.com/wp-content/uploads/2023/09/IMG_3948-768x1024.webp)
Python makes simple digital twinning demos easy to pull off…
![](https://davidjmcclelland.com/wp-content/uploads/2023/08/image-7.png)
But after I submitted my revised entry I realized something profound had happened. Somehow my seemingly random stream of ideas had rounded a corner and I was facing my late brother-in-law Jim…
![](https://davidjmcclelland.com/wp-content/uploads/2020/01/thingworxBug.jpg)
Q: How do you tell a scheduler to run a service? A: That’s the wrong question…
![](https://davidjmcclelland.com/wp-content/uploads/2020/01/thingworxBug.jpg)
Filtering DataTables in plain terms
![](https://davidjmcclelland.com/wp-content/uploads/2020/01/thingworxBug.jpg)
If you want to capture rows of data and associate each entry with a time and a place…
![](https://davidjmcclelland.com/wp-content/uploads/2020/01/thingworxBug.jpg)
Knowing where and how to start can be a challenge…
![](https://davidjmcclelland.com/wp-content/uploads/2023/07/WIO-Terminal.png)
Getting started programming the Seeed WIO Terminal
Example of a service and implementation used to change the UI of a Mashup based on User Account…