# Utility Software

Software that supports and manages computer infrastructure, including hardware, system software, and application software.

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

## Raspberry Pi OS: A Complete Guide to the New Control Centre

DevFeed: [Raspberry Pi OS: A Complete Guide to the New Control Centre](<https://devfeed.tech/articles/raspberry-pi-os-a-complete-guide-to-the-new-control-centre-10810.md>)

Original publisher: [Read original article](<https://raspberrytips.com/raspberry-pi-control-centre/>)

Author: Usman Qamar

Published: 2026-07-08T05:00:00Z

Content type: tutorial

Language: en

Sources: [RaspberryTips](<https://devfeed.tech/sources/raspberrytips.md>)

Topics: [GUI](<https://devfeed.tech/topics/gui.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [App](<https://devfeed.tech/topics/app.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>)

Tags: [beginner-s-guides](<https://devfeed.tech/tags/beginner-s-guides.md>), [customization](<https://devfeed.tech/tags/customization.md>), [gui](<https://devfeed.tech/tags/gui.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [os](<https://devfeed.tech/tags/os.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [raspberry-pi-os](<https://devfeed.tech/tags/raspberry-pi-os.md>)

### AI overview

This guide introduces the Raspberry Pi Control Centre, a new desktop settings application in Raspberry Pi OS Trixie. It explains how the app brings system, display, interface, keyboard, mouse, appearance, and other configuration options together in one GUI.

### Source excerpt

If you've just upgraded to Raspberry Pi OS Trixie, some settings may not be where you expect them to be. Tools like Appearance Settings, Screen Configuration, Mouse and Keyboard settings, and other small utilities have been grouped into a new app called Control Centre. I think it's a good idea, but the first time you...

## 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.

## Rethinking The Experience Of System Tools

DevFeed: [Rethinking The Experience Of System Tools](<https://devfeed.tech/articles/rethinking-the-experience-of-system-tools-4284.md>)

Original publisher: [Read original article](<https://smashingmagazine.com/2026/05/rethinking-experience-system-tools/>)

Author: hello@smashingmagazine.com (Kyrylo Levashov)

Published: 2026-05-05T08:00:00Z

Content type: article

Language: en

Sources: [Articles on Smashing Magazine -- For Web Designers And Developers](<https://devfeed.tech/sources/articles-on-smashing-magazine-for-web-designers-and-developers.md>)

Topics: [Utility Software](<https://devfeed.tech/topics/utility.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [design](<https://devfeed.tech/tags/design.md>), [software](<https://devfeed.tech/tags/software.md>), [software-design](<https://devfeed.tech/tags/software-design.md>), [tools](<https://devfeed.tech/tags/tools.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

The article argues that utility and maintenance software should evolve beyond purely functional, chore-like experiences. Drawing comparisons to redesigned physical products, it advocates more intelligent, human, and emotionally engaging UX for system tools.

### Source excerpt

Design always starts with function -- function shapes form. But if that function can't be made completely invisible and people still have to interact with it, it inevitably becomes part of their experience. In this article, Kyrylo Levashov shares four common software design assumptions.

## How I Use PowerToys Workspaces to Switch Contexts in Two Clicks 🫰

DevFeed: [How I Use PowerToys Workspaces to Switch Contexts in Two Clicks 🫰](<https://devfeed.tech/articles/how-i-use-powertoys-workspaces-to-switch-contexts-in-two-clicks-37541.md>)

Original publisher: [Read original article](<https://deanhume.com/how-i-use-powertoys-workspaces-to-switch-contexts-in-two-clicks/>)

Author: Dean Hume

Published: 2026-03-12T14:32:13Z

Content type: tutorial

Language: en

Sources: [Dean Hume](<https://devfeed.tech/sources/dean-hume.md>)

Topics: [Microsoft PowerToys](<https://devfeed.tech/topics/powertoys.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [vs-code](<https://devfeed.tech/topics/vs-code.md>), [Edge](<https://devfeed.tech/topics/edge.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [edge](<https://devfeed.tech/tags/edge.md>), [powertoys](<https://devfeed.tech/tags/powertoys.md>), [technical-program-manager](<https://devfeed.tech/tags/technical-program-manager.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>), [windows](<https://devfeed.tech/tags/windows.md>), [writing](<https://devfeed.tech/tags/writing.md>)

### AI overview

A practical guide to using Microsoft PowerToys Workspaces to save Windows app layouts and launch configured desktop setups quickly. It explains workspace creation, desktop shortcuts, and command-line arguments for apps such as VS Code and Edge.

### Source excerpt

Tired of arranging windows every morning? PowerToys Workspaces launches your ideal Windows desktop management setup with two clicks 🫰.

## Set Safe Defaults for Flags

DevFeed: [Set Safe Defaults for Flags](<https://devfeed.tech/articles/set-safe-defaults-for-flags-23866.md>)

Original publisher: [Read original article](<http://testing.googleblog.com/2026/03/set-safe-defaults-for-flags.html>)

Author: Google Testing Bloggers (noreply@blogger.com)

Published: 2026-03-03T14:47:00Z

Content type: article

Language: en

Sources: [Google Testing Blog](<https://devfeed.tech/sources/google-testing-blog.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [data](<https://devfeed.tech/topics/data.md>), [Shell](<https://devfeed.tech/topics/shell.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [commands](<https://devfeed.tech/tags/commands.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [google](<https://devfeed.tech/tags/google.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [safety](<https://devfeed.tech/tags/safety.md>), [tott](<https://devfeed.tech/tags/tott.md>), [zhe-lu](<https://devfeed.tech/tags/zhe-lu.md>)

### AI overview

This article explains how to choose safe defaults for command-line flags so that mistakes are less likely to cause harmful changes. It recommends strategies such as defaulting to dry runs, requiring confirmation for irreversible actions, and writing documentation commands with safer behavior.

### Source excerpt

This article was adapted from a Google Tech on the Toilet (TotT) episode. You can download a printer-friendly version of this TotT episode and post it in your office. By Zhe Lu We all make mistakes. But big mistakes can cause big headaches! Suppose you're writing a utility to update production data for a launch. Before making changes to production data, you want to perform a dry run to validate the expected changes. In your excitement, you forget to include the --dry_run flag in your command: $ /scripts/credit_accounts --amount=USD10 # Oops, I forgot to include --dry_run You realize your mistake too late. Safe flag defaults can prevent a simple mistake from turning into a major outage: Flag has unsafe default: cliArgs.addBoolFlag(name="dry_run", default=False, help="If set, print change summary, but do NOT change data.") Flag has safe default: cliArgs.addBoolFlag(name="dry_run", default=True, help="If set, print change summary, but do NOT change data.") Safety depends on context: When defining flags, choose the default that minimizes the cost of potential mistakes. This might involve defaulting to a "dry" run, asking for user confirmation before irreversible actions, requiring a confirmation flag on the command line, or other strategies. If you're writing documentation that contains commands, always set values to minimize the damage if run blindly: Flag in documentation has unsafe default: ## How to commit changes Use this command to commit changes. Use --dry_run to test and compute and report changes. ```shell /scripts/credit_accounts --amount=[value] --filter=[conditions] ``` Flag in documentation has safe default: ## How to commit changes Use this command to compute and report changes. Use --nodry_run to commit the changes. ```shell /scripts/credit_accounts --amount=[value] --filter=[conditions] ``` Similarly, consider requiring that environment-specific flags (e.g., backend addresses and output folders) be explicitly set. In this situation, unspecified environme

## Neon Testing: a Vitest Library for Your Integration Tests

DevFeed: [Neon Testing: a Vitest Library for Your Integration Tests](<https://devfeed.tech/articles/neon-testing-a-vitest-library-for-your-integration-tests-5682.md>)

Original publisher: [Read original article](<https://neon.com/blog/neon-testing-a-vitest-library-for-your-integration-tests>)

Author: Mikael Lirbank

Published: 2025-09-09T18:20:19Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Library](<https://devfeed.tech/topics/library.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>)

Tags: [community](<https://devfeed.tech/tags/community.md>), [database](<https://devfeed.tech/tags/database.md>), [library](<https://devfeed.tech/tags/library.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

This article introduces Neon Testing, an open-source Vitest utility that automates Neon database branch lifecycles for integration tests. It gives each test file an isolated Postgres branch with the production schema and constraints intact, enabling realistic testing of behaviors such as unique constraints and transaction handling.

### Source excerpt

You can mock database calls all day long, but when your code hits production, the real database doesn't lie. Unique constraints fail, transactions don't roll back as they should, and subtle behaviors that mocks can't reproduce, causing bad code to go into production. Running inte...

## 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 ...

## 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...

## Revision of restrictions on background work from Android 5.0 to 13

DevFeed: [Revision of restrictions on background work from Android 5.0 to 13](<https://devfeed.tech/articles/revision-of-restrictions-on-background-work-from-android-5-0-to-13-25961.md>)

Original publisher: [Read original article](<https://medium.com/its-tinkoff/android-background-restrictions-b63e73fe508?source=rss-7a0a233f88a2------2>)

Author: Kirill Rozov

Published: 2022-11-29T12:54:28Z

Content type: article

Language: en

Sources: [Stories by Kirill Rozov on Medium](<https://devfeed.tech/sources/stories-by-kirill-rozov-on-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Google](<https://devfeed.tech/topics/google.md>), [Google Play](<https://devfeed.tech/topics/google-play.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [background-work](<https://devfeed.tech/tags/background-work.md>), [battery](<https://devfeed.tech/tags/battery.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [google](<https://devfeed.tech/tags/google.md>), [google-play](<https://devfeed.tech/tags/google-play.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [services](<https://devfeed.tech/tags/services.md>), [sync](<https://devfeed.tech/tags/sync.md>)

### AI overview

The article reviews how Android background-work restrictions evolved from Android 5.0 through Android 13. It describes earlier background tools, including Alarm Manager, Broadcast Intent, services, Sync Adapter, and Download Manager, and explains that system-performance concerns led to tighter constraints involving background execution, battery use, file-system access, and permissions.

### Source excerpt

Background restrictions in Android Once upon a time, running in the background was easy. Now Android has a lot of restrictions: running in the background, access to the file system, permissions that need to be approved by Google Play moderators, and others. Developers have to work with all of them. Let's remember where it all started and how the requirements changed with each new version of Android How it started Before Android 5.0, we had the set of tools to run tasks in the background: Alarm Manager. The tool that allows you to set an alarm on your system and receive notifications. Broadcast Intent. It sends notifications about events that are happening on the system (new messages, for example). Service -- Background, Foreground & Bound. Sync Adapter. A special ancient stuff, which is connected to account management for data synchronization. A clear example: when you set up a Google account in Android, you can set up synchronization of your calendar, contacts and other services. Under the hood, it works through the Sync Adapter. The tool has not lived up to our days. Download Manager. A utility that allows you to download files. It is not very smart, but it is simple and convenient. Google Play, for example, is what downloads files with it. The problems appeared because developers did not follow Spider-Man's rule: "With great opportunities for developers comes responsibility for the speed of the system". Google gave them huge opportunities from the first versions of Android, but did not warn them that they were working in a system that was responsible for quality. When users broke something, they didn't blame third-party developers, they said, "Android is lagging, but everything is fast on the iPhone." It turned out that the developers were good and Google was bad. Google decided to deal with this, but to do this, they had to find "enemies" affecting the quality of applications. They turned out to be: Battery size vs. device size. Everyone wants a thin device that

## 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. ↩︎

## 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 [...]

## CVE-2021-0090: Intel Driver & Support Assistant (DSA) Elevation of Privilege (EoP)

DevFeed: [CVE-2021-0090: Intel Driver & Support Assistant (DSA) Elevation of Privilege (EoP)](<https://devfeed.tech/articles/cve-2021-0090-intel-driver-support-assistant-dsa-elevation-of-privilege-eop-20502.md>)

Original publisher: [Read original article](<https://bohops.com/2021/08/07/cve-2021-0090-intel-driver-support-assistant-dsa-elevation-of-privilege-eop/>)

Author: bohops

Published: 2021-08-07T16:30:24Z

Content type: article

Language: en

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

Topics: [intel](<https://devfeed.tech/topics/intel.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [bug](<https://devfeed.tech/topics/bug.md>), [Software](<https://devfeed.tech/topics/software.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Web](<https://devfeed.tech/topics/web.md>), [web browser](<https://devfeed.tech/topics/web-browser.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [bug](<https://devfeed.tech/tags/bug.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [cve](<https://devfeed.tech/tags/cve.md>), [driver](<https://devfeed.tech/tags/driver.md>), [intel](<https://devfeed.tech/tags/intel.md>), [local](<https://devfeed.tech/tags/local.md>), [mount](<https://devfeed.tech/tags/mount.md>), [payload](<https://devfeed.tech/tags/payload.md>), [software](<https://devfeed.tech/tags/software.md>), [technical](<https://devfeed.tech/tags/technical.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [web](<https://devfeed.tech/tags/web.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This technical advisory examines a local privilege-escalation vulnerability in Intel Driver & Support Assistant version 20.8.30.6 and likely earlier versions. It describes how an unprivileged user can alter download and data-folder settings and potentially use a reparse point to cause a privileged file-copy operation and execute unintended code.

### Source excerpt

TL;DR Intel Driver & Support Assistant (DSA) is a driver and software update utility for Intel components. DSA version 20.8.30.6 (and likely prior) is vulnerable to a local privilege escalation reparse point bug. An unprivileged user has nominal control over configuration settings within the web-based interface. This includes the ability to configure the folder location [...]

## Rapps Enhancement - GSoC 2020

DevFeed: [Rapps Enhancement - GSoC 2020](<https://devfeed.tech/articles/rapps-enhancement-gsoc-2020-32811.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gsoc-2020-rapps/>)

Published: 2020-06-04T00: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>), [App](<https://devfeed.tech/topics/app.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Software](<https://devfeed.tech/topics/software.md>), [win32](<https://devfeed.tech/topics/win32.md>)

Tags: [application](<https://devfeed.tech/tags/application.md>), [bug](<https://devfeed.tech/tags/bug.md>), [features](<https://devfeed.tech/tags/features.md>), [free](<https://devfeed.tech/tags/free.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [gui](<https://devfeed.tech/tags/gui.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A GSoC 2020 project describes planned enhancements to ReactOS's RAPPS application manager. The work focuses on fixing bugs, improving its graphical interface and functionality, and adding software snapshot, icon, list, detail, command-line, and concurrent-download support.

### Source excerpt

Hello, I am He Yang (@kernel.bin) from China. This year, I signed up for GSoC, and I'm very glad to be given the chance to work with the ReactOS team. My mentors for the project are Mark Jansen and Ioannis Adamopoulos. It's a great honor to have two mentors to guide me. My project is "Application manager RAPPS". RAPPS is used by almost everyone using ReactOS, thus making it essential to get RAPPS easy-to-use, powerful and bug-free.

## How to alias and navigate to directories with autocomplete in Linux

DevFeed: [How to alias and navigate to directories with autocomplete in Linux](<https://devfeed.tech/articles/how-to-alias-and-navigate-to-directories-with-autocomplete-in-linux-37445.md>)

Original publisher: [Read original article](<https://iridakos.com/programming/2019/04/10/shell-navigation-with-autocomplete>)

Author: Lazarus Lazaridis

Published: 2019-04-10T13:00:00Z

Content type: tutorial

Language: en

Sources: [Lazarus Lazaridis](<https://devfeed.tech/sources/lazarus-lazaridis.md>)

Topics: [Shell](<https://devfeed.tech/topics/shell.md>), [Script](<https://devfeed.tech/topics/script.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>)

Tags: [aliases](<https://devfeed.tech/tags/aliases.md>), [bash](<https://devfeed.tech/tags/bash.md>), [completion](<https://devfeed.tech/tags/completion.md>), [directory](<https://devfeed.tech/tags/directory.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [installation](<https://devfeed.tech/tags/installation.md>), [linux](<https://devfeed.tech/tags/linux.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [programming](<https://devfeed.tech/tags/programming.md>), [script](<https://devfeed.tech/tags/script.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [shell](<https://devfeed.tech/tags/shell.md>), [tools](<https://devfeed.tech/tags/tools.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial introduces goto, a shell utility for navigating to registered directory aliases with autocomplete. It explains installation, alias management, navigation, cleanup, help, version commands, and directory-stack features.

### Source excerpt

I use the terminal a lot and in my day to day work I tend to navigate to the same bunch of directories. There are some awesome tools out there (like autojump or z) but sometimes, especially when the directories are similarly named, there is a need to be explicit to navigate to the proper one. I decided to write a script to overcome this issue and to avoid having to edit my .bash* files to manage aliases each time I wanted to add or remove a directory. goto goto is a shell utility to quickly navigate to aliased directories with autocomplete (tab completion). goto repo at GitHub User registers directory aliases, for example: goto --register dev /home/iridakos/development and then cds to that directory with: goto dev Find below documentation on the script but make sure you check the script's documentation page for updates. Sorry for the name, I know it brings back memories but it's not what it seems :) Installation To install goto all you have to do is clone the repository locally: git clone https://github.com/iridakos/goto.git navigate to it cd goto and execute: sudo ./install You need to restart your shell after installation. Usage Change to an aliased directory Register an alias Unregister an alias List aliases Expand an alias Cleanup Help Version Extras Push before changing directories Revert to a pushed directory Change to an aliased directory To change to an aliased directory, type: goto <alias> Example goto dev Register an alias To register a directory alias, type: goto -r <alias> <directory> or goto --register <alias> <directory> Example goto -r blog /mnt/external/projects/html/blog or goto --register blog /mnt/external/projects/html/blog Notes goto expands the directories hence you can easily alias your current directory with: goto -r last_release . and it will automatically be aliased to the whole path. Pressing the tab key after the alias name, you have the default directory suggestions by the shell. Unregister an alias To unregister an alias, use: goto -u <

## Analysing Static Footprint

DevFeed: [Analysing Static Footprint](<https://devfeed.tech/articles/analysing-static-footprint-13804.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/analysing-static-footprint/>)

Author: John Lee

Published: 2018-05-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [building-products](<https://devfeed.tech/tags/building-products.md>), [code](<https://devfeed.tech/tags/code.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [make](<https://devfeed.tech/tags/make.md>)

### AI overview

This tutorial explains how to analyze the static memory footprint of ESP32 application firmware. It introduces the IDF idf_size.py utility and build targets such as size-components, then describes footprint categories including DRAM data, BSS, IRAM, flash code, and flash read-only data.

### Source excerpt

The ESP32 is equipped with a 512KB of SRAM. While this may seem quite small, it can pack a lot of punch in this compact form if used well. As we use the various components and its features in our application firmware, the linker pulls in different functions and variables from these components. The linker will typically optimise out entities that aren't being used (or referenced) from the current application firmware.

## Lenovo ThinkPad battery calibration issue resolved by temporarily setting TLP charge thresholds to 100%

DevFeed: [Lenovo ThinkPad battery calibration issue resolved by temporarily setting TLP charge thresholds to 100%](<https://devfeed.tech/articles/the-infamous-battery-re-calibration-bug-in-lenovo-thinkpad-21519.md>)

Original publisher: [Read original article](<http://lifepluslinux.blogspot.com/2015/09/the-infamous-battery-re-calibration-bug.html>)

Author: Suresh Alse (noreply@blogger.com)

Published: 2015-09-09T06:49:00Z

Content type: tutorial

Language: en

Sources: [Life Plus Linux](<https://devfeed.tech/sources/life-plus-linux.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>)

Tags: [battery](<https://devfeed.tech/tags/battery.md>), [bug](<https://devfeed.tech/tags/bug.md>), [laptop](<https://devfeed.tech/tags/laptop.md>), [lenovo](<https://devfeed.tech/tags/lenovo.md>), [linux](<https://devfeed.tech/tags/linux.md>), [power-management](<https://devfeed.tech/tags/power-management.md>), [thinkpad](<https://devfeed.tech/tags/thinkpad.md>)

### AI overview

A personal Linux troubleshooting tutorial for a Lenovo ThinkPad whose battery indicator dropped from 30% to 6%. The author reports that temporarily setting TLP charge thresholds to 100%, restarting, and charging for almost a day corrected the observed calibration issue.

### Source excerpt

My brand new Lenovo Thinkpad is a beast and is supposed to give up to 8hrs of battery backup. But there was a weird problem. As soon as the battery remaining reached 30%, it used to drop to 6% in a second. When I looked up on google, I found out that I was not the only one facing this problem. Most of them suggested that my battery was shot and that I had to buy a new one. This is highly improbable as it is brand new. I wanted to give fixing it a try before contacting customer care. And I was successful! Before - See the battery percentage drop from 30% to 6% For some reason, I suspected that it was somehow TLP's fault. TLP is the best power management utility for Thinkpad in Linux. It allows you to set max charging threshold so that you will be able to connect your laptop to the plug point without worrying about over charging (among many other features it provides). I felt that it is because of this, battery calibration was getting screwed up. So I set the maximum threshold to 100%. Open /etc/default/tlp and set following variables. START_CHARGE_THRESH_BAT0=100 STOP_CHARGE_THRESH_BAT0=100 Then I restarted my laptop to bring this to effect. As the calibration was already offset by a great extent, the only way to fix it was to keep it charged for a long time. I kept it charging for almost a day. After - Fixed! Then to test it I kept discharging it. And to my surprise, it didn't drop from 30% to 6% this time!! So the problem was with calibration and not because the battery is broken. If you face this problem, you can try this solution once before you spend $$$ on buying a new battery. Now that I have changed the battery threshold back to 85%, if this problem occurs again, all I have to do is follow the above steps.

## ack: a grep alternative for searching codebases

DevFeed: [ack: a grep alternative for searching codebases](<https://devfeed.tech/articles/ack-40651.md>)

Original publisher: [Read original article](<https://radek.io/posts/ack/>)

Published: 2014-08-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Radek Pazdera](<https://devfeed.tech/sources/radek-pazdera.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Regular expression](<https://devfeed.tech/topics/regular-expression.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [version-control](<https://devfeed.tech/topics/version-control.md>)

Tags: [alternatives](<https://devfeed.tech/tags/alternatives.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [expression](<https://devfeed.tech/tags/expression.md>), [save](<https://devfeed.tech/tags/save.md>), [searching](<https://devfeed.tech/tags/searching.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [tools](<https://devfeed.tech/tags/tools.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

This article introduces ack as an alternative to grep for searching codebases. It explains that ack searches directory trees, ignores version-control directories, editor backups, binaries, and other irrelevant files by default, and highlights matches with terminal colors. It also discusses configuration files and command-line options.

### Source excerpt

grep optimised for programmers

## PeaZIP Joins Open Source Support Program

DevFeed: [PeaZIP Joins Open Source Support Program](<https://devfeed.tech/articles/peazip-joins-open-source-support-program-33167.md>)

Original publisher: [Read original article](<https://reactos.org/project-news/peazip-joins-open-source-support-program/>)

Published: 2014-05-28T00:00:00Z

Content type: news

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>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Zip](<https://devfeed.tech/topics/zip.md>), [Users](<https://devfeed.tech/topics/users.md>)

Tags: [convenience](<https://devfeed.tech/tags/convenience.md>), [free](<https://devfeed.tech/tags/free.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [users](<https://devfeed.tech/tags/users.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>), [zip](<https://devfeed.tech/tags/zip.md>)

### AI overview

The ReactOS Project announces that PeaZIP has joined its Open Source Support Program. Participation will make it easier for users to pre-stage PeaZIP during ReactOS installation, but it does not mean PeaZIP will be bundled by default. PeaZIP supports archive formats including 7Z, RAR, TAR, and ZIP.

### Source excerpt

The ReactOS Project is pleased another participant in the Open Source Support Program, PeaZIP. Many community members have been asking that some sort of zip utility be bundled with ReactOS for convenience and while participation in the program does not mean PeaZIP will be present by default, it will make it considerably easier for users to pre-stage PeaZIP so that it will be available to use once the installation of ReactOS is complete.

## Syncing the NIST National Vulnerability Database to Sqlite3

DevFeed: [Syncing the NIST National Vulnerability Database to Sqlite3](<https://devfeed.tech/articles/syncing-the-nist-national-vulnerability-database-to-sqlite3-30093.md>)

Original publisher: [Read original article](<http://www.netmeister.org/blog/nvd2sqlite3.html>)

Published: 2013-04-27T02:58:53Z

Content type: tutorial

Language: en

Sources: [Signs of Triviality](<https://devfeed.tech/sources/signs-of-triviality.md>)

Topics: [Database](<https://devfeed.tech/topics/database.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>)

Tags: [cves](<https://devfeed.tech/tags/cves.md>), [database](<https://devfeed.tech/tags/database.md>), [local](<https://devfeed.tech/tags/local.md>), [map](<https://devfeed.tech/tags/map.md>), [nist](<https://devfeed.tech/tags/nist.md>), [packages](<https://devfeed.tech/tags/packages.md>), [sync](<https://devfeed.tech/tags/sync.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

The article describes nvd2sqlite3, a utility that populates and synchronizes NIST's Vulnerability Database in a local SQLite3 database. The database can be used to map public CVEs to internal tickets or packages and track known vulnerabilities.

### Source excerpt

The 'nvd2sqlite3' utility will populate and sync NIST's Vulnerability Database into a local sqlite3 database to allow you to map public CVEs to internal tickets, packages, or otherwise keep track of the known vulnerabilities.

## Trappings: An easier way to do functional testing

DevFeed: [Trappings: An easier way to do functional testing](<https://devfeed.tech/articles/trappings-an-easier-way-to-do-functional-testing-33397.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2012/06/10/Trappings>)

Published: 2012-06-10T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Database](<https://devfeed.tech/topics/database.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [.NET](<https://devfeed.tech/topics/net.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [automated](<https://devfeed.tech/tags/automated.md>), [database](<https://devfeed.tech/tags/database.md>), [functional](<https://devfeed.tech/tags/functional.md>), [functional-testing](<https://devfeed.tech/tags/functional-testing.md>), [integration](<https://devfeed.tech/tags/integration.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>)

### AI overview

This article introduces Trappings, a testing utility for .NET projects that creates test data for functional and integration tests and tears it down afterward. It is intended to keep tests independent and can use MongoDB ID generation to build related test objects.

### Source excerpt

I've spent the last couple weeks piecing together a testing utility to fill a need. The problem is that we need to run functional and integration tests that hit the database, but it's actually quite difficult. There's a few techniques that are traditionally used for setting up test data for automated tests.

## switch-window reaches 0.8

DevFeed: [switch-window reaches 0.8](<https://devfeed.tech/articles/switch-window-reaches-0-8-34391.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2010/09/switch-window-reaches-0.8/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2010-09-13T15:45:00Z

Content type: article

Language: en

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

Topics: [coding](<https://devfeed.tech/topics/coding.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [GUI](<https://devfeed.tech/topics/gui.md>)

Tags: [keyboard](<https://devfeed.tech/tags/keyboard.md>), [layout](<https://devfeed.tech/tags/layout.md>), [split](<https://devfeed.tech/tags/split.md>), [string](<https://devfeed.tech/tags/string.md>), [window](<https://devfeed.tech/tags/window.md>)

### AI overview

The author describes updating the switch-window utility to use the keyboard layout from quail-keyboard-layout, using the first ten letters as labels and direct-switch keys instead of hard-coded numbers. The change is intended to improve suitability for cssh users. The article also briefly mentions an upcoming el-get release and asks readers to test it and report problems.

### Source excerpt

I wanted to play with the idea of using the whole keyboard for my switch-window utility, but wondered how to get those keys in the right order and all. Finally found quail-keyboard-layout which seems to exists for such uses, as you can see: (loop with layout = (split-string quail-keyboard-layout "") for row from 1 to 4 collect (loop for col from 1 to 12 ("q" "w" "e" "r" "t" "y" "u" "i" "o" "p" "[" "]") ("a" "s" "d" "f" "g" "h" "j" "k" "l" ";" "'" "\\") ("z" "x" "c" "v" "b" "n" "m" "," "." "/" " " " ")) So now switch-window will use that (but only the first 10 letters) instead of hard-coding numbers from 1 to 9 as labels and direct switches. That makes it more suitable to cssh users too, I guess.

## Some emacs nifties

DevFeed: [Some emacs nifties](<https://devfeed.tech/articles/some-emacs-nifties-34347.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2009/08/some-emacs-nifties/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2009-08-03T13:15:00Z

Content type: tutorial

Language: en

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

Topics: [Emacs](<https://devfeed.tech/topics/emacs.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>)

Tags: [emacs](<https://devfeed.tech/tags/emacs.md>), [functions](<https://devfeed.tech/tags/functions.md>)

### AI overview

An Emacs-focused post presenting utility functions for retrieving the previous message from the *Messages* buffer and inserting it at the current position, along with another custom function inspired by unexpected behavior.

### Source excerpt

First, here's a way to insert at current position the last message printed into the minibuffer... well not exactly, in *Messages* buffer in fact. I was tired of doing it myself after invoking, e.g., M-x emacs-version. ;; print last message ;; current-message is already lost by the time this gets called (defun dim:previous-message (&optional nth) "get last line of *Message* buffer" (with-current-buffer (get-buffer "*Messages*") (save-excursion (goto-char (point-max)) (setq nth (if nth nth 1)) (while (> nth 0) (previous-line) (setq nth (- nth 1))) (buffer-substring (line-beginning-position) (line-end-position))))) (defun dim:insert-previous-message (&optional nth) "insert last message of *Message* to current position" (interactive "p") (insert (format "%s" (dim:previous-message nth)))) (global-set-key (kbd "C-c m") 'dim:insert-previous-message) Now I stumbled accross Planet Emacsen and saw this Emacs Utility Functions post, containing a version of duplicate-current-line that I didn't like... here's mine: