# useful

Published articles for useful.

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

## garnix modules

DevFeed: [garnix modules](<https://devfeed.tech/articles/garnix-modules-32410.md>)

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

Published: 2025-02-28T00:00:00Z

Content type: article

Language: en

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

Topics: [modules](<https://devfeed.tech/topics/modules.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [faster](<https://devfeed.tech/tags/faster.md>), [modules](<https://devfeed.tech/tags/modules.md>), [useful](<https://devfeed.tech/tags/useful.md>)

### AI overview

The article presents garnix modules in the context of making continuous integration faster, more reliable, and more useful.

### Source excerpt

How CI can be faster, more reliable, and more useful

## Life Long Learning: Dealing With New Things

DevFeed: [Life Long Learning: Dealing With New Things](<https://devfeed.tech/articles/life-long-learning-dealing-with-new-things-36470.md>)

Original publisher: [Read original article](<https://berthub.eu/articles/posts/life-long-learning-dealing-with-new-things/>)

Published: 2024-10-28T17:20:00Z

Content type: opinion

Language: en

Sources: [Bert Hubert's writings](<https://devfeed.tech/sources/bert-hubert-s-writings.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [change](<https://devfeed.tech/tags/change.md>), [community](<https://devfeed.tech/tags/community.md>), [conference](<https://devfeed.tech/tags/conference.md>), [personal-development](<https://devfeed.tech/tags/personal-development.md>), [talks](<https://devfeed.tech/tags/talks.md>), [technologies](<https://devfeed.tech/tags/technologies.md>), [technology](<https://devfeed.tech/tags/technology.md>), [useful](<https://devfeed.tech/tags/useful.md>)

### AI overview

The author discusses a presentation at the NLNOG conference about lifelong learning and dealing with new technologies and change. The article considers how to distinguish hype and nonsense from genuinely useful technologies while avoiding both constant pursuit of novelty and excessive attachment to familiar tools.

### Source excerpt

On the 22nd of October, I presented at the annual conference of my beloved NLNOG, the community of Dutch network operators. NLNOG is a national treasure, an international treasure even, since we do everything in English. NLNOG holds several events every year, where we entertain and educate each other with talks on new and old technologies. We also have food and drink afterwards, sometimes even several drinks. It is a true community, with many of us anxiously looking forward to our next meetup.

## Comparison of OWASP ASVS v3 and v4 Password Requirements

DevFeed: [Comparison of OWASP ASVS v3 and v4 Password Requirements](<https://devfeed.tech/articles/passwords-advice-36928.md>)

Original publisher: [Read original article](<https://shostack.org/blog/passwords-advice/>)

Author: adam

Published: 2019-06-26T00:00:00Z

Content type: opinion

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [Requirements](<https://devfeed.tech/topics/requirements.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [standard](<https://devfeed.tech/topics/standard.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [cost](<https://devfeed.tech/tags/cost.md>), [errors](<https://devfeed.tech/tags/errors.md>), [password](<https://devfeed.tech/tags/password.md>), [passwords](<https://devfeed.tech/tags/passwords.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [standard](<https://devfeed.tech/tags/standard.md>), [standards](<https://devfeed.tech/tags/standards.md>), [useful](<https://devfeed.tech/tags/useful.md>)

### AI overview

The article highlights Bruce Marshall's comparison of password requirements in OWASP ASVS versions 3 and 4. It argues that standards bodies should provide clear difference documents when updating or building on standards, because this reduces user analysis, errors, cost, and wasted effort.

### Source excerpt

Bruse Marshall has put together a useful comparison of password requirements from OWASP ASVS v3 and v4.

## Exploring the Craft CMS Console Command Line Interface (CLI)

DevFeed: [Exploring the Craft CMS Console Command Line Interface (CLI)](<https://devfeed.tech/articles/exploring-the-craft-cms-console-command-line-interface-cli-31261.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/exploring-the-craft-cms-3-console-command-line-interface-cli>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2019-02-27T20:49:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Code](<https://devfeed.tech/topics/code.md>), [Process](<https://devfeed.tech/topics/process.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [automated](<https://devfeed.tech/tags/automated.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cms](<https://devfeed.tech/tags/cms.md>), [code](<https://devfeed.tech/tags/code.md>), [comes](<https://devfeed.tech/tags/comes.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [commands](<https://devfeed.tech/tags/commands.md>), [console](<https://devfeed.tech/tags/console.md>), [craft](<https://devfeed.tech/tags/craft.md>), [easier](<https://devfeed.tech/tags/easier.md>), [insights](<https://devfeed.tech/tags/insights.md>), [learn](<https://devfeed.tech/tags/learn.md>), [life](<https://devfeed.tech/tags/life.md>), [love](<https://devfeed.tech/tags/love.md>), [make](<https://devfeed.tech/tags/make.md>), [php](<https://devfeed.tech/tags/php.md>), [process](<https://devfeed.tech/tags/process.md>), [save](<https://devfeed.tech/tags/save.md>), [server](<https://devfeed.tech/tags/server.md>), [stop](<https://devfeed.tech/tags/stop.md>), [time](<https://devfeed.tech/tags/time.md>), [useful](<https://devfeed.tech/tags/useful.md>), [worrying](<https://devfeed.tech/tags/worrying.md>), [you-ll](<https://devfeed.tech/tags/you-ll.md>)

### AI overview

This tutorial explains Craft CMS's console command-line interface and how its commands can handle time-consuming or memory-intensive tasks, automate recurring work, and reduce problems caused by web-request limits such as timeouts.

### Source excerpt

Craft CMS comes with many useful commands that can save you time, and make your life easier. In this article, you'll learn how to stop worrying and love the CLI

## Using Goss to validate Packer builds

DevFeed: [Using Goss to validate Packer builds](<https://devfeed.tech/articles/using-goss-to-validate-packer-builds-37820.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/packer-goss/>)

Author: Carlos Alexandro Becker

Published: 2018-12-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [test](<https://devfeed.tech/topics/test.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [builds](<https://devfeed.tech/topics/builds.md>), [Server](<https://devfeed.tech/topics/server.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [download](<https://devfeed.tech/tags/download.md>), [example](<https://devfeed.tech/tags/example.md>), [file](<https://devfeed.tech/tags/file.md>), [fork](<https://devfeed.tech/tags/fork.md>), [git-tags](<https://devfeed.tech/tags/git-tags.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [releases](<https://devfeed.tech/tags/releases.md>), [run](<https://devfeed.tech/tags/run.md>), [simple](<https://devfeed.tech/tags/simple.md>), [test](<https://devfeed.tech/tags/test.md>), [tool](<https://devfeed.tech/tags/tool.md>), [useful](<https://devfeed.tech/tags/useful.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

A practical tip for validating Packer-built images with Goss. The article describes using a Packer plugin and a Goss test suite to check an image before pushing it to Google Cloud.

### Source excerpt

Ever wanted to validate your Packer image with Goss? Well, you can!

## A/B Split Testing with Nginx & Craft CMS

DevFeed: [A/B Split Testing with Nginx & Craft CMS](<https://devfeed.tech/articles/a-b-split-testing-with-nginx-craft-cms-31230.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/a-b-split-testing-with-nginx-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-05-10T18:52:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [A/B Testing](<https://devfeed.tech/topics/a-b-testing.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [a-b-testing](<https://devfeed.tech/tags/a-b-testing.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [browser](<https://devfeed.tech/tags/browser.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [cms](<https://devfeed.tech/tags/cms.md>), [craft](<https://devfeed.tech/tags/craft.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [doing](<https://devfeed.tech/tags/doing.md>), [effectiveness](<https://devfeed.tech/tags/effectiveness.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [insights](<https://devfeed.tech/tags/insights.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [pages](<https://devfeed.tech/tags/pages.md>), [split](<https://devfeed.tech/tags/split.md>), [testing](<https://devfeed.tech/tags/testing.md>), [useful](<https://devfeed.tech/tags/useful.md>)

### AI overview

This tutorial explains how to implement A/B split testing with Nginx and Craft CMS. It describes serving different page variants based on visitor information, persisting the assigned variant in a 24-hour cookie, and sending test data to Google Analytics as a custom dimension.

### Source excerpt

Doing A/B split testing can be very useful in measuring the effectiveness of your pages; here's how to do it with Nginx & Craft CMS

## A bug affecting ReactOS helper utilities

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

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

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

Content type: article

Language: en

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

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

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

### AI overview

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

### Source excerpt

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

## Why the signal(3) Function Prototype Is a Useful Interview Question

DevFeed: [Why the signal(3) Function Prototype Is a Useful Interview Question](<https://devfeed.tech/articles/we-get-signal-what-30140.md>)

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

Published: 2012-10-10T14:34:18Z

Content type: opinion

Language: en

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

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

Tags: [function](<https://devfeed.tech/tags/function.md>), [interview](<https://devfeed.tech/tags/interview.md>), [signal](<https://devfeed.tech/tags/signal.md>), [useful](<https://devfeed.tech/tags/useful.md>)

### AI overview

The article explains why asking about the signal(3) function prototype can be a useful interview question.

### Source excerpt

Why asking about the signal(3) function prototype is a useful interview question.

## Some useful git aliases

DevFeed: [Some useful git aliases](<https://devfeed.tech/articles/some-useful-git-aliases-33368.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2011/05/13/some-useful-git-aliases>)

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

Content type: tutorial

Language: en

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

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>)

Tags: [config](<https://devfeed.tech/tags/config.md>), [git](<https://devfeed.tech/tags/git.md>), [git-aliases](<https://devfeed.tech/tags/git-aliases.md>), [global](<https://devfeed.tech/tags/global.md>), [graph](<https://devfeed.tech/tags/graph.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [useful](<https://devfeed.tech/tags/useful.md>)

### AI overview

A collection of Git aliases for displaying formatted repository history, pulling updates for a repository and its submodules, and resetting repositories to a clean state by removing changes and untracked or ignored files.

### Source excerpt

Git aliases are a great way to do more with less typing. Our team uses submodules to an extent which can sometimes be confusing. Some of these aliases help to clarify behavior. These are a few of my favorites.git lgThis gives you a nicely formatted semi-graphical log view with users, branches, and remotesgit config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %C(green)%an%Creset %Cgreen(%cr)%Creset' --abbrev-commit --date=relative" git latestThis does a git pull on the current repository as well as all submodulesgit config --global alias.latest '!sh -c "git pull && git submodule foreach \"git pull\""'git virgin (getting to a pure state)This will reset your changes and delete all untracked and ignored files (includes bin/ and obj/ directories)git config --global alias.virgin '!sh -c "git reset HEAD --hard && git clean -fXd && git clean -fd"'git harem (a whole lot of virgins)This does a virgin for your repository as well as all submodulesgit config --global alias.harem '!sh -c "git virgin && git submodule \"git harem\""'

## Useful Linux Command of the Day - compgen

DevFeed: [Useful Linux Command of the Day - compgen](<https://devfeed.tech/articles/useful-linux-command-of-the-day-compgen-31818.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2010/12/useful-linux-command-of-the-day-compgen/>)

Author: Chris Hager

Published: 2010-12-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

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

Tags: [command](<https://devfeed.tech/tags/command.md>), [commands](<https://devfeed.tech/tags/commands.md>), [linux](<https://devfeed.tech/tags/linux.md>), [shell](<https://devfeed.tech/tags/shell.md>), [useful](<https://devfeed.tech/tags/useful.md>)

### AI overview

A short Linux shell command guide to compgen, showing options for listing available commands, aliases, built-ins, keywords, and functions.

### Source excerpt

I've just learned about a particularly nice Linux shell command: compgen $ compgen -c ... list all the commands you could run. $ compgen -a ... list all the aliases you could run. $ compgen -b ... list all the built-ins you could run. $ compgen -k ... list all the keywords you could run. $ compgen -A function ... list all the functions you could run. $ compgen -A function -abck ... list all the above in one go.