IT Managed Services Provider Resource Recommendation Update on August 25, 2020

AWS SDK for .NET v3.5 is now generally available, transitions support for all non-Framework versions of the SDK to .NET Standard 2.0+. Unity, Xamarin, and UWP users can now utilize the .NET Standard 2.0 distribution to gain access to the same services and AWS vended libraries as .NET Core users. Source code is available in AWS SDK for .NET GitHub repository. Read more at AWS Developer Blog > AWS SDK for .NET v3.5 Now Generally Available

ShellCheck is a GPLv3 tool that gives warnings and suggestions for bash/sh shell scripts to find the bugs in your shell scripts. It can identify syntax issues that cause a shell to give cryptic error messages, semantic problems that cause a shell to behave strangely and also the counter-intuitive and subtle caveats, corner cases and pitfalls that may cause an otherwise working script to fail under future circumstances.

Python for Network Engineers is a free, 8-week course that covers Python fundamentals but “with a network engineer’s bent.” The weekly lessons cover, in order: Why Python, the Python Interpreter Shell, and Strings; Numbers, Files, Lists, and Linters; Conditionals and Loops; Dictionaries, Exceptions, and Regular Expressions; Functions and the Python Debugger; Netmiko Basics; Jinja2 Basics, Introduction to YAML and JSON, Complex Data Structures; Libraries, Package Installation, and Virtual Environments. Uses Python3.

WIFI 101—How Wifi Works is a tutorial on exactly what wifi is for anyone who isn’t completely clear on precisely how it all works. The well-organized, interesting explainer covers the history, science and usage of this ubiquitous technology.

What does Spaghetti Code mean?
Spaghetti code is a derogatory term for computer programming that is unnecessarily convoluted, and particularly programming code that uses frequent branching from one section of code to another. Spaghetti code sometimes exists as the result of older code being modified a number of times over the years.

Another part of the spaghetti analogy is the way that making a change to one part of the code can have unpredictable effects on the rest of the program, just as pulling on one strand of spaghetti can affect other strands of spaghetti that in ways that are not foreseeable. Techniques such as data hiding are often used to prevent similar problems in coding.

Procedural programming languages, such as COBOL and FORTRAN, depend upon the skill and diligence of the programmer to avoid ending up with spaghetti code. A subset of procedural programming known as structured programming, which enforces a structure within the code, was developed to circumvent such problems.

Spaghetti code or any type of hard-to-understand code is sometimes referred to as write-only code. Other variations on the Pasta Theory of Programming include lasagna code, which is likened to structured programming, and ravioli code, which is favored and likened to object-oriented programming (OOP).

What does Self-Driving Data Center mean?
A self-driving data center is a data center that is highly automated to the point where it requires little human intervention to maintain. The term is used by analogy with self-driving cars that can navigate by themselves. The term is described as a theoretical goal, as most data centers still require system administrators.

A self-driving data center is described as an eventual goal for data centers of the future to reach. Building a self-driving data center involves using automation and machine learning to automate many data center maintenance tasks to the point where data centers can run without human intervention.

The move toward automation has been helped with the emergence of solid-state storage and virtualization/containerization of servers. Since more servers are managed with software instead of hardware, this makes them an easy target for automation. A self-driving data center could save on labor costs and increase reliability.

Thomas Apel Published by Thomas Apel

, a dynamic and self-motivated information technology architect, with a thorough knowledge of all facets pertaining to system and network infrastructure design, implementation and administration. I enjoy the technical writing process and answering readers' comments included.