Forget the word but coding philosophy Jun 16, 2021

In improv, there is this idea called “yes and”. The idea is that the first person goes and starts telling a story. The second person (and everyone after them) picks up with “yes and” and then continues adding to the story. What you want to avoid doing is using the word...

Continue Reading...
A Better Way To Set Up LVCompare and LVMerge software engineering Jun 09, 2021

I have previously written about setting up LVCompare and LVMerge. I ran into a situation where for whatever reason that solution stopped working for me. I would launch LVMerge or LVCompare and nothing would happen. I tried some troubleshooting and couldn’t figure out why it...

Continue Reading...
The Freedom of Refactoring coding philosophy software engineering Jun 02, 2021

Let’s talk about software design and refactoring in LabVIEW. When I first read Martin Fowler’s Refactoring book several years ago, it was very liberating. Prior to that, I had always had the idea that I had to get things right up front. It was kind of paralyzing. I had the...

Continue Reading...
Choosing a Language sam on joel software engineering May 26, 2021

I’ve decided to start a new series. I recently bought the book “Joel on Software” by Joel Spolsky. It is a collection of his blog posts. He still continues to produce more content today. Some of the articles in this book are a little dated but they seem to hold up to the...

Continue Reading...
Quick VI Analyzer how to software engineering May 19, 2021

I haven’t talked a whole lot about VI Analyzer yet. It’s a static code analysis tool. If you come from text-based background, it is similar to a linter. It checks your code against a set of predefined rules and reports back any violations. You do need LabVIEW...

Continue Reading...
Fab and Richard’s Book book reviews software engineering May 12, 2021

As many of you know, last year Fab co-authored a book on LabVIEW with Richard Jennings. I was fortunate enough that she asked me to review a few chapters for her. As a way of saying thanks for that, she sent me a free copy. I’ve had it for a while. I read a bit of it last year and wrote...

Continue Reading...
Introduction to LabVIEW FPGA book reviews software engineering May 05, 2021

I will start this review off by saying I am not much of an FPGA programmer. I took the NI class over a decade ago and I have an sbRIO dev kit sitting at home that I have played around with, but that is about it. On some previous cRIO projects we had used the FPGA, but someone else wrote the...

Continue Reading...
GitLab CI and Git Bash continuous integration how to software engineering Apr 28, 2021

A while back GitLab CI deprecated the batch executor for Windows runners. That meant that you could no longer directly call batch scripts from a Gitlab Runner. They had switched over to Powershell. There were workarounds. You could still write a batch script and call it from PowerShell using...

Continue Reading...
Coding Camps and Climbing Gyms coding philosophy Apr 21, 2021

I have been a programmer for over 15 years and a rock climber for over 20. During that time I have seen a lot of changes in both. In some ways, the changes are very similar.

Me, many years ago, before climbing was cool.

Rapid Growth

Both programming and rock climbing have taken off over the...

Continue Reading...
Unit Tests for PPLs how to Apr 14, 2021

So in my Unit Testing Workshop, I talk about taking tests written for libraries and retargetting them to the PPL once the library is built into PLLs. The last time I taught the workshop, someone asked me for an example. I didn’t have a good example to share, so I wrote one.

Why test...

Continue Reading...
CRIO Tips: Setting up VNC how to Apr 07, 2021

This a follow on article to a couple previous articles: here and here. Its part of a series of tips that Neil Crossan provided me with, dealing with cRIOs and Linux RT targets. He saw a post of mine and sent me a bunch of tips and tricks. I thought I would share some of them with...

Continue Reading...
CRIO Tips: Mounting Network Drives how to Mar 31, 2021

This a follow on article to a previous article. Its part of a series of tips that Neil Crossan provided me with, dealing with cRIOs and Linux RT targets. He saw a post of mine and sent me a bunch of tips and tricks. I thought I would share some of them with you here. Many thanks to Neil for...

Continue Reading...