# utilities

Published articles for utilities.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Coding Challenge #124 - Du

DevFeed: [Coding Challenge #124 - Du](<https://devfeed.tech/articles/coding-challenge-124-du-29200.md>)

Original publisher: [Read original article](<https://codingchallenges.substack.com/p/coding-challenge-124-du>)

Author: John Crickett

Published: 2026-06-13T08:01:14Z

Content type: tutorial

Language: en

Sources: [Coding Challenges](<https://devfeed.tech/sources/coding-challenges.md>)

Topics: [Code Challenge](<https://devfeed.tech/topics/code-challenge.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [coding](<https://devfeed.tech/tags/coding.md>), [exercise](<https://devfeed.tech/tags/exercise.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [posix](<https://devfeed.tech/tags/posix.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [run](<https://devfeed.tech/tags/run.md>), [unix](<https://devfeed.tech/tags/unix.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

A coding challenge asks readers to build their own POSIX-compatible du utility. It covers recursively traversing directories, calculating disk usage, handling hard links and symbolic links, and presenting results in multiple formats.

### Source excerpt

This challenge is to build your own du.

## Resource Names for Enterprise TypeScript Monorepos

DevFeed: [Resource Names for Enterprise TypeScript Monorepos](<https://devfeed.tech/articles/resource-names-for-enterprise-typescript-monorepos-18982.md>)

Original publisher: [Read original article](<https://www.robinwieruch.de/typescript-monorepo-resource-names/>)

Author: Robin Wieruch

Published: 2026-03-30T06:50:46Z

Content type: tutorial

Language: en

Sources: [Robin Wieruch](<https://devfeed.tech/sources/robin-wieruch.md>)

Topics: [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Code](<https://devfeed.tech/topics/code.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [api-design](<https://devfeed.tech/tags/api-design.md>), [code](<https://devfeed.tech/tags/code.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [monorepo-resource-id](<https://devfeed.tech/tags/monorepo-resource-id.md>), [resource-oriented-design-typescript](<https://devfeed.tech/tags/resource-oriented-design-typescript.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [typescript-resource-names](<https://devfeed.tech/tags/typescript-resource-names.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

This tutorial explains how to standardize resource names in multi-service TypeScript monorepos. It presents hierarchical resource naming, based on the Google API Design Guide, as a shared convention that replaces ad hoc string interpolation and supports consistent encoding and decoding across services.

### Source excerpt

How to bring consistency to multi-service TypeScript applications by treating resource names and resource types as first-class concepts with shared utilities ...

## "Rules" that terminal programs follow

DevFeed: ["Rules" that terminal programs follow](<https://devfeed.tech/articles/rules-that-terminal-programs-follow-21114.md>)

Original publisher: [Read original article](<https://jvns.ca/blog/2024/11/26/terminal-rules/>)

Author: Julia Evans

Published: 2024-12-12T09:28:22Z

Content type: article

Language: en

Sources: [Julia Evans](<https://devfeed.tech/sources/julia-evans.md>)

Topics: [Terminal](<https://devfeed.tech/topics/terminal.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [c](<https://devfeed.tech/tags/c.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [linux](<https://devfeed.tech/tags/linux.md>), [posix](<https://devfeed.tech/tags/posix.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

An exploration of the informal rules and conventions that terminal programs commonly follow, including interrupt handling, quitting interfaces, color output, readline keybindings, and stdin/stdout conventions.

### Source excerpt

Recently I've been thinking about how everything that happens in the terminal is some combination of: Your operating system's job Your shell's job Your terminal emulator's job The job of whatever program you happen to be running (like top or vim or cat) The first three (your operating system, shell, and terminal emulator) are all kind of known quantities - if you're using bash in GNOME Terminal on Linux, you can more or less reason about how how all of those things interact, and some of their behaviour is standardized by POSIX. But the fourth one ("whatever program you happen to be running") feels like it could do ANYTHING. How are you supposed to know how a program is going to behave? This post is kind of long so here's a quick table of contents: programs behave surprisingly consistently these are meant to be descriptive, not prescriptive it's not always obvious which "rules" are the program's responsibility to implement rule 1: noninteractive programs should quit when you press Ctrl-C rule 2: TUIs should quit when you press q rule 3: REPLs should quit when you press Ctrl-D on an empty line rule 4: don't use more than 16 colours rule 5: vaguely support readline keybindings rule 5.1: Ctrl-W should delete the last word rule 6: disable colours when writing to a pipe rule 7: - means stdin/stdout these "rules" take a long time to learn programs behave surprisingly consistently As far as I know, there are no real standards for how programs in the terminal should behave - the closest things I know of are: POSIX, which mostly dictates how your terminal emulator / OS / shell should work together. I think it does specify a few things about how core utilities like cp should work but AFAIK it doesn't have anything to say about how for example htop should behave. these command line interface guidelines But even though there are no standards, in my experience programs in the terminal behave in a pretty consistent way. So I wanted to write down a list of "rules" that in my experi

## Microsoft PowerToys Tutorial: Using and Customizing Windows Utilities

DevFeed: [Microsoft PowerToys Tutorial: Using and Customizing Windows Utilities](<https://devfeed.tech/articles/use-windows-like-a-pro-powertoys-tutorial-10712.md>)

Original publisher: [Read original article](<https://technotim.com/posts/windows-powertoys/>)

Author: Techno Tim

Published: 2023-08-20T13:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Microsoft PowerToys](<https://devfeed.tech/topics/powertoys.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [apps](<https://devfeed.tech/tags/apps.md>), [features](<https://devfeed.tech/tags/features.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [powertoys](<https://devfeed.tech/tags/powertoys.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [shortcuts](<https://devfeed.tech/tags/shortcuts.md>), [tools](<https://devfeed.tech/tags/tools.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [utilities](<https://devfeed.tech/tags/utilities.md>), [video](<https://devfeed.tech/tags/video.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A video tutorial introduces Microsoft PowerToys, an open-source suite of Windows utilities and apps. It explains installation and customization, then demonstrates features such as Always On Top and Awake for improving productivity.

### Source excerpt

Today we're going to maximize your Productivity on Windows with Microsoft PowerToys. I'll show you step-by-step how you can use, customize, and be more efficient when using Microsoft PowerToys. 📺 Watch Video What are PowerToys for Windows? PowerToys is a set of utilities and apps that help you enhance the functionality of Windows and maximize your productivity. These tools provide a range ...

## Rotating your Encryption Keys and Updating your Secrets with SOPS

DevFeed: [Rotating your Encryption Keys and Updating your Secrets with SOPS](<https://devfeed.tech/articles/rotating-your-encryption-keys-and-updating-your-secrets-with-sops-10659.md>)

Original publisher: [Read original article](<https://technotim.com/posts/rotate-sops-encryption-keys/>)

Author: Techno Tim

Published: 2023-03-05T15:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Encryption](<https://devfeed.tech/topics/encryption.md>), [GitOps](<https://devfeed.tech/topics/gitops.md>), [flux](<https://devfeed.tech/topics/flux.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Security](<https://devfeed.tech/topics/security.md>), [Script](<https://devfeed.tech/topics/script.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [flux](<https://devfeed.tech/tags/flux.md>), [git](<https://devfeed.tech/tags/git.md>), [gitops](<https://devfeed.tech/tags/gitops.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [script](<https://devfeed.tech/tags/script.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [security](<https://devfeed.tech/tags/security.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

A tutorial on rotating SOPS encryption keys and re-encrypting secret files. It describes generating a new key, using a script to decrypt files with the old key and encrypt them with the new key, testing decryption, and replacing the corresponding Kubernetes secret.

### Source excerpt

If you've been encrypting your secrets with SOPS and Age you know how useful it is to keep your secrets safe from prying eyes. If you're not familiar with encrypting your secrets with SOPS and Age, I highly recommend checking out a post I did a while back that shows you how easy it is to encrypt your secrets and even hide them in plain sight in a Git repo.I am happy (and relieved) that I starte...

## How to Configure Wake on LAN Across Windows, macOS, and Linux

DevFeed: [How to Configure Wake on LAN Across Windows, macOS, and Linux](<https://devfeed.tech/articles/the-ultimate-guide-to-wake-on-lan-for-windows-macos-and-linux-10705.md>)

Original publisher: [Read original article](<https://technotim.com/posts/wake-on-lan/>)

Author: Techno Tim

Published: 2023-02-19T15:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Network](<https://devfeed.tech/topics/network.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [boot](<https://devfeed.tech/topics/boot.md>)

Tags: [guide](<https://devfeed.tech/tags/guide.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [lan](<https://devfeed.tech/tags/lan.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [network](<https://devfeed.tech/tags/network.md>), [networking](<https://devfeed.tech/tags/networking.md>), [pikvm](<https://devfeed.tech/tags/pikvm.md>), [utilities](<https://devfeed.tech/tags/utilities.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A practical guide to configuring Wake on LAN across Windows, macOS, and Linux. It explains how WoL uses a magic packet to wake a machine and discusses the BIOS settings that may need to be enabled or disabled for different hardware and power states.

### Source excerpt

What is Wake on LAN and why is it so hard? After releasing my video on the PiKVM I realized that there was so much confusion about Wake on LAN, and rightfully so, that I decided to put together this guide on how to configure Wake on LAN on any machine. Wake on LAN (WoL) is a networking standard that allows a computer to be turned on by sending a network packet. The client sends a special packe...

## Test Your Internet Speed from the Linux Terminal with fast

DevFeed: [Test Your Internet Speed from the Linux Terminal with fast](<https://devfeed.tech/articles/test-your-internet-speed-from-the-linux-terminal-with-fast-10533.md>)

Original publisher: [Read original article](<https://technotim.com/posts/fast-internet-test-cli/>)

Author: Techno Tim

Published: 2023-02-05T15:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Netflix](<https://devfeed.tech/topics/netflix.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [download](<https://devfeed.tech/tags/download.md>), [internet](<https://devfeed.tech/tags/internet.md>), [linux](<https://devfeed.tech/tags/linux.md>), [netflix](<https://devfeed.tech/tags/netflix.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [tool](<https://devfeed.tech/tags/tool.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

This tutorial explains how to use the fast open-source utility to run FAST.com Internet speed tests from the Linux terminal on machines without a browser. It covers downloading the binary, making it executable, and running a speed test.

### Source excerpt

What is FAST.com? FAST.com is speed test gives you an estimate of your current Internet speed. It was created by Netflix to bring transparency to your upload / download speeds and to see if your ISP may be prioritizing traffic.I've run this quite a bit in a browser to do a quick spot check or my speeds, but I've never had a great tool to check this from some of my Linux machines. Let me clari...

## Installing Age Encryption Tool

DevFeed: [Installing Age Encryption Tool](<https://devfeed.tech/articles/installing-age-encryption-tool-10575.md>)

Original publisher: [Read original article](<https://technotim.com/posts/install-age/>)

Author: Techno Tim

Published: 2023-01-30T15:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Encryption](<https://devfeed.tech/topics/encryption.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [binaries](<https://devfeed.tech/tags/binaries.md>), [download](<https://devfeed.tech/tags/download.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [github](<https://devfeed.tech/tags/github.md>), [library](<https://devfeed.tech/tags/library.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

A tutorial for installing age, a modern file-encryption tool, format, and Go library. It describes downloading the latest release, extracting and moving the binaries, testing the installation, and uninstalling it.

### Source excerpt

What is Age? age is a simple, modern and secure file encryption tool, format, and Go library. It features small explicit keys, no config options, and UNIX-style composability.It is commonly used in tandem with Mozilla SOPS.It's open source and you can read more about it on the GitHub repo. Looking for a tutorial on how use this? Checkout this video on how to use SOPS and Age for your Git Repo...

## Installing Mozilla SOPS Encryption Tool

DevFeed: [Installing Mozilla SOPS Encryption Tool](<https://devfeed.tech/articles/installing-mozilla-sops-encryption-tool-10576.md>)

Original publisher: [Read original article](<https://technotim.com/posts/install-mozilla-sops/>)

Author: Techno Tim

Published: 2023-01-30T15:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Encryption](<https://devfeed.tech/topics/encryption.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [JSON](<https://devfeed.tech/topics/json.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Azure](<https://devfeed.tech/topics/azure.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [azure](<https://devfeed.tech/tags/azure.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [gcp](<https://devfeed.tech/tags/gcp.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [json](<https://devfeed.tech/tags/json.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [tool](<https://devfeed.tech/tags/tool.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

A tutorial on installing Mozilla SOPS, an open-source editor for encrypted YAML, JSON, ENV, INI, and binary files. It introduces its support for AWS KMS, GCP KMS, Azure Key Vault, age, and PGP, then outlines downloading, installing, testing, and uninstalling it.

### Source excerpt

What is Mozilla SOPS? SOPS is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault, age, and PGP.It's open source and you can read more about it on the GitHub repo.Looking for a tutorial on how use this? Check out this video on how to use SOPS and Age for your Git Repos! Install We want to get the latest relea...

## Keyboard Maestro as a Text Expander replacement

DevFeed: [Keyboard Maestro as a Text Expander replacement](<https://devfeed.tech/articles/keyboard-maestro-as-a-text-expander-replacement-25276.md>)

Original publisher: [Read original article](<https://kau.sh/blog/keyboard-maestro-replace-text-expander/>)

Author: Kaushik Gopal

Published: 2022-07-27T07:00:00Z

Content type: opinion

Language: en

Sources: [Kaushik Gopal's Site](<https://devfeed.tech/sources/kaushik-gopal-s-site.md>)

Topics: [Utility Software](<https://devfeed.tech/topics/utility.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>)

Tags: [productivity](<https://devfeed.tech/tags/productivity.md>), [utilities](<https://devfeed.tech/tags/utilities.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

The author explains why they switched to Keyboard Maestro for text expansion, citing easier management across multiple computers, configurable delays that help expansion work in apps such as VSCode, and the ability to combine text replacement with macros.

### Source excerpt

icon by Yoolk If you've recently needed a text expander utility, might I suggest the trusty Keyboard Maestro.1 I switched from TextExpander -> Alfred quite some time back. Somewhat recently, I again switched from Alfred -> KM for a couple of reasons: 1. One tool to rule them all ## Between work & home, I use multiple computers these days. Having to sync + maintain each of these different utilities across multiple computers is becoming tedious. Keyboard Maestro is a mainstay in my productivity toolbelt and isn't going anywhere. Might as well double down on it for the things it does well. 2. Fixing app quirks ## One of the big problems I found with utilities like Alfred is that the text expansion would activate too quickly. Consequently, the expansion wouldn't work in certain apps (like VSCode). With Keyboard Maestro though, you can add a micro delay,2 ensuring the snippets work flawlessly everywhere. You can also limit the scope to just a few apps if you're worried this delay will slow you down in non-problematic apps. 3. Mix text expansion with other macros ## Building on that, with Keyboard Maestro, you're not limited to just text replacement. You can execute full-fledged macros with your text expansion. Here's an example of how I add checklists in Google Docs.3 Keyboard Maestro remains one of the most powerful utilities for the Mac. Referral link ↩︎ I use 0.5s ↩︎ It puzzles me that they haven't assigned a default keyboard shortcut for this already. ↩︎

## Remove Terminal.app from Alfred & Spotlight

DevFeed: [Remove Terminal.app from Alfred & Spotlight](<https://devfeed.tech/articles/remove-terminal-app-from-alfred-spotlight-25318.md>)

Original publisher: [Read original article](<https://kau.sh/blog/remove-terminal-alfred-spotlight/>)

Author: Kaushik Gopal

Published: 2022-05-29T07:00:00Z

Content type: tutorial

Language: en

Sources: [Kaushik Gopal's Site](<https://devfeed.tech/sources/kaushik-gopal-s-site.md>)

Topics: [macOS](<https://devfeed.tech/topics/macos.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [blog-post](<https://devfeed.tech/tags/blog-post.md>), [mac](<https://devfeed.tech/tags/mac.md>), [macos](<https://devfeed.tech/tags/macos.md>), [native](<https://devfeed.tech/tags/native.md>), [search](<https://devfeed.tech/tags/search.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

A practical guide explains how to hide the native macOS Terminal.app from Alfred and Spotlight by dragging it from a Finder search into Spotlight's Privacy settings, then reloading Alfred. This leaves iTerm as the visible result when searching for the terminal.

### Source excerpt

I use iTerm as my terminal of choice.1 It constantly annoys me when I use Alfred or Spotlight that the Terminal.app (native macOS) app also shows up in the search results. This is especially annoying on new computers when Alfred hasn't learnt my preferences as Terminal.app would show up first in the results. Options ## Quick googling shows two options: Add a Spotlight comment alfred:ignore Add the app to your Spotlight "privacy" Option 1 is made a little complicated owing to the fact that you can't add spotlight comments to native "Utilities" app on the Mac. I managed to do this but this option doesn't work. At first, Option 2 might also seem tricky since the file picker doesn't allow you to pick Utilities apps again. But there's an easy workaround: Open Spotlight Preferences > Privacy Tab Open new Finder window & search for "Terminal.app" Drag Terminal.app search result to Privacy Tab on Spotlight preferences type "Reload" in Alfred Now, whenever I search for "Term", I only see "iTerm" show up in my search results. Video ## Your browser doesn't support HTML5 video. Download the video instead. Why I use iTerm is for another blog post. ↩︎

## Analyzing and Detecting a VMTools Persistence Technique

DevFeed: [Analyzing and Detecting a VMTools Persistence Technique](<https://devfeed.tech/articles/analyzing-and-detecting-a-vmtools-persistence-technique-20503.md>)

Original publisher: [Read original article](<https://bohops.com/2021/10/08/analyzing-and-detecting-a-vmtools-persistence-technique/>)

Author: bohops

Published: 2021-10-08T03:42:18Z

Content type: tutorial

Language: en

Sources: [Bohops](<https://devfeed.tech/sources/bohops.md>)

Topics: [Persistence](<https://devfeed.tech/topics/persistence.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Batch file](<https://devfeed.tech/topics/batch-file.md>), [Process](<https://devfeed.tech/topics/process.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>)

Tags: [batch](<https://devfeed.tech/tags/batch.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [payload](<https://devfeed.tech/tags/payload.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [process](<https://devfeed.tech/tags/process.md>), [script](<https://devfeed.tech/tags/script.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [utilities](<https://devfeed.tech/tags/utilities.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This article analyzes a VMware Tools persistence technique on Windows virtual machines. It explains how VMwareToolBoxCmd.exe and the tools.conf file can configure batch scripts to run during VM power-state operations, and discusses detection strategies. The demonstrated payload runs as a child process of vmtoolsd.

### Source excerpt

Introduction It is always fun to reexplore previously discovered techniques or pick back on old research that was put on the wayside in hopes to maybe finding something new or different. Recently, I stood up an ESXi server at home and decided to take a quick peak at the VMware directory structure after installing the [...]

## A bug affecting ReactOS helper utilities

DevFeed: [A bug affecting ReactOS helper utilities](<https://devfeed.tech/articles/moonshot-part-3-32870.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/moonshot-part-3/>)

Published: 2014-09-23T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [bug](<https://devfeed.tech/topics/bug.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [assets](<https://devfeed.tech/tags/assets.md>), [bug](<https://devfeed.tech/tags/bug.md>), [core](<https://devfeed.tech/tags/core.md>), [free](<https://devfeed.tech/tags/free.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [os](<https://devfeed.tech/tags/os.md>), [project](<https://devfeed.tech/tags/project.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [tools](<https://devfeed.tech/tags/tools.md>), [useful](<https://devfeed.tech/tags/useful.md>), [utilities](<https://devfeed.tech/tags/utilities.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The article discusses helper utilities in the ReactOS project and the need to fix a bug affecting them because they were considered core assets of the project.

### Source excerpt

The answer to the mystery about the bunnies' extracurricular activities came soon enough, in no small part thanks to the amount of time the two spent investigating. The bunnies were extremely useful helper utilities and if they were suffering from a bug, it needed fixing otherwise the project would risk losing one of its more useful tools. By the end of these events the bunnies would be considered one of the core assets underpinning the entire project.

## Two traps in iostat: %util and svctm

DevFeed: [Two traps in iostat: %util and svctm](<https://devfeed.tech/articles/two-traps-in-iostat-util-and-svctm-12459.md>)

Original publisher: [Read original article](<http://brooker.co.za/blog/2014/07/04/iostat-pct.html>)

Author: Marc Brooker

Published: 2014-07-04T00:00:00Z

Content type: article

Language: en

Sources: [Marc Brooker's Blog](<https://devfeed.tech/sources/marc-brooker-s-blog.md>), [Marc Brooker's Blog](<https://devfeed.tech/sources/marc-brooker-s-blog-2.md>)

Topics: [IO](<https://devfeed.tech/topics/io.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Statistics](<https://devfeed.tech/topics/statistics.md>)

Tags: [devices](<https://devfeed.tech/tags/devices.md>), [io](<https://devfeed.tech/tags/io.md>), [linux](<https://devfeed.tech/tags/linux.md>), [performance](<https://devfeed.tech/tags/performance.md>), [ssd](<https://devfeed.tech/tags/ssd.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

The article examines two misleading iostat metrics, %util and svctm, with particular attention to solid-state drives and varying I/O parallelism. It explains why svctm lacks a clear meaning and why interpreting these fields as direct measures of device service time or saturation can be misleading.

### Source excerpt

Two traps in iostat: %util and svctm These commonly-used fields in iostat shouldn't be commonly-used. iostat, from the excellent sysstat suite of utilities, is the go-to tool for evaluating IO performance on Linux. It's obvious why that's the case: sysstat is very useful, solid, and widely installed. System administrators can go a lot worse than taking a look at iostat -x. There are some serious caveats lurking in iostat's output, two of which are greatly magnified on newer machines with solid state drives. To explain what's wrong, let me compare two lines of iostat output: Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz sdd 0.00 0.00 13823.00 0.00 55292.00 0.00 8.00 avgqu-sz await r_await w_await svctm %util 0.78 0.06 0.06 0.00 0.06 78.40 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz sdd 0.00 0.00 72914.67 0.00 291658.67 0.00 8.00 avgqu-sz await r_await w_await svctm %util 15.27 0.21 0.21 0.00 0.01 100.00 Both of these lines are from the same device (a Samsung 840 EVO SSD), and both are from read-only 4kB random loads. What differs here is the level of parallelism: in the first load the mean queue depth is only 0.78, and in the second it's 15.27. Same pattern, more threads. The first problem we run into with this output is the svctm field, widely taken to be the average amount of time an operation takes. The iostat man page describes it as: The average service time (in milliseconds) for I/O requests that were issued to the device. and goes on to say: The average service time (svctm field) value is meaningless, as I/O statistics are now calculated at block level, and we don't know when the disk driver starts to process a request. The reasons the man page states for this field being meaningless are true, as are the warnings in the sysstat code. The calculation behind svctm is fundamentally broken, and doesn't really have a clear meaning. Inside iostat, svctm in an interval is calculated as time the device was doing some work / number of IOs, that is the amoun

## el-get and dim-switch-window status update

DevFeed: [el-get and dim-switch-window status update](<https://devfeed.tech/articles/el-get-and-dim-switch-window-status-update-34380.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2010/08/el-get-and-dim-switch-window-status-update/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2010-08-09T13:35:00Z

Content type: release

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [Emacs](<https://devfeed.tech/topics/emacs.md>), [Lisp](<https://devfeed.tech/topics/lisp.md>), [releases](<https://devfeed.tech/topics/releases.md>), [bug](<https://devfeed.tech/topics/bug.md>), [version](<https://devfeed.tech/topics/version.md>), [Code](<https://devfeed.tech/topics/code.md>), [apt](<https://devfeed.tech/topics/apt.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [apt](<https://devfeed.tech/tags/apt.md>), [bug](<https://devfeed.tech/tags/bug.md>), [code](<https://devfeed.tech/tags/code.md>), [emacs](<https://devfeed.tech/tags/emacs.md>), [emacs-lisp](<https://devfeed.tech/tags/emacs-lisp.md>), [http](<https://devfeed.tech/tags/http.md>), [releases](<https://devfeed.tech/tags/releases.md>), [update](<https://devfeed.tech/tags/update.md>), [utilities](<https://devfeed.tech/tags/utilities.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

This status update reports bug fixes and new releases for the Emacs Lisp utilities el-get and dim-switch-window. It describes asynchronous support changes in el-get, including apt-get, fink, elpa, and HTTP-related fixes, and a display adjustment in dim-switch-window for small windows.

### Source excerpt

Thanks to you readers of Planet Emacsen taking the time to try those pieces of emacs lisp found in my blog, and also the time to comment on them, some bugs have been fixed, and new releases appeared. el-get had some typo kind of bug in its support for apt-get and fink packages, and I managed to break the elpa and http support when going all asynchronous by forgetting to update the call convention I'm using. Fixing that, I also switched to using url-retrieve so that the http support also is asynchronous. That makes the version 0.5, available on emacswiki el-get page.