# scripts

Published articles for scripts.

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

## Libreboot 20220710 released!

DevFeed: [Libreboot 20220710 released!](<https://devfeed.tech/articles/libreboot-20220710-released-32705.md>)

Original publisher: [Read original article](<https://libreboot.org/news/libreboot20220710.html>)

Author: Leah Rowe

Published: 2026-09-17T04:32:50.666044Z

Content type: release

Language: en

Sources: [News about Libreboot releases and development](<https://devfeed.tech/sources/news-about-libreboot-releases-and-development.md>)

Topics: [libreboot](<https://devfeed.tech/topics/libreboot.md>), [releases](<https://devfeed.tech/topics/releases.md>), [coreboot](<https://devfeed.tech/topics/coreboot.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [bios](<https://devfeed.tech/tags/bios.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [canoeboot](<https://devfeed.tech/tags/canoeboot.md>), [coreboot](<https://devfeed.tech/tags/coreboot.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [free-software](<https://devfeed.tech/tags/free-software.md>), [gcc](<https://devfeed.tech/tags/gcc.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [libre](<https://devfeed.tech/tags/libre.md>), [libreboot](<https://devfeed.tech/tags/libreboot.md>), [linux](<https://devfeed.tech/tags/linux.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [security](<https://devfeed.tech/tags/security.md>), [speed](<https://devfeed.tech/tags/speed.md>), [testing](<https://devfeed.tech/tags/testing.md>), [uefi](<https://devfeed.tech/tags/uefi.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [usb](<https://devfeed.tech/tags/usb.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

Libreboot 20220710 is a stable bug-fix release relative to version 20211122. It adds documentation snapshots and fixes or improves GRUB boot performance, laptop compatibility, build behavior, USB keyboard support, coreboot configuration, and related tooling. No new boards or major features were added.

### Source excerpt

Article: Libreboot 20220710 released! Web link: https://libreboot.org/news/libreboot20220710.html

## I taught a robot to detect Joshes

DevFeed: [I taught a robot to detect Joshes](<https://devfeed.tech/articles/i-taught-a-robot-to-detect-joshes-32360.md>)

Original publisher: [Read original article](<https://joshtronic.com/2026/08/16/taught-robot-detect-joshes/>)

Author: Josh Sherman

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

Content type: opinion

Language: en

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

Topics: [Website](<https://devfeed.tech/topics/website.md>), [Script](<https://devfeed.tech/topics/script.md>), [Code](<https://devfeed.tech/topics/code.md>), [SRE](<https://devfeed.tech/topics/sre.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [review](<https://devfeed.tech/tags/review.md>), [scripts](<https://devfeed.tech/tags/scripts.md>)

### AI overview

A developer describes experiments to automate a web directory for people named Josh. Scripts discover relevant websites and open pull requests, while a robot reviews them and the author retains final approval.

### Source excerpt

This journey starts like most of the things I've been doing this year, as an experiment to run a website 100% unattended with an agent. Ideally this post won't go down as an epitaph in a future where robots hunted down unsuspecting humans named Josh. I'm aware of "claws" and I know I could probably just boot up Claude Code with a /goal or /loop prompt like: build and maintain an awesome website, autonomously. seriously don't freakin' bother me, like ever. you're the boss here. make the site really great, and ideally figure out how to make me a bajillionaire. loljk, but tres commas shouldn't be an afterthought. What this actually looks like: robot files a request, and I approve or reject it. It's still very permission based. The gathering of the Joshes I already phoned in a post about this back in January. I started a simple web directory for humans named Josh. As to not be exclusionary, Joshuas, Joshis, and other Josh-adjacent names are welcome. Not wanting to bother with outbound sales for this project, I got creative with some discovery efforts along the way. It's a series of scripts to seek out Josh websites, with the help of my friendly robot Igor to screen PRs and handle SRE duties during merges. Thus far, I am still the final approval on the PRs. It's a tough job, and quite frankly, I don't want to do it. Living in the future, today These experiments are all part of what I think the future is going to look like. I'm clearly living in the shared hallucination of what still feels like a smaller number of my peers. I also live in reality, where the tech still doesn't feel like it's quite there yet. My thought is, if you conduct yourself like it's 2032 and we're all being shuffled around in our hover chairs like in WALL-E, maybe it will all happen sooner. I also think the tech is fun, and watching a computer take my human words and turn them into dumb ideas I described feels like magic. The same magic I felt when I made an Atari computer spew a wall of "JOSH" acro

## Proxmox VE Helper-Scripts: guía y buenas prácticas

DevFeed: [Proxmox VE Helper-Scripts: guía y buenas prácticas](<https://devfeed.tech/articles/proxmox-ve-helper-scripts-guia-y-buenas-practicas-34076.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/proxmox-ve-helper-scripts-guia-buenas-practicas/>)

Author: Antonio Pérez

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

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Proxmox](<https://devfeed.tech/topics/proxmox.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Script](<https://devfeed.tech/topics/script.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [community](<https://devfeed.tech/tags/community.md>), [github](<https://devfeed.tech/tags/github.md>), [http](<https://devfeed.tech/tags/http.md>), [proxmox](<https://devfeed.tech/tags/proxmox.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [root](<https://devfeed.tech/tags/root.md>), [script](<https://devfeed.tech/tags/script.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [shell](<https://devfeed.tech/tags/shell.md>)

### AI overview

This guide explains what Proxmox VE Helper-Scripts are, how community-scripts.org uses Bash scripts to deploy applications in LXC containers or QEMU virtual machines, and how the main script downloads and runs the required components. It also highlights the security risk of executing third-party code as root on a Proxmox hypervisor.

### Source excerpt

Qué son los Proxmox VE Helper-Scripts de community-scripts.org, cómo despliegan LXC y VMs con un solo comando y qué riesgos de seguridad debes valorar.

## Python Automation Script Ideas for Network Engineers

DevFeed: [Python Automation Script Ideas for Network Engineers](<https://devfeed.tech/articles/python-scripts-every-network-engineer-should-know-40165.md>)

Original publisher: [Read original article](<https://blog.j2sw.com/netops/python-scripts-every-network-engineer-should-know/>)

Author: j2sw

Published: 2026-07-20T20:33:48Z

Content type: tutorial

Language: en

Sources: [Justin Wilson (j2sw)](<https://devfeed.tech/sources/justin-wilson-j2sw.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [BGP](<https://devfeed.tech/topics/bgp.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [devops](<https://devfeed.tech/tags/devops.md>), [network](<https://devfeed.tech/tags/network.md>), [network-operations](<https://devfeed.tech/tags/network-operations.md>), [python](<https://devfeed.tech/tags/python.md>), [scripts](<https://devfeed.tech/tags/scripts.md>)

### AI overview

This tutorial presents Python automation script ideas for network engineers. It covers running commands across devices, scanning configurations, generating inventory reports, monitoring optical power, and verifying BGP sessions.

### Source excerpt

Python has become one of the most valuable tools in a network engineer's toolbox. You do not need to write thousands of lines of code or become a software developer to get value from it. If you are kind of old school like me, anything other than bash scripting might be new. In this article, ... Read more The post Python Scripts Every Network Engineer Should Know appeared first on Justin Wilson (j2sw).

## Why your platform control plane belongs on Temporal

DevFeed: [Why your platform control plane belongs on Temporal](<https://devfeed.tech/articles/why-your-platform-control-plane-belongs-on-temporal-36113.md>)

Original publisher: [Read original article](<https://temporal.io/blog/why-your-platform-control-plane-belongs-on-temporal>)

Author: Joshua Smith

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

Content type: opinion

Language: en

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

Topics: [control-plane](<https://devfeed.tech/topics/control-plane.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [control-plane](<https://devfeed.tech/tags/control-plane.md>), [error](<https://devfeed.tech/tags/error.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [platform](<https://devfeed.tech/tags/platform.md>), [platform-teams](<https://devfeed.tech/tags/platform-teams.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [self-service](<https://devfeed.tech/tags/self-service.md>), [temporal-voices](<https://devfeed.tech/tags/temporal-voices.md>)

### AI overview

This article argues that Temporal can serve as a durable backbone for platform teams building internal control planes. It describes the difficulty of managing infrastructure across creation, monitoring, upgrades, configuration changes, and decommissioning, and contrasts Temporal's orchestration model with Terraform's declarative provisioning and reconciliation focus.

### Source excerpt

Discover why platform teams use Temporal to build resilient internal control planes. Learn how Durable Execution solves brittle infrastructure automation.

## Git para sysadmins: control de versiones

DevFeed: [Git para sysadmins: control de versiones](<https://devfeed.tech/articles/git-para-sysadmins-control-de-versiones-34058.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/git-control-versiones-sysadmins/>)

Author: Antonio Pérez

Published: 2026-02-16T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Firewall](<https://devfeed.tech/topics/firewall.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Script](<https://devfeed.tech/topics/script.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Gitea](<https://devfeed.tech/topics/gitea.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [linux](<https://devfeed.tech/tags/linux.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [sysadmin](<https://devfeed.tech/tags/sysadmin.md>), [sysadmins](<https://devfeed.tech/tags/sysadmins.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

A practical Spanish-language guide explains how sysadmins can use Git to version server configurations, infrastructure-as-code files, and maintenance scripts. It covers repository setup, commits, branches, remotes, collaboration, and avoiding secrets in version control.

### Source excerpt

Guía práctica de Git para sysadmins: versiona configuraciones, gestiona infraestructura como código y colabora en equipo sin miedo a romper nada.

## 10 scripts Bash útiles para sysadmins

DevFeed: [10 scripts Bash útiles para sysadmins](<https://devfeed.tech/articles/10-scripts-bash-utiles-para-sysadmins-34082.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/scripts-bash-utiles-sysadmin/>)

Author: Alois

Published: 2026-01-14T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [backups](<https://devfeed.tech/topics/backups.md>), [monitor](<https://devfeed.tech/topics/monitor.md>), [rsync](<https://devfeed.tech/topics/rsync.md>)

Tags: [backups](<https://devfeed.tech/tags/backups.md>), [bash](<https://devfeed.tech/tags/bash.md>), [logs](<https://devfeed.tech/tags/logs.md>), [rsync](<https://devfeed.tech/tags/rsync.md>), [script](<https://devfeed.tech/tags/script.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [shell](<https://devfeed.tech/tags/shell.md>), [sysadmin](<https://devfeed.tech/tags/sysadmin.md>), [sysadmins](<https://devfeed.tech/tags/sysadmins.md>)

### AI overview

A Spanish-language tutorial presents ten practical Bash scripts for system administrators, including disk monitoring, rotating backups, log cleanup, and other routine tasks. It notes that Bash scripts suit focused tasks on individual machines but are not a replacement for configuration-management tools when managing many servers.

### Source excerpt

Colección de scripts Bash prácticos para monitorización, backups, limpieza de logs y tareas comunes de administración de sistemas.

## How to convert your job scheduling system to Temporal Schedules

DevFeed: [How to convert your job scheduling system to Temporal Schedules](<https://devfeed.tech/articles/how-to-convert-your-job-scheduling-system-to-temporal-schedules-35866.md>)

Original publisher: [Read original article](<https://temporal.io/blog/how-to-convert-your-job-scheduling-system-to-temporal-schedules>)

Author: Irina Belova

Published: 2024-04-15T04:00:00Z

Content type: tutorial

Language: en

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

Topics: [Job](<https://devfeed.tech/topics/job.md>), [migration](<https://devfeed.tech/topics/migration.md>), [systems](<https://devfeed.tech/topics/systems.md>), [retry](<https://devfeed.tech/topics/retry.md>), [Script](<https://devfeed.tech/topics/script.md>)

Tags: [how-to](<https://devfeed.tech/tags/how-to.md>), [job](<https://devfeed.tech/tags/job.md>), [migration](<https://devfeed.tech/tags/migration.md>), [replacement](<https://devfeed.tech/tags/replacement.md>), [retry](<https://devfeed.tech/tags/retry.md>), [scheduling](<https://devfeed.tech/tags/scheduling.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [worker](<https://devfeed.tech/tags/worker.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This tutorial explains how to migrate existing cron and other scheduled jobs to Temporal Schedules. It covers wrapping non-Temporal scripts in Activities, assessing schedule and overlap requirements, handling retries and failures, and deploying workflows in a Temporal Worker.

### Source excerpt

Temporal Schedules offer a reliable, efficient alternative to traditional job schedulers, replacing Cron, systemd timers, and task queues like Celery.

## My Second Brain... 6 Months later: Obsidian update

DevFeed: [My Second Brain... 6 Months later: Obsidian update](<https://devfeed.tech/articles/my-second-brain-6-months-later-obsidian-update-40840.md>)

Original publisher: [Read original article](<https://mutto.fyi/posts/2023/09/obsidian-update-6-months-later/>)

Published: 2023-09-13T00:00:00Z

Content type: article

Language: en

Sources: [Mutt0-ds Notes](<https://devfeed.tech/sources/mutt0-ds-notes.md>)

Topics: [Obsidian](<https://devfeed.tech/topics/obsidian-md.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [code](<https://devfeed.tech/tags/code.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [notes](<https://devfeed.tech/tags/notes.md>), [obsidian](<https://devfeed.tech/tags/obsidian.md>), [ocr](<https://devfeed.tech/tags/ocr.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [repository](<https://devfeed.tech/tags/repository.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [search](<https://devfeed.tech/tags/search.md>), [security](<https://devfeed.tech/tags/security.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

The author provides a six-month update on using Obsidian as a secure, structured repository for team documentation and personal notes. They describe collecting and organizing varied information, linking orphaned notes, storing code snippets, and experimenting with automation, including OCR-based conversion of PowerPoint and Word content into searchable Markdown.

### Source excerpt

It's been quite the journey since I first delved into Second Brain technologies for organizing my team's documentation. I previously shared...

## My Personal Airflow - How I'm monitoring my scripts with Python, Appsmith and SQL Server

DevFeed: [My Personal Airflow - How I'm monitoring my scripts with Python, Appsmith and SQL Server](<https://devfeed.tech/articles/my-personal-airflow-how-i-m-monitoring-my-scripts-with-python-appsmith-and-sql-server-40827.md>)

Original publisher: [Read original article](<https://mutto.fyi/posts/2022/03/personal-airflow/>)

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

Content type: tutorial

Language: en

Sources: [Mutt0-ds Notes](<https://devfeed.tech/sources/mutt0-ds-notes.md>)

Topics: [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Python](<https://devfeed.tech/topics/python.md>), [sql-server](<https://devfeed.tech/topics/sql-server.md>), [Full-Stack](<https://devfeed.tech/topics/full-stack.md>), [airflow](<https://devfeed.tech/topics/airflow.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [database](<https://devfeed.tech/tags/database.md>), [full-stack](<https://devfeed.tech/tags/full-stack.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [python](<https://devfeed.tech/tags/python.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [sql-server](<https://devfeed.tech/tags/sql-server.md>)

### AI overview

A personal project uses Python, SQL Server, and Appsmith to monitor locally run scripts. The author describes the monitoring problem, the proposed backend, database, and frontend, and a Python logging module built around a decorator.

### Source excerpt

Here's the story of how I created my first full-stack project for monitoring my daily activities, using Python and SQL Server in backend...

## Creating a Reverse Proxy for Partytown with AWS Cloudfront

DevFeed: [Creating a Reverse Proxy for Partytown with AWS Cloudfront](<https://devfeed.tech/articles/creating-a-reverse-proxy-for-partytown-with-aws-cloudfront-31253.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/creating-a-reverse-proxy-for-partytown-with-aws-cloudfront>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2022-02-18T15: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: [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [proxy](<https://devfeed.tech/topics/proxy.md>), [Cross-origin resource sharing (CORS)](<https://devfeed.tech/topics/cors.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [cloudfront](<https://devfeed.tech/tags/cloudfront.md>), [cors](<https://devfeed.tech/tags/cors.md>), [create](<https://devfeed.tech/tags/create.md>), [easily](<https://devfeed.tech/tags/easily.md>), [insights](<https://devfeed.tech/tags/insights.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [learn](<https://devfeed.tech/tags/learn.md>), [library](<https://devfeed.tech/tags/library.md>), [party](<https://devfeed.tech/tags/party.md>), [partytown](<https://devfeed.tech/tags/partytown.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performantly](<https://devfeed.tech/tags/performantly.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [quickly](<https://devfeed.tech/tags/quickly.md>), [reverse](<https://devfeed.tech/tags/reverse.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [third-party](<https://devfeed.tech/tags/third-party.md>), [tracking](<https://devfeed.tech/tags/tracking.md>), [worker](<https://devfeed.tech/tags/worker.md>)

### AI overview

A tutorial on creating an AWS CloudFront reverse proxy for Partytown so third-party tracking scripts can run in a web worker. It explains that some scripts require a reverse proxy because their origins do not provide permissive CORS headers.

### Source excerpt

Learn how to quickly & easily create a reverse proxy with AWS Cloudfront for Partytown, so your third party tracking scripts can run performantly in a web worker

## Joining Charm to work on command-line tools

DevFeed: [Joining Charm to work on command-line tools](<https://devfeed.tech/articles/charm-sh-37688.md>)

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

Author: Carlos Alexandro Becker

Published: 2021-12-28T00:00:00Z

Content type: opinion

Language: en

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

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>), [Script](<https://devfeed.tech/topics/script.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [tools](<https://devfeed.tech/tags/tools.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

The author announces that they are joining Charm to work on command-line tools, drawing on their experience with dotfiles, scripts, automations, and other tools.

### Source excerpt

$ glow charm.md

## Tasteless 21: Godot Game Hacking in Tasteless Shores

DevFeed: [Tasteless 21: Godot Game Hacking in Tasteless Shores](<https://devfeed.tech/articles/tasteless-21-godot-game-hacking-in-tasteless-shores-39680.md>)

Original publisher: [Read original article](<https://mahaloz.re/2021/10/03/tasteless-21-tasteless-shores.html>)

Published: 2021-10-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [Godot](<https://devfeed.tech/topics/godot.md>), [Hacking](<https://devfeed.tech/topics/hacking.md>), [ctf](<https://devfeed.tech/topics/ctf.md>), [Script](<https://devfeed.tech/topics/script.md>), [client](<https://devfeed.tech/topics/client.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [challenges](<https://devfeed.tech/tags/challenges.md>), [ctf](<https://devfeed.tech/tags/ctf.md>), [game](<https://devfeed.tech/tags/game.md>), [game-hacking](<https://devfeed.tech/tags/game-hacking.md>), [game-servers](<https://devfeed.tech/tags/game-servers.md>), [github](<https://devfeed.tech/tags/github.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [ida](<https://devfeed.tech/tags/ida.md>), [linux](<https://devfeed.tech/tags/linux.md>), [multiplayer](<https://devfeed.tech/tags/multiplayer.md>), [reversing](<https://devfeed.tech/tags/reversing.md>), [scripts](<https://devfeed.tech/tags/scripts.md>)

### AI overview

A writeup of Tasteless 21 multiplayer game-hacking challenges involving a Godot game. It describes analyzing resource packs and binaries, modifying and recompiling Godot scripts, and abusing client-side computations to create hacks such as flying, taking no damage, moving faster, and manipulating random-number behavior.

### Source excerpt

A series of game hacking challenges hosted in Tasteless 21. Decompiling, modifying, and recompiling Godot scripts to abuse client-side computations for a multiplayer game. Fly hacks, no-damage, super speed, and rng abuse.

## Using GoReleaser includes feature

DevFeed: [Using GoReleaser includes feature](<https://devfeed.tech/articles/using-goreleaser-includes-feature-37755.md>)

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

Author: Carlos Alexandro Becker

Published: 2021-07-03T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [configuration](<https://devfeed.tech/topics/configuration.md>), [Template](<https://devfeed.tech/topics/template.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Script](<https://devfeed.tech/topics/script.md>), [deprecated](<https://devfeed.tech/topics/deprecated.md>)

Tags: [config](<https://devfeed.tech/tags/config.md>), [deprecated](<https://devfeed.tech/tags/deprecated.md>), [files](<https://devfeed.tech/tags/files.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [include](<https://devfeed.tech/tags/include.md>), [modular](<https://devfeed.tech/tags/modular.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [using](<https://devfeed.tech/tags/using.md>), [variables](<https://devfeed.tech/tags/variables.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This tutorial explains how to use GoReleaser Pro's includes feature to share full or partial configuration files across projects. It describes a modular repository of reusable configuration files, custom template variables, recursive imports, and a GitHub Actions workflow that detects deprecated or invalid settings.

### Source excerpt

GoReleaser Pro was released about a month ago, and with it, the ability to include GoReleaser config files.

## stup - Daily notes in the terminal

DevFeed: [stup - Daily notes in the terminal](<https://devfeed.tech/articles/stup-daily-notes-in-the-terminal-37457.md>)

Original publisher: [Read original article](<https://iridakos.com/programming/2020/04/20/stup-cli-notes>)

Author: Lazarus Lazaridis

Published: 2020-04-20T09:00:00Z

Content type: tutorial

Language: en

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

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Code](<https://devfeed.tech/topics/code.md>), [opensource](<https://devfeed.tech/topics/opensource.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [blocking](<https://devfeed.tech/tags/blocking.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code](<https://devfeed.tech/tags/code.md>), [linux](<https://devfeed.tech/tags/linux.md>), [meetings](<https://devfeed.tech/tags/meetings.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [programming](<https://devfeed.tech/tags/programming.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

The article introduces stup, an open-source command-line tool for recording, organizing, and retrieving daily work notes from a terminal. It explains the tool's note categories, date-based storage, and commands for adding, viewing, and listing notes over time.

### Source excerpt

Over the past few years I have been participating in Stand-up meetings and it took me some time to find a convenient and effective way for keeping notes about what I was doing every day. I needed to be able to: keep notes on the issues I worked on, the meetings I participated in and stuff that blocked my work easily access these notes based on their date have an overview of what I did for example the last week all of the above from inside a terminal without having to manually structure and update a single document having to manually create a document for each day stup I created stup (the name derives from stand-up), an opensource CLI tool that deals with these issues and allows to easily save, access and organize my notes. The source code of the project is available on GitHub here. Usage examples Find below some examples showing the most important usage of stup. Adding notes # Adding a note to the default category at current date stup add -n "Worked on issue #ABC123" # Adding a note to the default category setting the current date explicitly stup add today -n "Worked on issue #ABC123" # Adding a note to the meetings category stup add today -c "meetings" -n "2 hours with @phoebe for the project kick off" # Adding a note to the blocking category for April 10th, 2020 stup add @ 2020-04-10 -c "blocking" -n "connectivity issues" Showing notes # Showing yesterday's notes $ stup # Showing yesterday's notes explicitly setting the date $ stup yesterday # Showing today's notes $ stup today # Showing notes on a specific date $ stup show @ 2020-04-18 # Showing notes on a specific date for the meetings category $ stup show @ 2020-04-18 -c "meetings" Retrieving all notes for a period of time # List current week's notes stup log week # List previous week's notes stup log previous-week # List notes between January 20th, 2020 and March 2nd, 2020 stup log --from 2020-01-20 --to 2020-03-02 # List meeting notes between January 20th, 2020 and March 2nd, 2020 stup log --from 2020-01-20 -

## Find palindrome dates in the Linux command line - explained

DevFeed: [Find palindrome dates in the Linux command line - explained](<https://devfeed.tech/articles/find-palindrome-dates-in-the-linux-command-line-explained-37456.md>)

Original publisher: [Read original article](<https://iridakos.com/programming/2020/02/06/shell-palindrome-dates>)

Author: Lazarus Lazaridis

Published: 2020-02-06T10:00:00Z

Content type: tutorial

Language: en

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

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

Tags: [awk](<https://devfeed.tech/tags/awk.md>), [bash](<https://devfeed.tech/tags/bash.md>), [climagic](<https://devfeed.tech/tags/climagic.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [commands](<https://devfeed.tech/tags/commands.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [programming](<https://devfeed.tech/tags/programming.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

A tutorial explains a Linux command-line pipeline for finding palindrome dates. It breaks down brace expansion, date formatting, whitespace removal, reversing and comparing date strings with standard command-line tools.

### Source excerpt

Yesterday I saw a great command that finds the palindrome dates between now and x days ago. The command was posted on Twitter by @climagic (a great account to follow if you want to find awesome command line stuff). In this post we are going to break it down and explain how it works. What is a palindrome Palindrome is a word/number/phrase or other sequence of characters that reads the same backward as forward. - Palindrome - Wikipedia Few days ago, the date was 02/02/2020 which was a palindrome: The command printf "now - %d days\n" {1..332044} |date -f- +%Y%_m%_d$'\n'%Y%m%d |tr -d ' ' > alldates.txt; rev alldates.txt >revdates.txt; paste alldates.txt revdates.txt |awk '$1==$2{print $1}' And here's a more readable version using new lines after each pipe. printf "now - %d days\n" {1..332044} | date -f- +%Y%_m%_d$'\n'%Y%m%d | tr -d ' ' > alldates.txt; rev alldates.txt >revdates.txt; paste alldates.txt revdates.txt | awk '$1==$2{print $1}' I am going to explain each part of the command separately. Note that the output of each part is the input of the next part (following the pipe |). printf "now - %d days\n" {1..332044} The first part seems pretty straight forward but it does have an interesting part, the brace expansion mechanism, which I didn't know of. Open a terminal and type the following commands: # From 1 to 10 $ echo {1..10} 1 2 3 4 5 6 7 8 9 10 # From a to z $ echo {a..z} a b c d e f g h i j k l m n o p q r s t u v w x y z # From 10 to 20 $ echo Before-{10..20}-After Before-10-After Before-11-After Before-12-After Before-13-After Before-14-After Before-15-After Before-16-After Before-17-After Before-18-After Before-19-After Before-20-After As you can see, the brace expansion allows the generation of values based on a "sequence" we set. Learn more about the Brace expansion mechanism here. Part explained we print the phrase "now - x days" so many times as the number of values expanded from the sequence {1..332044} will generate 332044 values starting from 1 and in

## When TCP sockets refuse to die

DevFeed: [When TCP sockets refuse to die](<https://devfeed.tech/articles/when-tcp-sockets-refuse-to-die-38987.md>)

Original publisher: [Read original article](<https://idea.popcount.org/2019-09-20-when-tcp-sockets-refuse-to-die>)

Author: Marek

Published: 2019-09-19T22:00:00Z

Content type: tutorial

Language: en

Sources: [Marek Majkowski](<https://devfeed.tech/sources/marek-majkowski.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bug](<https://devfeed.tech/tags/bug.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [commands](<https://devfeed.tech/tags/commands.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [retries](<https://devfeed.tech/tags/retries.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [timeout](<https://devfeed.tech/tags/timeout.md>)

### AI overview

A technical tutorial explains when Linux TCP sockets time out and how TCP keepalives and the TCP_USER_TIMEOUT socket option interact. It discusses connection establishment, SYN retries, kernel behavior, and a possible bug observed on Linux kernel 5.2.

### Source excerpt

When TCP sockets refuse to die This article was first published on Cloudflare blog: While working on our Spectrum server, we noticed something weird: the TCP sockets which we thought should have been closed were lingering around. We realized we don't really understand when TCP sockets are supposed to time out! In our code, we wanted to make sure we don't hold connections to dead hosts. In our early code we naively thought enabling TCP keepalives would be enough... but it isn't.

## How to remove duplicate lines from files preserving their order

DevFeed: [How to remove duplicate lines from files preserving their order](<https://devfeed.tech/articles/how-to-remove-duplicate-lines-from-files-preserving-their-order-37447.md>)

Original publisher: [Read original article](<https://iridakos.com/programming/2019/05/16/remove-duplicate-lines-preserving-order-linux>)

Author: Lazarus Lazaridis

Published: 2019-05-16T08:30:00Z

Content type: tutorial

Language: en

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

Topics: [Script](<https://devfeed.tech/topics/script.md>), [file](<https://devfeed.tech/topics/file.md>)

Tags: [approach](<https://devfeed.tech/tags/approach.md>), [awk](<https://devfeed.tech/tags/awk.md>), [bash](<https://devfeed.tech/tags/bash.md>), [featured](<https://devfeed.tech/tags/featured.md>), [file](<https://devfeed.tech/tags/file.md>), [files](<https://devfeed.tech/tags/files.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [programming](<https://devfeed.tech/tags/programming.md>), [scripts](<https://devfeed.tech/tags/scripts.md>)

### AI overview

A tutorial explains how to remove duplicate lines from a text file with awk while preserving their original order. It breaks down the associative array, line-occurrence tracking, negation, post-increment behavior, and why other approaches may not preserve order.

### Source excerpt

Suppose you have a text file and you need to remove all of its duplicate lines. TL;DR To remove the duplicate lines preserving their order in the file use: awk '!visited[$0]++' your_file > deduplicated_file How it works The script keeps an associative array with indices equal to the unique lines of the file and values equal to their occurrences. For each line of the file, if the line occurrences are zero then it increases them by one and prints the line, otherwise it just increases the occurrences without printing the line. I was not familiar with awk and I wanted to understand how is this accomplished with such a short script (awkward). I did my research and here is what is going on: the awk "script" !visited[$0]++ is executed for each line of the input file visited[] is a variable of type associative array (a.k.a. Map). We don't have to initialize it, awk will do this for us the first time we access it. the $0 variable holds the contents of the line currently being processed visited[$0] accesses the value stored in the map with key equal to $0 (the line being processed), a.k.a. the occurrences (which we set below) the ! negates the occurrences value: In awk, any nonzero numeric value or any nonempty string value is true By default, variables are initialized to the empty string, which is zero if converted to a number That being said: if visited[$0] returns a number greater than zero, this negation is resolved to false. if visited[$0] returns a number equal to zero or an empty string, this negation is resolved to true. the ++ operation increases the variable's value (visited[$0]) by one. If the value is empty, awk converts it to 0 (number) automatically and then it gets increased. Note: the operation is executed after we access the variable's value. Summing up, the whole expression evaluates to: true if the occurrences are zero/empty string false if the occurrences are greater than zero awk statements consist of a pattern-expression and an associated action. <patter

## How to manage nested objects in Elasticsearch documents

DevFeed: [How to manage nested objects in Elasticsearch documents](<https://devfeed.tech/articles/how-to-manage-nested-objects-in-elasticsearch-documents-37446.md>)

Original publisher: [Read original article](<https://iridakos.com/programming/2019/05/02/add-update-delete-elasticsearch-nested-objects>)

Author: Lazarus Lazaridis

Published: 2019-05-02T12:30:00Z

Content type: tutorial

Language: en

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

Topics: [elasticsearch](<https://devfeed.tech/topics/elasticsearch.md>), [kibana](<https://devfeed.tech/topics/kibana.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [elasticsearch](<https://devfeed.tech/tags/elasticsearch.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kibana](<https://devfeed.tech/tags/kibana.md>), [nested-objects](<https://devfeed.tech/tags/nested-objects.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [programming](<https://devfeed.tech/tags/programming.md>), [script](<https://devfeed.tech/tags/script.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

This tutorial explains how to manage nested objects in Elasticsearch documents using Kibana. It covers defining a nested mapping, indexing a document containing cats, and adding, removing, and updating nested objects through the Update API and scripts.

### Source excerpt

In this post we are going to manage nested objects of a document indexed with Elasticsearch. The nested type is a specialised version of the object datatype that allows arrays of objects to be indexed in a way that they can be queried independently of each other. - Nested datatype - Official Elasticsearch reference Prerequisites To follow this post you need: an up and running Elasticsearch instance I use 6.7 here an up and running Kibana instance to interact with Elasticsearch Preparation The document of our index will represent a human and its nested objects will be cats (no surprises). Create the index Open your Kibana dev console and type the following to create the index. # Create the index PUT iridakos_nested_objects { "mappings": { "human": { "properties": { "name": { "type": "text" }, "cats": { "type": "nested", "properties": { "colors": { "type": "integer" }, "name": { "type": "text" }, "breed": { "type": "text" } } } } } } } Human has: a name property of type text a cats property of type nested Each cat has: a colors property of type integer a name property of type text a breed property of type text Add a human In the Kibana console, execute the following to add a human with three cats. # Index a human POST iridakos_nested_objects/human/1 { "name": "iridakos", "cats": [ { "colors": 1, "name": "Irida", "breed": "European Shorthair" }, { "colors": 2, "name": "Phoebe", "breed": "European" }, { "colors": 3, "name": "Nino", "breed": "Aegean" } ] } Confirm the insertion with: GET iridakos_nested_objects/human/1 You should see something like this: { "_index": "iridakos_nested_objects", "_type": "human", "_id": "1", "_version": 1, "found": true, "_source": { "name": "iridakos", "cats": [ { "colors": 1, "name": "Irida", "breed": "European Shorthair" }, { "colors": 2, "name": "Phoebe", "breed": "European" }, { "colors": 3, "name": "Nino", "breed": "Aegean" } ] } } Done, moving on. Managing nested objects Add a new nested object Suppose that iridakos got a new Persian

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

## Things I Don't Know as of 2018

DevFeed: [Things I Don't Know as of 2018](<https://devfeed.tech/articles/things-i-don-t-know-as-of-2018-36203.md>)

Original publisher: [Read original article](<https://overreacted.io/things-i-dont-know-as-of-2018/>)

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

Content type: opinion

Language: en

Sources: [Dan Abramov](<https://devfeed.tech/sources/dan-abramov.md>)

Topics: [Unix](<https://devfeed.tech/topics/unix.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Assembly](<https://devfeed.tech/topics/assembly.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [assembly](<https://devfeed.tech/tags/assembly.md>), [bash](<https://devfeed.tech/tags/bash.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [code](<https://devfeed.tech/tags/code.md>), [commands](<https://devfeed.tech/tags/commands.md>), [junior-developers](<https://devfeed.tech/tags/junior-developers.md>), [languages](<https://devfeed.tech/tags/languages.md>), [programming](<https://devfeed.tech/tags/programming.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [shell](<https://devfeed.tech/tags/shell.md>), [streams](<https://devfeed.tech/tags/streams.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

A personal commentary on the programming topics the author does not know well as of 2018, including Unix commands, Bash, shell scripting, and low-level languages. It argues that experienced developers can acknowledge knowledge gaps without devaluing their expertise.

### Source excerpt

We can admit our knowledge gaps without devaluing our expertise.

## Perfect locality and three SystemTap scripts

DevFeed: [Perfect locality and three SystemTap scripts](<https://devfeed.tech/articles/perfect-locality-and-three-systemtap-scripts-38968.md>)

Original publisher: [Read original article](<https://idea.popcount.org/2017-11-06-perfect-locality-and-three-systemtap-scripts>)

Author: Marek

Published: 2017-11-05T23:00:00Z

Content type: article

Language: en

Sources: [Marek Majkowski](<https://devfeed.tech/sources/marek-majkowski.md>)

Topics: [Linux Kernel](<https://devfeed.tech/topics/linux-kernel.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Script](<https://devfeed.tech/topics/script.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>)

Tags: [2017](<https://devfeed.tech/tags/2017.md>), [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [scripts](<https://devfeed.tech/tags/scripts.md>)

### AI overview

An article announcement for a Cloudflare blog post about perfect locality and three SystemTap scripts. It describes the post as a continuation exploring the REUSEPORT feature in the Linux kernel.

### Source excerpt

Perfect locality and three SystemTap scripts 06 November 2017 I've published an article on the Cloudflare blog: This is a continuation of the previous piece where I try to understand REUSEPORT Linux kernel feature.

## PostgreSQL Conference US, 2016

DevFeed: [PostgreSQL Conference US, 2016](<https://devfeed.tech/articles/postgresql-conference-us-2016-34657.md>)

Original publisher: [Read original article](<https://tapoueh.org/conf/postgresql-conference-us-2016/>)

Published: 2016-04-17T23:00:00Z

Content type: article

Language: en

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

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

Tags: [adoption](<https://devfeed.tech/tags/adoption.md>), [association](<https://devfeed.tech/tags/association.md>), [automated](<https://devfeed.tech/tags/automated.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [backup](<https://devfeed.tech/tags/backup.md>), [backups](<https://devfeed.tech/tags/backups.md>), [community](<https://devfeed.tech/tags/community.md>), [conference](<https://devfeed.tech/tags/conference.md>), [data](<https://devfeed.tech/tags/data.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [recovery](<https://devfeed.tech/tags/recovery.md>), [resources](<https://devfeed.tech/tags/resources.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [training](<https://devfeed.tech/tags/training.md>)

### AI overview

This PostgreSQL Conference US 2016 presentation explains why backups should be tested and why automated recovery is more useful than relying only on backup scripts. Its focus is the ability to recover data when a serious failure occurs.

### Source excerpt

You'd better have tested backups explains why you must implement an automated recovery solution rather than merely backup scripts. Noboday cares about backups, as such. What everybody cares about is the actual ability to recover data in case when the worst happens...

## Writing Shell Scripts

DevFeed: [Writing Shell Scripts](<https://devfeed.tech/articles/writing-shell-scripts-30280.md>)

Original publisher: [Read original article](<https://www.netmeister.org/blog/writing-shell-scripts.html>)

Published: 2016-04-08T21:03:11Z

Content type: tutorial

Language: en

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

Topics: [Script](<https://devfeed.tech/topics/script.md>), [Shell](<https://devfeed.tech/topics/shell.md>)

Tags: [avoid](<https://devfeed.tech/tags/avoid.md>), [pitfalls](<https://devfeed.tech/tags/pitfalls.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [shell](<https://devfeed.tech/tags/shell.md>), [writing](<https://devfeed.tech/tags/writing.md>)

### AI overview

A set of general guidelines for writing clean, reliable shell scripts and avoiding common pitfalls.

### Source excerpt

Writing clean, realiable shell scripts is not rocket science. Here are a few general guidelines to avoid common pitfalls and increase the reliability of your scripts.

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