Urgent.News

What's breaking now, across thousands of outlets.

Tech

Architectural Breakdown: Django 6.1's PBKDF2 default change rewrites existing password hashes on nex

# Django 6.1's PBKDF2 Upgrade: How Automatic Hash Rewrites Became a Production Denial-of-Service Django 6.1 changed PBKDF2's default iterations from 1,200,000 to 1,500,000. The framework treats every existing hash as outdated and re-hashes it on the next login. That sounds like a feature until you have 30,000 active users and a single-column database write spike. ## The Upgrade Mechanism,…

Django 6.1 implemented a PBKDF2 default iteration change, raising the default to 1,500,000. Every existing hash is treated as outdated and re-hashed during the next login. This automatic re-hashing is problematic in production environments with many active users, as it introduces a denial-of-service risk.

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

Managing Agent Worktrees in Git

Running parallel AI coding agents across shared repositories via Git worktrees prevents duplicate cloning, but it exposes critical operational edge cases.

  • Agents working in shared Git repositories risk corrupting history with destructive commands.
  • Git worktrees share object database and reflogs, causing hidden state changes during rollbacks.
  • Orchestrator should generate deterministic branch names and treat worktrees as disposable cattle.

JumpToTech — Weekend Kubernetes Production Lab

Restaurant Company: Deploy, Configure, Scale & Troubleshoot Goal You are the DevOps Engineer responsible for deploying the Restaurant Company application into Kubernetes.

  • DevOps Engineers deploy Restaurant Company app into Kubernetes
  • Verify Kubernetes environment with kubectl get nodes
  • Create ConfigMap, Secret, Deployment, and Service files

A git tag is not a release: requests v2.16.1 declares 2.16.0

In psf/requests, the tag v2.16.1 points at code whose __version__.py says 2.16.0 . The tag v2.16.0 says the same, and the code differs between them.

  • Git tag v2.16.1 points to code version 2.16.0
  • Tag v2.16.0 also points to same code version
  • Discrepancy raises question of tags being different things

Word never stores the list numbers you see — a DOCX converter has to run a numbering engine

A law firm sent me a 60-page contract to convert, and by section 7 every cross-reference was off by one. The text said "as set out in clause 6.3" while the heading it pointed to read "6.4".

  • List numbers in DOCX files are not stored, only computed at render time.
  • Word's numbering engine handles formatting, start values, and overrides.
  • Accurate conversion requires implementing ECMA-376 sequence resolution rules.

More from Saturday 10 October →