Author: David J McClelland
![](https://davidjmcclelland.com/wp-content/uploads/2025/01/digitalMaterial2.webp)
A form is used to personalize a 3D model. Once printed, this model is an analog checklist to be scanned and printed on paper.
![](https://davidjmcclelland.com/wp-content/uploads/2024/08/image-9.png)
The responsiveness of the system is noticeably better than older systems, and it has a scary cool trick: It can move you!
![](https://davidjmcclelland.com/wp-content/uploads/2024/08/image-3.png)
…What they deliver needs to be usable by designers. This is where Unreal provides a very interesting approach to how they segment code.
![](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…