


CRIO tips: Running Linux Commands As Root From LabVIEW
Neil Crossan was one of the people responsible for the forum posts around setting up a Virtual CRIO, which I previously posted about. He saw my post and sent me some more tips and tricks. I thought I would share some of them with you here. Many thanks to Neil


Informative Versus Transformative Learning
In the technology field, particularly programming I feel like we tend to focus a lot on informative learning. Informative learning is just building upon what you already know. For instance, if you already know how a for loop works in C, and then you learn how to implement it in



Advanced Datatypes with Python Node in LabVIEW
A recent LinkedIn post on using Python and LabVIEW got me thinking about passing more advanced datatypes between LabVIEW and Python. I have written about the Python node before, but I hadn’t really played with advanced datatypes before, so I thought I would play around and come up with

Foundations of Information Security
I’ve always had an interest in cybersecurity. By listening to Security Now and the Darknet Diaries podcasts, I’ve learned a lot. But I’ve never had any real formal security education. This book is a great introduction and overview of information security.
Foundations of Information Security reads like

How to create a cRIO Virtual Machine
Just a week or two ago I stumbled upon a forum post that outlined how to create cRIO Virtual Machine. I’ve written a little bit about Virtual Machines before. Creating a virtual cRIO was pretty straightforward, but it required piecing together several responses in the thread, particularly since I

View the Git Reflog Graphically
While creating some content for my “Using Git Effectively” course, I discovered something new and amazingly useful. You may know about Git’s reflog and that it provides a chronological history of where your HEAD has been so that you can recover orphaned commits.
For some things though, it can




Two Questions To Improve Your Software Development
Learning is about asking the right questions. When I get a new client, I need to learn about their business and their software development process. I ask lots of questions. There are 2 questions that always seem to lead to the most insight. Asking these questions of ourselves can generate





Permanent Record
If you haven’t heard of Edward Snowden, you probably haven’t been paying much attention. He definitely made the news a few years ago by exposing the extent to which the NSA was spying on American Citizens. His revelations really made American’s re-think online security and privacy. He


Soft Skills for Software Development
We tend to equate writing software with technical skills. It certainly does involve some technical skills, but really writing great software is all about human skills, often called soft skills. It’s all about how you interact with other people. Typically you are working in a group and even if


