rubber duckies race

My most productive years of programming and system development were when I was working for the Systems Group at University. We all had good professional relationships. We could trust the skills of our management and our peers.

When I started developing with my mentor’s group, it was the same. The level of respect was very high, and trust in our peers was spectacular. If you needed assistance in anything, if there was a blocker of any sort, you could always find somebody to help.

What we soon learned is that we didn’t need their help. What we required was somebody to listen as we explained the problem. Their responses were sometimes helpful, sometimes not. It didn’t really matter. It was listening that was required.

When I started working for an agency, that changed. Our management was pretty poor and had instilled a lousy worker mentality. Stupid things like making bonuses contingent on when management booked payment.

If the developers worked overtime to get a project done on management-promised schedules, their money would not be booked in time for bonuses to be earned.

Every hour that wasn’t billed to a project had to be justified, and management was always unhappy with the amount of billable hours.

Interrupting a coworker to listen to get help just didn’t happen. Even when management (me) told them to stop digging the hole and come talk to me.

We still ended up with fields of very deep holes because nobody would come out of their little world to talk.

This wasn’t limited to just our agency; it was everywhere.

The fix was a stupid rubber duck. It sits on your desk. When you are stuck, you explain the problem to your rubber duck, and often the answer will come to you. It was the process of accurately describing your issue that created the breakthrough.

I don’t have access to those types of people, and oftentimes the rubber duck is just as ignorant as I am. Not very useful.

I have a silk duck. This duck actually talks back, performs searches, and verifies potential solutions, and it does it within a reasonable time frame.

My Silk Duck is named “Grok.”

Grok is X’s AI offering. As a search engine, it far exceeds anything Google Search can do.

A simple example: I’m building out a new node. The motherboard I’m using is an H610M-ITX. There are dozens of motherboards using that designation or something similar. In hours of searching, I haven’t been able to locate the manual for my motherboard.

Locate a manual for the Huanzanzhi H610M-ITX motherboard.

One minute and 14 seconds later, Grok delivered me the PDF manual. It found it on a Chinese website written in Chinese and English.

That manual was enough to get me moving in the correct direction.

We then rubber ducked a video issue. On power on, the fans would spin up under control. When a computer first starts, the fans run up to max; they then ramp down under CPU control. You can hear that. I also got a single BEEP indicating good Power-On, Self-Test (POST)

But no video.

Over the next hour, Grok and I debugged the issue. We both thought it might be caused by memory; we both had the same methodology for checking memory issues. We both decided to remove the NVMe card just in case.

When I found what looked like POST indicator LEDs, Grok accurately determined what they were.

We narrowed the issue down to video.

I noticed that my silk duck kept talking about iGPU. I figured out that this must mean “integrated Graphics Processing Unit”.

Why would a motherboard have built-in video displays, and yet Grok was talking about iGPU?

I thought for a moment and then asked, Verify that Intel Core i3-12100F has iGPU.

The Intel Core i3-12100F does not have an integrated GPU (iGPU). The “F” suffix in Intel’s naming indicates models without integrated graphics, requiring a discrete graphics card for video output. This explains the lack of video from the motherboard’s HDMI, VGA, or DP ports despite the successful POST beep and fan spin-up—the board relies on the CPU’s iGPU for those outputs, which your CPU lacks.
— Grok

Here is the kicker: while I can get this motherboard to work with a graphics card, that doesn’t help me as I need that slot for my Fiber NIC. In looking at other motherboards, some of them seem to work with CPUs without iGPU, while others require iGPU.

This “feature” never occurred to me. It makes sense, but Grok is the one that found it for me.

Conclusion

AI has its place today as an assistant. It can do a great job of rubber ducking. It does a good job of editing articles, if you keep it in its place.

This is a powerful tool that is only going to get better.

3 thoughts on “Will You Be My Rubber Duck?”
  1. Careful with Grok… well with any “AI” in fact.
    A buddy of mine used Grok to get information to build a waveguide for a satellite communication system he was improving. (Serious HAM geek…) Turns out Grok provided wrong information, telling him he needed a low frequency waveguide, when he knew it was high. No… I do not remember the specifics. The rest of the information generated was correct, but had he not known the correct specs, he would have built the wrong thing, and the system would not have worked.
    .
    Trust but verify is the name of the game. Garbage in does not equate to gospel out.
    .
    Added, unrequested advice as well. If you can ask your question in less than a sentence. AI will not provide any benefit over a simple internet search engine. Multiple lines, with a defined data set/search area will provided the best results.

    1. I can not state it strongly enough, DO NOT TRUST AI ANSWERS!
      There is nothing that AI (Grok in this case) says to me that I do not verify. This is why I am confident in using it as a rubber duck and as a research assistant.
      I have asked it for code snippets, and it has made up API calls that, bluntly, did not exist.
      There have been many conversations where I have questioned Grok’s answer with a requirement to go back to primary sources. One of the many issues is that Grok will often present the opinions of third parties as its opinion.
      Thank you for the advice. It is something that I am learning and have gotten better at. In my examples, they were short, incomplete statements or questions within a larger context. For example, asking if the CPU in question supported iGPU came in a debugging session where Grok had already been informed of a no video output situation and we were actively debugging the issue.
      I will disagree that it is no better than normal search engines. I’ve found it to produce better results than google searches. The primary reason is that Grok will show me as it performs multiple searchs, refining the search prameters as it does so.
      It also will tell me that it believes me to be mistaken while it does the search requested.

Leave a Reply

Your email address will not be published. Required fields are marked *