Kernels, Shells, and Operating Systems (Re)Visited

While recording a podcast episode in the wake of the 2024 Crowdstrike Incident, I spoke briefly about the reactions I had seen from the technical community. At that moment, I realized that, even though many of us treat the terms “kernel”, “shell”, and “operating system” as 101 level, basic, simple concepts, we should not. You can become a grizzled IT veteran while knowing surprisingly little about them. I witnessed a spread of misinformation from individuals that I thought would know better. Let’s have a serious talk about this.

Continue reading “Kernels, Shells, and Operating Systems (Re)Visited”

Commonly Misused IT Term: Deprecate

When a company “deprecates” something, it means that they won’t put any more resources into developing it. They will usually continue to support it. Sometimes that support has a clear end date, sometimes it does not. As a fairly famous example, Microsoft deprecated the SNMP feature quite some time ago, but you can continue to install and use it in their current operating systems.

Importantly, “deprecated” DOES NOT mean “removed”. You can continue to use deprecated features, but the company or developer has effectively put you on notice to start looking for alternatives.

Do not confuse “deprecate” with “depreciate”. “Depreciate” is an accounting term that deals with the reduction in value of an object.

PowerShell Parameters: Combine Effects of Mandatory and Default Value

I had one simple goal: I wanted to provide a default value for a PowerShell parameter, but I wanted to make sure that an operator did not override it with a null or empty value. PowerShell provides a very simple way to accomplish this, and you can find examples all over the Internet. However, if you have conceptualized the PowerShell components in the way that I did, or you haven’t encountered them yet, then you might not recognize that those answers apply to your problem.

Continue reading “PowerShell Parameters: Combine Effects of Mandatory and Default Value”

Supercharge Powershell with Github Copilot

Hey sysadmins! Do you want to automate more, but get bogged down in the time and complexity of bulletproof PowerShell scripting? After a period of skepticism and reading a lot of negative opinions on Copilot, I finally decided to try it out for myself. I discovered that you can’t simply allow it to go off on its own. However, the positives greatly outweigh the negatives. Even though my title seems “click-baity”, I genuinely believe that you can supercharge Powershell with Github Copilot. I will demonstrate my experience in this article.

Continue reading “Supercharge Powershell with Github Copilot”

Understanding the Two Virtual Machine Licenses with Windows Server Standard

Software licensing is a special form of awful that nearly rises to the frustration level of dealing with printers. Windows Server licensing pushes it even further. Virtual machine licensing in Windows Server takes it to an extreme. This topic has a lot to unpack, but I want to scope specifically down to the subtopic of the two virtual machine licenses with Windows Server Standard. That confuses more people than any other part.

Continue reading “Understanding the Two Virtual Machine Licenses with Windows Server Standard”

It’s OK to Like Light Mode

Gatekeeping is one of the worst ills of the technology world. Someone with no authority finds an arbitrary reason to tell you that you’re not a “real” something, or they use it to try to shame you. For reasons that I certainly can’t explain, many people in tech love jumping on the bandwagon and gatekeeping whenever possible. The latest “big thing” is dark mode. Not only is it the foundation for enormous amounts of shaming and gatekeeping, it’s also been a great excuse for software houses to avoid real problems. Software buggy? Divert resources to building dark mode! Customers unhappy with software behavior? Divert resources to building dark mode! And so on. Well, if you don’t like dark mode, that’s OK. If they don’t like that you don’t like dark mode, that’s OK too. If you think that developers should spend time on actual problems instead of focusing on dark mode, that’s definitely OK.

Continue reading “It’s OK to Like Light Mode”

No, Hyper-V Is Not Dead

(Somewhat) jokingly, I have long said that a certain company famous for virtualization has set a goal of bankrupting all its customers as its victory condition. That company was recently purchased (again), and the new owners promptly set about trying to prove me correct with massive price increases. As part of their campaign to do anything except set reasonable pricing, they have begun telling customers that Hyper-V is dead. At best, they’re wrong. At worst, they’re lying. Hyper-V is not dead. Hyper-V is not dying. Hyper-V is an integral part of Microsoft’s product lineup.

Continue reading “No, Hyper-V Is Not Dead”

How to Configure Ubuntu for Public Key WinSCP Access

[citationic]

As with many of my articles, this one serves as a public “note to self” for a problem that I run into often enough to need to skip a lot of searching but not often enough to remember how to fix. I have set up a new Ubuntu server system and I want to manipulate files from my desktop using WinSCP. This works almost automatically if you enter your password each time or you don’t work with files that require sudo permissions. Of course, I want both. I guess you came here for the same reason. Follow the steps in this article to configure Ubuntu for public key WinSCP access. Because WinSCP uses PuTTY-formatted key files, I added a section on configuring PuTTY for public key access as well.

Continue reading “How to Configure Ubuntu for Public Key WinSCP Access”

Fiber Channel or iSCSI Disk Appears Two or More Times in Disk Management

Scenario: You connect your Windows or Hyper-V system to a FiberChannel or iSCSI target device that supports multi-path I/O (MPIO). When you view Disk Management, it shows up twice (or more). You can bring one online, but any others show “Offline (The disk is offline because it has a redundant path with another device)”.

The basic issue is that multipath I/O needs to be configured at the Windows level. If you have specialized software from your hardware vendor, use that first. They will often enable and configure the necessary Windows components for you.

Continue reading “Fiber Channel or iSCSI Disk Appears Two or More Times in Disk Management”

Getting Started with Windows Subsystem for Linux on Windows Server

Windows Subsystem for Linux (WSL) brings the convenience of native Linux functionality to Windows Server. You have access to a fully functional Linux kernel in the distribution of your choice embedded right where you have instant access without needing to rely on a heavy virtualization layer or a thick emulator. This article focuses on WSL in Windows Server 2022 as the current version, but includes notes for WSL on Windows Server 2019.

Continue reading “Getting Started with Windows Subsystem for Linux on Windows Server”