Understanding A Misunderstood Beast

Photo by cedric raddoux on Unsplash (edits mine lol)

Golang interfaces are like electrical outlets and plugs and should be treated as such. See the code section below.

Full disclosure: I am dead set against willy-nilly creation of interfaces. They introduce overhead and possible obfuscation of code and I hate hidden code (especially when on an outage call and trying to unravel spaghetti code). Just because you can do it, does not mean you should…

So a simple analogy to the Golang interface is an electrical outlet - commonly referred to as the receptacle. Our implementation of the interface is like the plug which fits into the receptacle. This…

I recently finished a project in which I had to perform some major league refactoring. The codebase was set up in GitLab and contained a Golang web server which provided a static user interface for controlling a Raspberry Pi.

A Brief History

Photo by Robert Baker on Unsplash

JavaScript first came out in the mid 90’s. Sometime between 1995 and 2000 this language became very popular. Even from the beginning, the naming of JavaScript confused the hell out everyone! (first named Mocha, LiveScript, and finally JavaScript possibly due to Netscape closing a deal with Sun Micro to include Java JDK in Netscape’s web browser). However, this is not where the confusion ended.

Imagine you travel back in time to 1995 and learn Mocha/JavaScript. Then you jump ahead 20+ years and try to write a modern program using the language you knew and loved. It would be like Chaucer

Investing should be more like watching paint dry or watching grass grow. If you want excitement, take $800 and go to Las Vegas.

Paul Samuelson

What is my ROI — my Return on Investment? Easy: it’s the profit divided by the cost.

How do you compare ROI for different investments over time? And how do you account for maintenance and upkeep dollars during this time? Uh-oh!!!

Everyone wants to know what they will get for investing money into something. If I invest $1M, then in 2 years I will get $1.2M. It is a pretty simple concept. It should be…

In God we trust. All others we monitor.

US Naval Intelligence Motto

No one likes being monitored. Even the word monitor makes me think of 1984’s Big Brother. Someone watching over my shoulder; someone snickering and judging my every move. Now, monitoring devices are so pervasive we never know when or where our movements and behaviors are being tracked. It makes me paranoid! Why would businesses ever want to inflict this potential evil upon their employees?

Practical Asset Monitors

I don’t think anyone would have a problem if the doctor put a monitor on their heart to protect them from a heart attack…

NGINX web server configured.

Website template chosen.

WordPress installed and running.

CSS changed to match company coloring.

Plug-ins added and working.

Content, content, and more content written.

Everything is operational and looking decent. Life is good!

Fast forward two months and the website is down. What the #%&!? After 15 minutes of digging and ftp-ing into the server files and, bingo. You find a plug-in issue exacerbated by a WordPress update. Your site has been frozen for the better part of a day.

This isn’t an isolated incident. This isn’t localized to websites. This seriously isn’t funny — “seriously you…

“FARAH, can you pull up the maintenance records for this unit?”

“No, FARAH. But could you take a look at the air coil and compare to the last image on file?”

This isn’t as far fetched as it sounds. There are several companies working to perfect the Google Glass tech released in 2013. In just a few years, all maintenance personnel will have an assistant that will rival any movie Artificial Intelligence computer. This future AI maintenance and asset accounting system “FARAH” (Fixed Asset Revenue Accrual Heuristic) will not tether personnel to digital leashes held by the finance departments via…

Design is a funny word. Some people think design means how it looks. But of course, if you dig deeper– it’s really how it works.

Steve Jobs

Math doesn’t lie. People can interpret equations incorrectly (or even falsify the inputs)…but math is consistent. Unless we are dealing with crazy quantum mechanics or some other science oddity, “2 + 2” will never equal anything but 4.

Application in real life, however, is anything but straightforward. That’s why there is a course in torture they inflict upon engineers called physics. When trying to apply mathematics to real life, nothing seems to work…

Here is The ROI Reports top 10 technology trends for business in 2017:

10.) 3-D Printing

From prototyping production items to building replacement parts on demand, 3-D printing is here to stay. Businesses will need to ensure database infrastructure can handle the design repositories.

Every maintenance department and office will own a 3-D Printer.

9.) Image Recognition

Though already a tech world mainstay, businesses will be interfacing with the central visual recognition data of Amazon, Google, and IBM.

Visual sensors will give immediate feedback on everything: lighting control operation to whether the landscaping is up to par.

8.) Digital Interfaces

Application Program Interfaces (“APIs”) create full integration between software…

I’ve never known a Finance Director or Comptroller to enjoy a business conversation with maintenance personnel. In fact, in my past life as an HVAC technician, I could feel the breeze of the comptroller fleeing their office long before I could make it within eyesight. I remember the terror and frustration in their eyes as I tried to answer what they thought was an easy question. It wasn’t until I was in their shoes in business that I experienced their irritation firsthand. Boy, was I sorry!

Why Can’t I Get A Straight Answer?

Technicians are… well technical. They are hired to communicate with machinery, not humans. But…

Brian Kovacs

Software Developer who attempts each day to not write shit code…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store