Urgent.News

What's breaking now, across thousands of outlets.

Tech

Day 83: Two Files and Four Parts

Day 83 of DevOps, Day 33 of Azure. Both tasks today were made of parts that are each correct on their own and do nothing until something joins them. An Ansible inventory and an Ansible playbook are two files, neither of which references the other. A load balancer has four kinds of components, and three of them are inert until a rule names all three together. One Ansible task, one Azure task.…

Day 83 marked progress in both DevOps and Azure tasks. For DevOps, an Ansible inventory and playbook were created, allowing one existing playbook to run with a new inventory file. The inventory file, placed at /home/thor/playbook/inventory, connected to stapp03 using the server's hostname and banner as the username. A potential security issue was noted regarding storing passwords in plain-text inventory files; instead, Ansible's built-in vault should be used.

The Ansible command `ansible-playbook -i inventory playbook.yml` executed the playbook against stapp03, changing two tasks but leaving one unchanged as it gathered facts. Regarding Azure, a load balancer was set up with a frontend IP, backend pool, health probe, and rule. The task specified an Azure Load Balancer (layer 4) rather than an Application Load Balancer (layer 7), as the former forwards TCP without any knowledge of HTTP.

On September 30, 2025, Basic Load Balancer was retired, and Standard Load Balancer became the new standard. This change necessitates a Standard public IP SKU for the load balancer, with a requirement for a Secure by default inbound posture. Inbound HTTP traffic is not allowed by default and must be allowed via a network security group, making the added inbound rule mandatory for the configuration.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

GitHub Actions paths and paths-ignore together on one event

Writing GitHub Actions paths and paths-ignore together on one event is documented as unsupported, but no published component rejects it, so the file compiles and the workflow runs.

  • GitHub Actions doesn't officially support paths and paths-ignore together.
  • Workflows with both filters compile and run, but outcome is undocumented.
  • Best practice is to choose one filter for desired outcome, test thoroughly.

Check digits explained: how barcodes catch a typo with one number

Every EAN-13 and UPC-A barcode ends in a digit that isn't data at all. It's a check digit, and it lets a scanner (or your code) reject most typos instantly. The EAN-13 rule Take the first 12 digits.

  • Check digit is verification number at end of EAN-13 and UPC-A barcodes
  • Alternating multiplication of digits (1 or 3) for EAN-13 calculation
  • UPC-A starts weighting with 3 for first digit, catches one incorrect digit

Giving an AI agent memory is easy. Keeping it true is the hard part.

Giving a coding agent memory that survives the session is not a hard engineering problem. A directory of markdown files outside any repo, one fact per file, an index that gets loaded at the start of…

  • Memory in AI agents is easy to implement but hard to maintain accuracy.
  • Four out of forty memory entries were confidently wrong, steering decisions for weeks.
  • Adding a re-check command to each entry can make claims falsifiable and catch errors quickly.

More from Sunday 15 November →