# command

Published articles for command.

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

## Why your Redis is slow: it is single threaded and you sent it KEYS

DevFeed: [Why your Redis is slow: it is single threaded and you sent it KEYS](<https://devfeed.tech/articles/why-your-redis-is-slow-it-is-single-threaded-and-you-sent-it-keys-39605.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/53-redis-single-threaded-keys-command/>)

Author: hello@ankit-rana.com

Published: 2026-09-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [Redis](<https://devfeed.tech/topics/redis.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [blocking](<https://devfeed.tech/tags/blocking.md>), [caching](<https://devfeed.tech/tags/caching.md>), [command](<https://devfeed.tech/tags/command.md>), [latency](<https://devfeed.tech/tags/latency.md>), [observability](<https://devfeed.tech/tags/observability.md>), [performance](<https://devfeed.tech/tags/performance.md>), [redis](<https://devfeed.tech/tags/redis.md>), [single-threaded](<https://devfeed.tech/tags/single-threaded.md>)

### AI overview

The article explains that Redis executes commands one at a time on a single thread, so expensive commands can block every client and cause latency spikes across all operations. It identifies KEYS as a key offender and also discusses large DEL operations, unbounded LRANGE, SMEMBERS on large sets, and FLUSHALL. Redis 6 threaded I/O helps with socket handling but does not change single-threaded command execution.

### Source excerpt

Redis executes commands one at a time on a single thread, so any command that takes 200ms makes every other client wait 200ms regardless of how trivial their request was. KEYS scans the entire keyspace and is the obvious offender, but DEL on a large collection, unbounded LRANGE, SMEMBERS on a big set and FLUSHALL are all linear in the size of the data and block identically. The tell is a latency spike across all operations at once while CPU and network look normal.

## \[webapps\] Linksys E1200\_2.0.04 - Unauthenticated OS Command Injection

DevFeed: [\[webapps\] Linksys E1200\_2.0.04 - Unauthenticated OS Command Injection](<https://devfeed.tech/articles/webapps-linksys-e1200-2-0-04-unauthenticated-os-command-injection-34753.md>)

Original publisher: [Read original article](<https://www.exploit-db.com/exploits/52660>)

Author: jarrett

Published: 2026-08-31T00:00:00Z

Content type: article

Language: en

Sources: [Exploit-DB.com RSS Feed](<https://devfeed.tech/sources/exploit-db-com-rss-feed.md>)

Topics: [Exploit](<https://devfeed.tech/topics/exploit.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [webapps](<https://devfeed.tech/topics/webapps.md>)

Tags: [command](<https://devfeed.tech/tags/command.md>), [cve](<https://devfeed.tech/tags/cve.md>), [cve-2025-60689](<https://devfeed.tech/tags/cve-2025-60689.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [os](<https://devfeed.tech/tags/os.md>), [platform](<https://devfeed.tech/tags/platform.md>), [webapps](<https://devfeed.tech/tags/webapps.md>)

### AI overview

This exploit listing identifies an unauthenticated OS command injection affecting Linksys E1200 version 2.0.04 and references CVE-2025-60689.

### Source excerpt

Linksys E1200_2.0.04 - Unauthenticated OS Command Injection

## Security Caveat: Locked out of my server while traveling

DevFeed: [Security Caveat: Locked out of my server while traveling](<https://devfeed.tech/articles/security-caveat-locked-out-of-my-server-while-traveling-32362.md>)

Original publisher: [Read original article](<https://joshtronic.com/2026/08/30/security-caveat-locked-out-server-travel/>)

Author: Josh Sherman

Published: 2026-08-30T00:00:00Z

Content type: opinion

Language: en

Sources: [Josh Sherman](<https://devfeed.tech/sources/josh-sherman.md>)

Topics: [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Security](<https://devfeed.tech/topics/security.md>), [Linode](<https://devfeed.tech/topics/linode.md>), [Firewall](<https://devfeed.tech/topics/firewall.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [DDoS](<https://devfeed.tech/topics/ddos.md>)

Tags: [command](<https://devfeed.tech/tags/command.md>), [ddos](<https://devfeed.tech/tags/ddos.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [linode](<https://devfeed.tech/tags/linode.md>), [security](<https://devfeed.tech/tags/security.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>)

### AI overview

A personal account of being unable to access a self-hosted server while traveling because firewall rules restricted services and ports to specific IP addresses. The author describes using Linode's web-hosted shell to add a temporary nomadic IP address to the allow list, then plans to remove it afterward.

### Source excerpt

I'm still on my self-hosting kick as of late, while also questioning my life choices around hosting my own git forge. The last week or so has included what appears to be a DDoS attack rather than some coordinated scraping effort by a sketchy LLM company. Open source will prevail, even if I'm being stubborn about giving in and setting up Anubis. WordPress has been its own other adventure, but this isn't meant to be a post about those security caveats. I'll save those for another week. The current dilemma is that I'm far from home, ~30 hours away up in Rhode Island. I'm sitting at Audrey's Coffee House & Lounge, where it was a bit too early to order a BLT. As I sat down to knock out a quick blog post, I realized very quickly that I didn't think things through as well as I had thought. I keep my servers pretty well hardened, including but not limited to limiting access to certain services / ports to specific IP addresses. This tends to not be much of a problem. I do a lot of work from the house, which in itself is a problem I want to remedy in the near future. I also boss agents around remotely, but they are all homebodies as well. Since I like to stay as close to the server as possible, I try to not introduce managed services except where I feel it's absolutely necessary. In this scenario, I use iptables via the ufw command. I don't run a large enough fleet that I'd feel like leveraging Linode's firewall would be beneficial. Path of least resistance today would be to simply compose a blog post and get it live when I'm back home. Could probably just ask one of my friendly robots to take the markdown file and get it out there for me too. But alas, I would prefer to figure out how to pull this off, then blog about it. All while thinking through alternatives so future Josh can look back at this post and ask, "so why didn't you actually do anything you talked about in this post?" This dance probably looks about the same with most modern VPS hosting providers, but my story

## Super-comma-nix: A Rust helper for Nix shell and run commands with sandboxing

DevFeed: [Super-comma-nix: A Rust helper for Nix shell and run commands with sandboxing](<https://devfeed.tech/articles/llm-for-code-super-comma-nix-nix-shell-and-run-helper-with-multiverse-support-sandboxing-and-more-31352.md>)

Original publisher: [Read original article](<https://discourse.nixos.org/t/llm-for-code-super-comma-nix-nix-shell-and-run-helper-with-multiverse-support-sandboxing-and-more/79582>)

Author: ksvivek

Published: 2026-08-14T08:01:27Z

Content type: article

Language: en

Sources: [Announcements - NixOS Discourse](<https://devfeed.tech/sources/announcements-nixos-discourse.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [ci](<https://devfeed.tech/tags/ci.md>), [code](<https://devfeed.tech/tags/code.md>), [command](<https://devfeed.tech/tags/command.md>), [commands](<https://devfeed.tech/tags/commands.md>), [config](<https://devfeed.tech/tags/config.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [environments](<https://devfeed.tech/tags/environments.md>), [integrations](<https://devfeed.tech/tags/integrations.md>), [runner](<https://devfeed.tech/tags/runner.md>), [rust](<https://devfeed.tech/tags/rust.md>), [shell](<https://devfeed.tech/tags/shell.md>)

### AI overview

Super-comma-nix is a Rust command-runner helper for Nix that shortens common nix shell, nix run, and version-checking commands. It integrates with nix-output-monitor and landrun, supports configurable environment variables, and can produce commands without running them.

### Source excerpt

Hi All super-comma is an ultra-fast, zero-dependency Nix command runner helper written in Rust and powered directly by nixpkgs-multiverse. It is inspired by the project comma nix. But my project is loaded with batteries and much more DX(Developer eXperience). You'll love it. This project makes the consumption easier for nix shell, nix run commands and versions list all with simple handy commands like ,(nix run) ,s(nix shell) ,v(versions checking) . The project have some cool flags and also integrations like nix-output-monitor and landrun for sandboxing all with just few flags. Dont want to type these nom and sandboxing flags verbose? U can add it to env variable for session or globally as like config. Go read the README, you'll love it. Though plenty of features, I sticked to this principle: Simple by default and powerful when needed So learn as u go. Want more integrations? Please feel free to raise an issue Sandboxing is pretty cool, u want to try a software but dont want it to connect to inernet? This project enables some real adhoc shell environments and with the sandboxing etc figure out the possibilities for everyday usage, CI etc The project has zero dependencies for rust. Coz this project just makes u type short commands and the program just does some splitting and joining of strings. So please feel free to unslop some logic written by the LLM there if u think it can be simplified. Skeptic coz LLM(though it'll change in future)? just use the program with -o flag and u can just use the program to give you the final command without running. The Github README is carefully crafted to explain all the features, so take your time there. I'm a nix and nixos user since 2024, so I know some nix and the project design and integration of nom and landrun etc purely my design and idea and instructed the llm with my knowledge. But i'm not having good rust knowledge, so that part is covered by LLM. I wanted to write it with PF languages like haskell etc, but I wanted to qui

## How to Stop or Skip Cypress Test Commands

DevFeed: [How to Stop or Skip Cypress Test Commands](<https://devfeed.tech/articles/can-t-stop-won-t-stop-28877.md>)

Original publisher: [Read original article](<https://glebbahmutov.com/blog/cant-stop-wont-stop/>)

Author: Gleb Bahmutov

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

Content type: tutorial

Language: en

Sources: [Gleb Bahmutov](<https://devfeed.tech/sources/gleb-bahmutov.md>)

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [Mocha](<https://devfeed.tech/topics/mocha.md>), [test](<https://devfeed.tech/topics/test.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [callback](<https://devfeed.tech/tags/callback.md>), [command](<https://devfeed.tech/tags/command.md>), [commands](<https://devfeed.tech/tags/commands.md>), [condition](<https://devfeed.tech/tags/condition.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [object](<https://devfeed.tech/tags/object.md>), [products](<https://devfeed.tech/tags/products.md>), [skip](<https://devfeed.tech/tags/skip.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This tutorial explains three ways to stop or skip Cypress test execution: using Cypress.stop, skipping the current Mocha test, and skipping the remaining commands in the Cypress command queue. It describes the trade-offs of each approach, including whether later tests run and whether completed commands remain visible.

### Source excerpt

Let's say you have a long-ish Cypress test and you know a place where it might fail. You want to stop / skip the test commands.

## iPhone Screenshots on Linux, on a Stream Deck Button

DevFeed: [iPhone Screenshots on Linux, on a Stream Deck Button](<https://devfeed.tech/articles/iphone-screenshots-on-linux-on-a-stream-deck-button-25177.md>)

Original publisher: [Read original article](<https://www.ivanmorgillo.com/2026/06/22/iphone-screenshots-on-linux-stream-deck/>)

Author: Ivan Morgillo

Published: 2026-06-22T09:30:00Z

Content type: tutorial

Language: en

Sources: [Ivan Morgillo](<https://devfeed.tech/sources/ivan-morgillo.md>)

Topics: [iphone](<https://devfeed.tech/topics/iphone.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [systemd](<https://devfeed.tech/topics/systemd.md>)

Tags: [capture](<https://devfeed.tech/tags/capture.md>), [command](<https://devfeed.tech/tags/command.md>), [ios](<https://devfeed.tech/tags/ios.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [linux](<https://devfeed.tech/tags/linux.md>), [root](<https://devfeed.tech/tags/root.md>), [screenshots](<https://devfeed.tech/tags/screenshots.md>), [stream](<https://devfeed.tech/tags/stream.md>), [systemd](<https://devfeed.tech/tags/systemd.md>)

### AI overview

A tutorial on capturing iPhone screenshots directly to the Linux clipboard with a Stream Deck button. On iOS 17 and later, it uses pymobiledevice3, Developer Mode, a mounted Developer Disk Image, and a root-run systemd tunnel service instead of the classic idevicescreenshot workflow.

### Source excerpt

How I screenshot my iPhone straight to the Linux clipboard with one Stream Deck button -- iOS 17+ needs pymobiledevice3 and a root tunnel, not the classic idevicescreenshot. No Mac required.

## PM Skills 2.0: Red-Team Your Roadmap, Then Check the Code Before You Ship

DevFeed: [PM Skills 2.0: Red-Team Your Roadmap, Then Check the Code Before You Ship](<https://devfeed.tech/articles/pm-skills-2-0-red-team-your-roadmap-then-check-the-code-before-you-ship-39182.md>)

Original publisher: [Read original article](<https://www.productcompass.pm/p/pm-skills-2-red-team-ship>)

Author: Paweł Huryn

Published: 2026-06-05T17:55:04Z

Content type: release

Language: en

Sources: [The Product Compass](<https://devfeed.tech/sources/the-product-compass.md>)

Topics: [Claude](<https://devfeed.tech/topics/claude.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [test](<https://devfeed.tech/topics/test.md>), [execution](<https://devfeed.tech/topics/execution.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [claude](<https://devfeed.tech/tags/claude.md>), [command](<https://devfeed.tech/tags/command.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [github](<https://devfeed.tech/tags/github.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [release](<https://devfeed.tech/tags/release.md>), [review](<https://devfeed.tech/tags/review.md>)

### AI overview

PM Skills 2.0 is a free, MIT-licensed Claude marketplace release with 68 skills, 42 commands, and 9 plugins. It adds the /red-team-prd command and an AI Shipping Kit for documenting, auditing, and shipping AI-built applications with human sign-off.

### Source excerpt

68 free Claude skills, 42 commands, 9 plugins. This release adds a new /red-team-prd command and the AI Shipping Kit: a way to document, audit, and ship AI-built apps with human sign-off.

## Comparing Cypress cy.prompt, Cypress Studio, and Hand-Coded Tests

DevFeed: [Comparing Cypress cy.prompt, Cypress Studio, and Hand-Coded Tests](<https://devfeed.tech/articles/cypress-cy-prompt-vs-recording-vs-coding-28885.md>)

Original publisher: [Read original article](<https://glebbahmutov.com/blog/cypress-prompt-vs-record-vs-code/>)

Author: Gleb Bahmutov

Published: 2026-04-28T04:00:00Z

Content type: comparison

Language: en

Sources: [Gleb Bahmutov](<https://devfeed.tech/sources/gleb-bahmutov.md>)

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [coding](<https://devfeed.tech/tags/coding.md>), [command](<https://devfeed.tech/tags/command.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [editor](<https://devfeed.tech/tags/editor.md>), [next](<https://devfeed.tech/tags/next.md>), [process](<https://devfeed.tech/tags/process.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [selectors](<https://devfeed.tech/tags/selectors.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [vs](<https://devfeed.tech/tags/vs.md>)

### AI overview

The article compares three ways to create a Cypress login test: hand-coding in VSCode, using cy.prompt, and recording actions with Cypress Studio. In the author's test, hand-coding worked reliably, while cy.prompt produced failures and code that needed manual cleanup, and Cypress Studio inserted unwanted assertions and missed recommended selectors and negative assertions.

### Source excerpt

Cypress-the-company is putting a lot of effort behind its cy.prompt command (which I recreated

## Waiting for PostgreSQL 19 - json format for COPY TO

DevFeed: [Waiting for PostgreSQL 19 - json format for COPY TO](<https://devfeed.tech/articles/waiting-for-postgresql-19-json-format-for-copy-to-33684.md>)

Original publisher: [Read original article](<https://www.depesz.com/2026/03/29/waiting-for-postgresql-19-json-format-for-copy-to/>)

Author: depesz

Published: 2026-03-29T12:34:22Z

Content type: article

Language: en

Sources: [select \* from depesz;](<https://devfeed.tech/sources/select-from-depesz.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [JSON](<https://devfeed.tech/topics/json.md>), [export](<https://devfeed.tech/topics/export.md>), [data](<https://devfeed.tech/topics/data.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>)

Tags: [command](<https://devfeed.tech/tags/command.md>), [copy](<https://devfeed.tech/tags/copy.md>), [data](<https://devfeed.tech/tags/data.md>), [developers](<https://devfeed.tech/tags/developers.md>), [export](<https://devfeed.tech/tags/export.md>), [json](<https://devfeed.tech/tags/json.md>), [pg19](<https://devfeed.tech/tags/pg19.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [query](<https://devfeed.tech/tags/query.md>), [stream](<https://devfeed.tech/tags/stream.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [waiting](<https://devfeed.tech/tags/waiting.md>)

### AI overview

The article discusses a PostgreSQL 19 patch adding a JSON format option to COPY TO. It allows table data or query results to be exported as a stream of JSON objects, one object per line, with an option to wrap the output in an array.

### Source excerpt

On 20th of March 2026, Andrew Dunstan committed patch: json format for COPY TO This introduces the JSON format option for the COPY TO command, allowing users to export query results or table data directly as a stream of JSON objects (one per line, NDJSON style). The JSON format is currently supported only ... Continue reading "Waiting for PostgreSQL 19 - json format for COPY TO"

## How to bypass SSL for PROJ reprojection

DevFeed: [How to bypass SSL for PROJ reprojection](<https://devfeed.tech/articles/how-to-bypass-ssl-for-proj-reprojection-35590.md>)

Original publisher: [Read original article](<https://blog.rtwilson.com/how-to-bypass-ssl-for-proj-reprojection/>)

Author: Robin Wilson

Published: 2026-03-23T16:23:36Z

Content type: tutorial

Language: en

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

Topics: [Geographic Information System](<https://devfeed.tech/topics/gis.md>), [Security](<https://devfeed.tech/topics/security.md>), [SSL](<https://devfeed.tech/topics/ssl.md>), [import](<https://devfeed.tech/topics/import.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [osx](<https://devfeed.tech/topics/osx.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [academic](<https://devfeed.tech/tags/academic.md>), [command](<https://devfeed.tech/tags/command.md>), [computing](<https://devfeed.tech/tags/computing.md>), [gis](<https://devfeed.tech/tags/gis.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [import](<https://devfeed.tech/tags/import.md>), [linux](<https://devfeed.tech/tags/linux.md>), [osx](<https://devfeed.tech/tags/osx.md>), [remote-sensing](<https://devfeed.tech/tags/remote-sensing.md>), [security](<https://devfeed.tech/tags/security.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This tutorial explains how to temporarily disable SSL verification for PROJ during coordinate reprojection when self-signed or misconfigured certificates cause downloads of conversion data to fail. It notes the security trade-off and points to setting a PROJ environment variable.

### Source excerpt

A friend was using GDAL's ogr2ogr command to import some data to PostGIS recently, and as part of the import they were doing a reprojection of the data. They got the following error: PROJ: Cannot open https://cdn.proj.org/uk_os_OSTN15_NTv2_OSGBtoETRS.tif: schannel: the certificate or certificate chain is based on an untrusted root They've had various SSL errors on [...]

## Waiting for PostgreSQL 19 - Introduce the REPACK command

DevFeed: [Waiting for PostgreSQL 19 - Introduce the REPACK command](<https://devfeed.tech/articles/waiting-for-postgresql-19-introduce-the-repack-command-33681.md>)

Original publisher: [Read original article](<https://www.depesz.com/2026/03/19/waiting-for-postgresql-19-introduce-the-repack-command/>)

Author: depesz

Published: 2026-03-19T18:07:59Z

Content type: article

Language: en

Sources: [select \* from depesz;](<https://devfeed.tech/sources/select-from-depesz.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [postgresql clusters](<https://devfeed.tech/topics/postgresql-clusters.md>)

Tags: [analyze](<https://devfeed.tech/tags/analyze.md>), [bloat](<https://devfeed.tech/tags/bloat.md>), [command](<https://devfeed.tech/tags/command.md>), [indexes](<https://devfeed.tech/tags/indexes.md>), [locking](<https://devfeed.tech/tags/locking.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [pg-repack](<https://devfeed.tech/tags/pg-repack.md>), [pg19](<https://devfeed.tech/tags/pg19.md>), [planner](<https://devfeed.tech/tags/planner.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [repack](<https://devfeed.tech/tags/repack.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [vacuum](<https://devfeed.tech/tags/vacuum.md>), [waiting](<https://devfeed.tech/tags/waiting.md>)

### AI overview

The article examines PostgreSQL 19's proposed built-in REPACK command, which combines functionality associated with VACUUM FULL and CLUSTER. It demonstrates reclaiming space and reordering a table, discusses locking because concurrent operation is not yet supported, and introduces the pg_stat_progress_repack progress view and available command forms.

### Source excerpt

On 10th of March 2026, Álvaro Herrera committed patch: Introduce the REPACK command REPACK absorbs the functionality of VACUUM FULL and CLUSTER in a single command. Because this functionality is completely different from regular VACUUM, having it separate from VACUUM makes it easier for users to understand; as for CLUSTER, the term is heavily ... Continue reading "Waiting for PostgreSQL 19 - Introduce the REPACK command"

## In Praise of -dry-run

DevFeed: [In Praise of -dry-run](<https://devfeed.tech/articles/in-praise-of-dry-run-29067.md>)

Original publisher: [Read original article](<https://henrikwarne.com/2026/01/31/in-praise-of-dry-run/>)

Author: Henrik Warne

Published: 2026-01-31T17:50:03Z

Content type: opinion

Language: en

Sources: [Henrik Warne](<https://devfeed.tech/sources/henrik-warne.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [command](<https://devfeed.tech/tags/command.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [development](<https://devfeed.tech/tags/development.md>), [dry-run](<https://devfeed.tech/tags/dry-run.md>), [programming](<https://devfeed.tech/tags/programming.md>), [reporting](<https://devfeed.tech/tags/reporting.md>), [run](<https://devfeed.tech/tags/run.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The author describes adding a --dry-run option to a reporting application that generates, archives, uploads, and validates reports. The option prints the planned steps without making changes, providing a quick sanity check and helping test report-generation logic safely.

### Source excerpt

For the last few months, I have been developing a new reporting application. Early on, I decided to add a -dry-run option to the run command. This turned out to be quite useful - I have used it many times ... Continue reading ->

## Waiting for PostgreSQL 19 - Implement ALTER TABLE ... MERGE/SPLIT PARTITIONS ... command

DevFeed: [Waiting for PostgreSQL 19 - Implement ALTER TABLE ... MERGE/SPLIT PARTITIONS ... command](<https://devfeed.tech/articles/waiting-for-postgresql-19-implement-alter-table-merge-split-partitions-command-33671.md>)

Original publisher: [Read original article](<https://www.depesz.com/2026/01/04/waiting-for-postgresql-19-implement-alter-table-merge-split-partitions-command/>)

Author: depesz

Published: 2026-01-04T17:30:47Z

Content type: opinion

Language: en

Sources: [select \* from depesz;](<https://devfeed.tech/sources/select-from-depesz.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [function](<https://devfeed.tech/topics/function.md>)

Tags: [command](<https://devfeed.tech/tags/command.md>), [locking](<https://devfeed.tech/tags/locking.md>), [merge](<https://devfeed.tech/tags/merge.md>), [partition](<https://devfeed.tech/tags/partition.md>), [partitioning](<https://devfeed.tech/tags/partitioning.md>), [partitions](<https://devfeed.tech/tags/partitions.md>), [pg19](<https://devfeed.tech/tags/pg19.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [split](<https://devfeed.tech/tags/split.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [waiting](<https://devfeed.tech/tags/waiting.md>)

### AI overview

A PostgreSQL 19 development update describes the ALTER TABLE command for merging and splitting partitions. The patch was rolled back after earlier discussion, then recommitted; testing showed it worked as expected, with slightly less locking observed. Further changes may be needed before the feature reaches the final release.

### Source excerpt

Important update This has been rolled back after some discussion. On 14th of December 2025, Alexander Korotkov committed patch: Implement ALTER TABLE ... MERGE PARTITIONS ... command This new DDL command merges several partitions into a single partition of the target table. The target partition is created using the new createPartitionTable() function with the ... Continue reading "Waiting for PostgreSQL 19 - Implement ALTER TABLE ... MERGE/SPLIT PARTITIONS ... command"

## Waiting for PostgreSQL 19 - Support COPY TO for partitioned tables.

DevFeed: [Waiting for PostgreSQL 19 - Support COPY TO for partitioned tables.](<https://devfeed.tech/articles/waiting-for-postgresql-19-support-copy-to-for-partitioned-tables-33666.md>)

Original publisher: [Read original article](<https://www.depesz.com/2025/10/22/waiting-for-postgresql-19-support-copy-to-for-partitioned-tables/>)

Author: depesz

Published: 2025-10-22T10:05:08Z

Content type: article

Language: en

Sources: [select \* from depesz;](<https://devfeed.tech/sources/select-from-depesz.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [command](<https://devfeed.tech/tags/command.md>), [copy](<https://devfeed.tech/tags/copy.md>), [partition](<https://devfeed.tech/tags/partition.md>), [partitioning](<https://devfeed.tech/tags/partitioning.md>), [partitions](<https://devfeed.tech/tags/partitions.md>), [performance](<https://devfeed.tech/tags/performance.md>), [pg19](<https://devfeed.tech/tags/pg19.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [waiting](<https://devfeed.tech/tags/waiting.md>)

### AI overview

The article discusses a PostgreSQL patch committed by Masahiko Sawada that adds direct COPY TO support for partitioned tables. Previously, users had to use COPY (SELECT ...) TO as a workaround. The author's test found similar performance, with COPY from a table slightly slower in the reported case.

### Source excerpt

On 20th of October 2025, Masahiko Sawada committed patch: Support COPY TO for partitioned tables. Previously, COPY TO command didn't support directly specifying partitioned tables so users had to use COPY (SELECT ...) TO variant. This commit adds direct COPY TO support for partitioned tables, improving both usability and performance. Performance tests show ... Continue reading "Waiting for PostgreSQL 19 - Support COPY TO for partitioned tables."

## WebAssembly Jobs and CronJobs in Kubernetes with SpinKube & the Spin Command Trigger

DevFeed: [WebAssembly Jobs and CronJobs in Kubernetes with SpinKube & the Spin Command Trigger](<https://devfeed.tech/articles/webassembly-jobs-and-cronjobs-in-kubernetes-with-spinkube-the-spin-command-trigger-15409.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/wasm-jobs-and-cronjobs-with-spinkube>)

Author: Thorsten Hans

Published: 2024-11-05T12:00:00Z

Content type: tutorial

Language: en

Sources: [Fermyon - Experience the next wave of cloud computing.](<https://devfeed.tech/sources/fermyon-experience-the-next-wave-of-cloud-computing.md>)

Topics: [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [command](<https://devfeed.tech/tags/command.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

A tutorial on running WebAssembly applications as Kubernetes Jobs and CronJobs using Spin Command Trigger and SpinKube.

### Source excerpt

Learn how to run WebAssembly apps as Kubernetes Jobs and CronJobs using Spin Command Trigger and SpinKube

## Installing NetBSD on Linode

DevFeed: [Installing NetBSD on Linode](<https://devfeed.tech/articles/installing-netbsd-on-linode-30220.md>)

Original publisher: [Read original article](<https://www.netmeister.org/blog/netbsd-on-linode.html>)

Published: 2024-09-14T19:29:01Z

Content type: tutorial

Language: en

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

Topics: [Linode](<https://devfeed.tech/topics/linode.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [command](<https://devfeed.tech/tags/command.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [console](<https://devfeed.tech/tags/console.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [install](<https://devfeed.tech/tags/install.md>), [linode](<https://devfeed.tech/tags/linode.md>)

### AI overview

A tutorial explaining how to install NetBSD on a Linode instance using the command line and serial console.

### Source excerpt

Instructions on how to install NetBSD on a Linode instance. All steps are performed via the command-line and serial console.

## Demystifying MongoDB write operations

DevFeed: [Demystifying MongoDB write operations](<https://devfeed.tech/articles/demystifying-mongodb-write-operations-39626.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2024-02-18_Demystifying-MongoDB-write-operations-dbac459c9d26>)

Published: 2024-02-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [Cache](<https://devfeed.tech/topics/cache.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [checkpoint](<https://devfeed.tech/tags/checkpoint.md>), [command](<https://devfeed.tech/tags/command.md>), [memory](<https://devfeed.tech/tags/memory.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [replication](<https://devfeed.tech/tags/replication.md>), [storage-engine](<https://devfeed.tech/tags/storage-engine.md>)

### AI overview

This post explains MongoDB write operations by connecting WiredTiger caching, journaling, checkpointing, and replication. It describes how writes move through memory, the write-ahead log, and disk, including stated default flushing intervals and recovery behavior.

### Source excerpt

In this post, we will try to understand the different factors which control the write operations in MongoDB. We will try to tie in the common concepts like checkpointing, journaling, replication that we hear so often in the context of write operations...

## A Contextual and Dynamic Approach to Designing Command-Line Interfaces

DevFeed: [A Contextual and Dynamic Approach to Designing Command-Line Interfaces](<https://devfeed.tech/articles/contextual-clis-32402.md>)

Original publisher: [Read original article](<https://garnix.io/blog/contextual-cli>)

Published: 2023-11-17T00:00:00Z

Content type: opinion

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>)

Tags: [approach](<https://devfeed.tech/tags/approach.md>), [command](<https://devfeed.tech/tags/command.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>)

### AI overview

The article discusses a contextual and dynamic approach to designing command-line interfaces.

### Source excerpt

A more contextual and dynamic approach to designing command-line interfaces.

## Spin Application Structure

DevFeed: [Spin Application Structure](<https://devfeed.tech/articles/spin-application-structure-15350.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/spin-application-structure>)

Author: Tim McCallum

Published: 2023-08-01T12:00:00Z

Content type: tutorial

Language: en

Sources: [Fermyon - Experience the next wave of cloud computing.](<https://devfeed.tech/sources/fermyon-experience-the-next-wave-of-cloud-computing.md>)

Topics: [structure](<https://devfeed.tech/topics/structure.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [application](<https://devfeed.tech/tags/application.md>), [command](<https://devfeed.tech/tags/command.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [structure](<https://devfeed.tech/tags/structure.md>)

### AI overview

A how-to guide covering the "spin new" command, Spin application structure, and tips for organizing larger applications.

### Source excerpt

This how-to guide discusses the 'spin new' command app structure and tips on how to organize larger apps.

## Introducing Spin 1.1

DevFeed: [Introducing Spin 1.1](<https://devfeed.tech/articles/introducing-spin-1-1-15272.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/introducing-spin-v11>)

Author: Radu Matei

Published: 2023-04-14T16:00:00Z

Content type: release

Language: en

Sources: [Fermyon - Experience the next wave of cloud computing.](<https://devfeed.tech/sources/fermyon-experience-the-next-wave-of-cloud-computing.md>)

Topics: [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [command](<https://devfeed.tech/tags/command.md>), [configure](<https://devfeed.tech/tags/configure.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [go](<https://devfeed.tech/tags/go.md>), [http](<https://devfeed.tech/tags/http.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [key-value-store](<https://devfeed.tech/tags/key-value-store.md>), [rust](<https://devfeed.tech/tags/rust.md>)

### AI overview

Spin 1.1 improves the developer experience with a new `spin watch` command, configurable key/value storage, and new HTTP routers for Rust and Go.

### Source excerpt

Spin 1.1 brings improvements to the developer experience through a new `spin watch` command, the ability to configure the Spin key/value store, new HTTP routers for Rust and Go, and more!

## AWS IAM and Cost Explorer CLI Setup

DevFeed: [AWS IAM and Cost Explorer CLI Setup](<https://devfeed.tech/articles/aws-iam-and-cost-explorer-cli-setup-30157.md>)

Original publisher: [Read original article](<https://www.netmeister.org/blog/aws-cost-cli.html>)

Published: 2023-02-01T16:15:02Z

Content type: tutorial

Language: en

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

Topics: [AWS IAM](<https://devfeed.tech/topics/aws-iam.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [IAM](<https://devfeed.tech/topics/iam.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [account](<https://devfeed.tech/topics/account.md>)

Tags: [account](<https://devfeed.tech/tags/account.md>), [admin](<https://devfeed.tech/tags/admin.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-iam](<https://devfeed.tech/tags/aws-iam.md>), [cli](<https://devfeed.tech/tags/cli.md>), [command](<https://devfeed.tech/tags/command.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iam](<https://devfeed.tech/tags/iam.md>), [setup](<https://devfeed.tech/tags/setup.md>)

### AI overview

A tutorial on creating an IAM administrator user and configuring another AWS account to use Cost Explorer from the command line.

### Source excerpt

How to create an IAM admin user and configure another account to use Cost Explorer on the command-line.

## Maybe I can Stay in NuShell -or- Living in a Diverse Land of Shells

DevFeed: [Maybe I can Stay in NuShell -or- Living in a Diverse Land of Shells](<https://devfeed.tech/articles/maybe-i-can-stay-in-nushell-or-living-in-a-diverse-land-of-shells-28206.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/nushell/2022/07/20/maybe-i-can-stay-in-nushell.html>)

Author: Fuzzygroup

Published: 2022-07-20T09:36:00Z

Content type: opinion

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

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

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [command](<https://devfeed.tech/tags/command.md>), [nushell](<https://devfeed.tech/tags/nushell.md>), [rails](<https://devfeed.tech/tags/rails.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [rvm](<https://devfeed.tech/tags/rvm.md>), [shell](<https://devfeed.tech/tags/shell.md>), [zsh](<https://devfeed.tech/tags/zsh.md>)

### AI overview

The author explains that they can continue using NuShell as their main shell while switching to Bash or Zsh when tools such as RVM require them. A Rails project is successfully created after switching to Bash.

### Source excerpt

I really, really like NuShell. The realization that maybe I had to leave was, I'll admit, mildly crushing. And then I just had the realization that maybe I don't have to leave NuShell and slink back to the dirty, byte infested corners of Bash and Zsh. Here's what just happened: /Users/sjohnson/Sync/coding/flow_analytics/open_source〉rails new pool_api --api Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rerun your "rails" command. /Users/sjohnson/Sync/coding/flow_analytics/open_source〉ruby -v 07/20/2022 05:34:41 AM ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21] /Users/sjohnson/Sync/coding/flow_analytics/open_source〉rvm use And that was the point when I realized "Oh yeah - RVM doesn't work on NuShell" and then it struck me - I can run Bash: /Users/sjohnson/Sync/coding/flow_analytics/open_source〉/bin/bash 07/20/2022 05:34:57 AM bash: /Users/sjohnson/Library/Python/2.7/bin/powerline-config: /usr/bin/python: bad interpreter: No such file or directory bash: /Users/sjohnson/Library/Python/2.7/bin/powerline-config: /usr/bin/python: bad interpreter: No such file or directory bash: /Users/sjohnson/.iterm2_shell_integration.nu: No such file or directory ERROR: Can't find Ruby library file or shared library lunchy usage: dirname string [...] The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more details, please visit https://support.apple.com/kb/HT208050. [sjohnson:~/Sync/coding/flow_analytics/open_source] [base] $ rails new pool_api --api create create README.md create Rakefile create .ruby-version create config.ru create .gitignore create .gitattributes create Gemfile run git init from "." ... So maybe my system can mostly run NuShell and I can drop in and out of Bash / Zsh when I need different things. Fingers Crossed.

## SSH Audit: How to use SSH Audit Logging

DevFeed: [SSH Audit: How to use SSH Audit Logging](<https://devfeed.tech/articles/ssh-audit-how-to-use-ssh-audit-logging-29861.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/ssh-audit/>)

Author: info@goteleport.com (Jennifer Roberts)

Published: 2022-01-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [audit](<https://devfeed.tech/topics/audit.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [Security](<https://devfeed.tech/topics/security.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [audit](<https://devfeed.tech/tags/audit.md>), [bash](<https://devfeed.tech/tags/bash.md>), [bash-history](<https://devfeed.tech/tags/bash-history.md>), [command](<https://devfeed.tech/tags/command.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [logging](<https://devfeed.tech/tags/logging.md>), [security](<https://devfeed.tech/tags/security.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

This tutorial explains how to implement SSH audit logging on Linux hosts. It covers unique user logins, detailed authentication logs, protecting log files from manipulation, terminal session recording, and safeguards for Bash history.

### Source excerpt

This blog post will walk you through how you can track changes on Linux hosts with SSH Audit Logging.

## Rails 6 - Can't Find Application.js

DevFeed: [Rails 6 - Can't Find Application.js](<https://devfeed.tech/articles/rails-6-can-t-find-application-js-28273.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/rails/2021/12/18/rails-6-can-t-find-application-js.html>)

Author: Fuzzygroup

Published: 2021-12-18T14:51:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [Yarn](<https://devfeed.tech/topics/yarn.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [asset-pipeline](<https://devfeed.tech/tags/asset-pipeline.md>), [bash](<https://devfeed.tech/tags/bash.md>), [command](<https://devfeed.tech/tags/command.md>), [compilation](<https://devfeed.tech/tags/compilation.md>), [foreman](<https://devfeed.tech/tags/foreman.md>), [git](<https://devfeed.tech/tags/git.md>), [js](<https://devfeed.tech/tags/js.md>), [rails](<https://devfeed.tech/tags/rails.md>), [rake](<https://devfeed.tech/tags/rake.md>)

### AI overview

A troubleshooting note about a Rails 6 project where Webpacker cannot find application.js. It explains installing Webpacker and using bin/dev with Foreman so the JavaScript and CSS asset processes run.

### Source excerpt

So I started fiddling about with a new Rails project and after finding a likely starting point, I immediately ended up with this: Webpacker can't find application.js in I'm old school Rails and I find the whole asset compilation situation, honestly, perplexing. The solution turned out to be: bundle exec rails webpacker:install after the normal: git clone foo bundle install bundle exec rake db:migrate I have no idea why the bundler install doesn't handle executing webpacker:install but cie la vie. The more things change, the more they stay the same ... Update: I kept at this and kept finding that I didn't have webpacker or some other portion of the rails stack running. I finally traced this down to things having changed. Traditionally I've always run rails as: bundle exec rails s -pXYZ And the new approach is to run: bin/dev which in turn contains: #!/usr/bin/env bash if ! command -v foreman &> /dev/null then echo "Installing foreman..." gem install foreman fi foreman start -f Procfile.dev "$@" and the Procfile.dev file contains: web: bin/rails server -p 3000 js: yarn build --watch css: yarn build:css --watch I was literally missing the yarn command so part of the overall asset pipeline just wasn't running. Old habits die hard.

[Next page](<https://devfeed.tech/tags/command.md?cursor=WyIyMDIxLTEyLTE4VDE0OjUxOjAwKzAwOjAwIiwgImEwNDQ0YTE4LTZjMjMtNDAzYy1hOTdjLTE4OTI0ZGM2ZWU0NyJd>)