<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>errcodex</title><description>A structured, verified reference for developers: error messages, commands, flags, config keys, version changes and compatibility tables, each tested in a real environment.</description><link>https://errcodex.com/</link><item><title>AWS CLI: Unable to locate credentials. You can configure credentials by running aws configure</title><link>https://errcodex.com/errors/aws-cli/unable-to-locate-credentials/</link><guid isPermaLink="true">https://errcodex.com/errors/aws-cli/unable-to-locate-credentials/</guid><description>The AWS CLI prints Unable to locate credentials when no access key, profile, SSO session or role is found. Check what it found with aws configure list.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>AWS CLI</category></item><item><title>bash: command not found (exit status 127)</title><link>https://errcodex.com/errors/bash/command-not-found/</link><guid isPermaLink="true">https://errcodex.com/errors/bash/command-not-found/</guid><description>bash prints &quot;command not found&quot; and exits with status 127 when a command is not in PATH, not installed or misspelled. Check with command -v and fix PATH.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Bash</category></item><item><title>Certbot: Problem binding to port 80: Could not bind to IPv4 or IPv6</title><link>https://errcodex.com/errors/certbot/problem-binding-to-port-80/</link><guid isPermaLink="true">https://errcodex.com/errors/certbot/problem-binding-to-port-80/</guid><description>certbot --standalone fails with Problem binding to port 80 when nginx, Apache or another service already listens there. Use the webroot or nginx plugin instead.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Certbot</category></item><item><title>blocked by CORS policy: No &apos;Access-Control-Allow-Origin&apos; header</title><link>https://errcodex.com/errors/cors/no-access-control-allow-origin/</link><guid isPermaLink="true">https://errcodex.com/errors/cors/no-access-control-allow-origin/</guid><description>The browser blocks a cross-origin response without Access-Control-Allow-Origin. Fix it on the server by sending the header for your origin, or proxy the API.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>CORS</category></item><item><title>ImproperlyConfigured: Requested setting …, but settings are not configured</title><link>https://errcodex.com/errors/django/improperlyconfigured-settings-not-configured/</link><guid isPermaLink="true">https://errcodex.com/errors/django/improperlyconfigured-settings-not-configured/</guid><description>Django raises ImproperlyConfigured when code reads settings before DJANGO_SETTINGS_MODULE is set or settings.configure() runs. Set it, then call django.setup().</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Django</category></item><item><title>Error: getaddrinfo ENOTFOUND (DNS lookup failed)</title><link>https://errcodex.com/errors/dns/getaddrinfo-enotfound/</link><guid isPermaLink="true">https://errcodex.com/errors/dns/getaddrinfo-enotfound/</guid><description>Node.js throws getaddrinfo ENOTFOUND when DNS cannot resolve the host: a typo, a full URL passed as host, a name only in /etc/hosts, or no working DNS.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>DNS</category></item><item><title>Docker Compose: service &quot;web&quot; depends on undefined service &quot;db&quot;</title><link>https://errcodex.com/errors/docker-compose/depends-on-undefined-service/</link><guid isPermaLink="true">https://errcodex.com/errors/docker-compose/depends-on-undefined-service/</guid><description>docker compose fails with service &quot;web&quot; depends on undefined service &quot;db&quot; when depends_on names a service missing from the file, the -f list or a profile.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Docker Compose</category></item><item><title>Error: listen EADDRINUSE: address already in use :::3000</title><link>https://errcodex.com/errors/express/eaddrinuse-address-already-in-use/</link><guid isPermaLink="true">https://errcodex.com/errors/express/eaddrinuse-address-already-in-use/</guid><description>Node.js and Express fail with listen EADDRINUSE when another process already uses the port. Find it with lsof, ss or netstat, stop it, or listen on a free port.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Express</category></item><item><title>ffmpeg: Unknown encoder &apos;libx264&apos; (Encoder not found)</title><link>https://errcodex.com/errors/ffmpeg/unknown-encoder/</link><guid isPermaLink="true">https://errcodex.com/errors/ffmpeg/unknown-encoder/</guid><description>ffmpeg prints Unknown encoder when the codec name is misspelled or the build lacks that library, such as libx264 or libfdk_aac. List them with -encoders.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>FFmpeg</category></item><item><title>libx264: width not divisible by 2 / height not divisible by 2</title><link>https://errcodex.com/errors/ffmpeg/width-height-not-divisible-by-2/</link><guid isPermaLink="true">https://errcodex.com/errors/ffmpeg/width-height-not-divisible-by-2/</guid><description>libx264 rejects odd sizes with yuv420p: width not divisible by 2 (101x101). Scale to even sizes with scale=trunc(iw/2)*2:trunc(ih/2)*2 or use scale=-2:720.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>FFmpeg</category></item><item><title>find: paths must precede expression</title><link>https://errcodex.com/errors/find/paths-must-precede-expression/</link><guid isPermaLink="true">https://errcodex.com/errors/find/paths-must-precede-expression/</guid><description>find reports paths must precede expression when an unquoted glob such as *.txt is expanded by the shell into several file names. Quote it: find . -name &apos;*.txt&apos;.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>find</category></item><item><title>error: failed to push some refs (rejected, fetch first)</title><link>https://errcodex.com/errors/git/failed-to-push-some-refs/</link><guid isPermaLink="true">https://errcodex.com/errors/git/failed-to-push-some-refs/</guid><description>git push is rejected with failed to push some refs when the remote branch has commits you do not have. Pull or fetch and rebase first, then push again safely.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Git</category></item><item><title>fatal: not a git repository (or any of the parent directories): .git</title><link>https://errcodex.com/errors/git/not-a-git-repository/</link><guid isPermaLink="true">https://errcodex.com/errors/git/not-a-git-repository/</guid><description>Git prints not a git repository when the current folder and none of its parents contain a .git directory. cd into the repository, run git init, or set GIT_DIR.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Git</category></item><item><title>fatal: refusing to merge unrelated histories</title><link>https://errcodex.com/errors/git/refusing-to-merge-unrelated-histories/</link><guid isPermaLink="true">https://errcodex.com/errors/git/refusing-to-merge-unrelated-histories/</guid><description>Git refuses to merge two branches that share no common commit, for example a new local repo and a remote created with a README. Use --allow-unrelated-histories.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Git</category></item><item><title>gpg: signing failed: Inappropriate ioctl for device</title><link>https://errcodex.com/errors/gpg/signing-failed-inappropriate-ioctl/</link><guid isPermaLink="true">https://errcodex.com/errors/gpg/signing-failed-inappropriate-ioctl/</guid><description>gpg cannot ask for your passphrase because GPG_TTY is not set, so signing fails with Inappropriate ioctl for device. Export GPG_TTY=$(tty) or use GUI pinentry.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>GnuPG</category></item><item><title>Helm: nil pointer evaluating interface {}.value</title><link>https://errcodex.com/errors/helm/nil-pointer-evaluating-interface/</link><guid isPermaLink="true">https://errcodex.com/errors/helm/nil-pointer-evaluating-interface/</guid><description>helm template and helm install fail with nil pointer evaluating interface {} when a template reads a nested value whose parent key is missing from values.yaml.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Helm</category></item><item><title>ImageMagick: not allowed by the security policy `PDF&apos;</title><link>https://errcodex.com/errors/imagemagick/not-allowed-by-security-policy-pdf/</link><guid isPermaLink="true">https://errcodex.com/errors/imagemagick/not-allowed-by-security-policy-pdf/</guid><description>ImageMagick refuses to read or write PDF, PS or EPS when policy.xml disables the Ghostscript coders. Allow the PDF coder in policy.xml for trusted files only.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>ImageMagick</category></item><item><title>SyntaxError: Unexpected token &apos;&lt;&apos;, &quot;&lt;!DOCTYPE &quot;... is not valid JSON</title><link>https://errcodex.com/errors/json/unexpected-token-not-valid-json/</link><guid isPermaLink="true">https://errcodex.com/errors/json/unexpected-token-not-valid-json/</guid><description>JSON.parse fails with Unexpected token &apos;&lt;&apos; when the response is an HTML page, usually an error or login page, not JSON. Check the status and content type first.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>JSON</category></item><item><title>kubectl: error converting YAML to JSON: mapping values are not allowed in this context</title><link>https://errcodex.com/errors/kubernetes/error-converting-yaml-to-json/</link><guid isPermaLink="true">https://errcodex.com/errors/kubernetes/error-converting-yaml-to-json/</guid><description>kubectl apply fails with error converting YAML to JSON: mapping values are not allowed in this context when indentation is wrong or a colon is unquoted.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Kubernetes</category></item><item><title>Hydration failed because the server rendered HTML didn&apos;t match the client</title><link>https://errcodex.com/errors/nextjs/hydration-failed/</link><guid isPermaLink="true">https://errcodex.com/errors/nextjs/hydration-failed/</guid><description>Next.js and React 19 report Hydration failed when server HTML differs from the first client render: Date.now(), window checks, locale formats, bad nesting.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Next.js</category></item><item><title>Error: Cannot find module &apos;…&apos; in Node.js</title><link>https://errcodex.com/errors/nodejs/cannot-find-module/</link><guid isPermaLink="true">https://errcodex.com/errors/nodejs/cannot-find-module/</guid><description>Node.js throws Cannot find module when require() or import cannot resolve a path or package. Install the package, fix the relative path or add the extension.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Node.js</category></item><item><title>npm ERR! code ERESOLVE: unable to resolve dependency tree</title><link>https://errcodex.com/errors/npm/eresolve-unable-to-resolve-dependency-tree/</link><guid isPermaLink="true">https://errcodex.com/errors/npm/eresolve-unable-to-resolve-dependency-tree/</guid><description>npm fails with ERESOLVE when a package&apos;s peer dependency conflicts with the version you install. Read Found and Could not resolve, then align the versions.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>npm</category></item><item><title>ValueError: operands could not be broadcast together with shapes</title><link>https://errcodex.com/errors/numpy/operands-could-not-be-broadcast/</link><guid isPermaLink="true">https://errcodex.com/errors/numpy/operands-could-not-be-broadcast/</guid><description>NumPy raises operands could not be broadcast together when array shapes are incompatible. Compare shapes from the right: each pair must be equal or 1.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>NumPy</category></item><item><title>unable to get local issuer certificate (OpenSSL verify error 20)</title><link>https://errcodex.com/errors/openssl/unable-to-get-local-issuer-certificate/</link><guid isPermaLink="true">https://errcodex.com/errors/openssl/unable-to-get-local-issuer-certificate/</guid><description>OpenSSL error 20, unable to get local issuer certificate, means the issuing CA is missing from the trust store or the chain. Add the CA or intermediate.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>OpenSSL</category></item><item><title>SettingWithCopyWarning: A value is trying to be set on a copy of a slice</title><link>https://errcodex.com/errors/pandas/settingwithcopywarning/</link><guid isPermaLink="true">https://errcodex.com/errors/pandas/settingwithcopywarning/</guid><description>pandas 2 warns SettingWithCopyWarning when you assign to a filtered DataFrame that may be a copy. Use .loc on the original or .copy(); pandas 3 removed it.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>pandas</category></item><item><title>pip error: externally-managed-environment (PEP 668)</title><link>https://errcodex.com/errors/pip/externally-managed-environment/</link><guid isPermaLink="true">https://errcodex.com/errors/pip/externally-managed-environment/</guid><description>pip refuses to install into a system Python marked EXTERNALLY-MANAGED by PEP 668, as on Debian and Ubuntu. Use a venv, pipx or the distro package instead.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>pip</category></item><item><title>ModuleNotFoundError: No module named &apos;…&apos;</title><link>https://errcodex.com/errors/python/modulenotfounderror-no-module-named/</link><guid isPermaLink="true">https://errcodex.com/errors/python/modulenotfounderror-no-module-named/</guid><description>Python raises ModuleNotFoundError when the package is not installed for the interpreter that runs your code. Check sys.executable, then install with -m pip.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Python</category></item><item><title>torch.OutOfMemoryError: CUDA out of memory. Tried to allocate …</title><link>https://errcodex.com/errors/pytorch/cuda-out-of-memory/</link><guid isPermaLink="true">https://errcodex.com/errors/pytorch/cuda-out-of-memory/</guid><description>PyTorch raises CUDA out of memory when the GPU cannot fit the next allocation. Lower the batch size, use mixed precision, drop references, reduce fragmentation.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>PyTorch</category></item><item><title>Each child in a list should have a unique &quot;key&quot; prop</title><link>https://errcodex.com/errors/react/each-child-unique-key-prop/</link><guid isPermaLink="true">https://errcodex.com/errors/react/each-child-unique-key-prop/</guid><description>React warns Each child in a list should have a unique &quot;key&quot; prop when map() returns elements without key. Use a stable id from your data, not the index.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>React</category></item><item><title>Error: Too many re-renders. React limits the number of renders to prevent an infinite loop.</title><link>https://errcodex.com/errors/react/too-many-re-renders/</link><guid isPermaLink="true">https://errcodex.com/errors/react/too-many-re-renders/</guid><description>React throws Too many re-renders when a component sets state during render, often onClick={setCount(1)} instead of onClick={() =&gt; setCount(1)}. How to fix it.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>React</category></item><item><title>sed: -e expression #1, char N: unterminated `s&apos; command</title><link>https://errcodex.com/errors/sed/unterminated-s-command/</link><guid isPermaLink="true">https://errcodex.com/errors/sed/unterminated-s-command/</guid><description>GNU sed reports unterminated `s&apos; command when a substitution misses its final delimiter, often because the pattern or replacement contains an unescaped slash.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>sed</category></item><item><title>Spring Boot: Web server failed to start. Port 8080 was already in use.</title><link>https://errcodex.com/errors/spring-boot/port-8080-already-in-use/</link><guid isPermaLink="true">https://errcodex.com/errors/spring-boot/port-8080-already-in-use/</guid><description>Spring Boot stops with Web server failed to start. Port 8080 was already in use. when another process holds the port. Free it or set server.port to a new value.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Spring Boot</category></item><item><title>Permission denied (publickey) with ssh</title><link>https://errcodex.com/errors/ssh/permission-denied-publickey/</link><guid isPermaLink="true">https://errcodex.com/errors/ssh/permission-denied-publickey/</guid><description>ssh fails with Permission denied (publickey) when the server accepts only keys and none you offer is authorized. Check the key, the user and file permissions.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>OpenSSH</category></item><item><title>Terraform: Reference to undeclared input variable</title><link>https://errcodex.com/errors/terraform/reference-to-undeclared-input-variable/</link><guid isPermaLink="true">https://errcodex.com/errors/terraform/reference-to-undeclared-input-variable/</guid><description>terraform validate and plan fail with Reference to undeclared input variable when code uses var.name without a variable block in the same module. How to fix it.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Terraform</category></item><item><title>Terraform: Error: Unsupported argument. An argument named &quot;x&quot; is not expected here</title><link>https://errcodex.com/errors/terraform/unsupported-argument/</link><guid isPermaLink="true">https://errcodex.com/errors/terraform/unsupported-argument/</guid><description>Terraform fails with Unsupported argument, An argument named &quot;name&quot; is not expected here, when a block sets an attribute its resource or module lacks.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Terraform</category></item><item><title>error TS5108: Option &apos;moduleResolution=node10&apos; has been removed</title><link>https://errcodex.com/errors/typescript/ts5108-moduleresolution-node10-removed/</link><guid isPermaLink="true">https://errcodex.com/errors/typescript/ts5108-moduleresolution-node10-removed/</guid><description>TypeScript 7 removed moduleResolution node and node10. Use bundler for code built by a bundler, or nodenext with module nodenext for code that Node.js runs.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>TypeScript</category></item><item><title>python manage.py makemigrations and migrate: create and apply migrations</title><link>https://errcodex.com/commands/django/makemigrations-migrate/</link><guid isPermaLink="true">https://errcodex.com/commands/django/makemigrations-migrate/</guid><description>makemigrations turns model changes into migration files and migrate applies them to the database. Preview SQL with sqlmigrate, check state with showmigrations.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>Django</category></item><item><title>ffmpeg: extract audio from a video (with and without re-encoding)</title><link>https://errcodex.com/commands/ffmpeg/ffmpeg-extract-audio/</link><guid isPermaLink="true">https://errcodex.com/commands/ffmpeg/ffmpeg-extract-audio/</guid><description>Extract audio with ffmpeg -i input.mp4 -vn -c:a copy audio.m4a without re-encoding, or make an MP3 with -c:a libmp3lame -q:a 2. Check codecs with ffprobe.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>FFmpeg</category></item><item><title>git reset --soft HEAD~1: undo the last commit, keep the changes</title><link>https://errcodex.com/commands/git/git-reset-soft-head-1/</link><guid isPermaLink="true">https://errcodex.com/commands/git/git-reset-soft-head-1/</guid><description>Undo the last commit and keep its changes staged with git reset --soft HEAD~1. --mixed unstages them, --hard deletes them. Undo a reset with the reflog.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>Git</category></item><item><title>Decode a JWT from the command line (header and payload)</title><link>https://errcodex.com/commands/jwt/decode-jwt-command-line/</link><guid isPermaLink="true">https://errcodex.com/commands/jwt/decode-jwt-command-line/</guid><description>A JWT is three base64url parts joined by dots. Decode the header and payload with Node.js or base64 in one line; decoding is not verifying the signature.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>JWT</category></item><item><title>Generate Kubernetes YAML with kubectl create --dry-run=client -o yaml</title><link>https://errcodex.com/commands/kubernetes/kubectl-create-dry-run-client-yaml/</link><guid isPermaLink="true">https://errcodex.com/commands/kubernetes/kubectl-create-dry-run-client-yaml/</guid><description>kubectl create deployment, service, configmap or secret with --dry-run=client -o yaml prints a ready manifest without a cluster. Save it with &gt; file.yaml.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>Kubernetes</category></item><item><title>npm install a specific version: npm install package@version</title><link>https://errcodex.com/commands/npm/npm-install-specific-version/</link><guid isPermaLink="true">https://errcodex.com/commands/npm/npm-install-specific-version/</guid><description>Install an exact version with npm install package@1.2.3, a range with package@^1.2, or a dist-tag with package@next. List published versions with npm view.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>npm</category></item><item><title>openssl req -x509: create a self-signed certificate</title><link>https://errcodex.com/commands/openssl/openssl-req-self-signed-certificate/</link><guid isPermaLink="true">https://errcodex.com/commands/openssl/openssl-req-self-signed-certificate/</guid><description>Create a self-signed certificate and key in one step with openssl req -x509 -newkey ec -nodes -keyout key.pem -out cert.pem -days 365, plus -subj and SAN.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>OpenSSL</category></item><item><title>pandas merge: join DataFrames on a key (inner, left, outer)</title><link>https://errcodex.com/commands/pandas/pandas-merge/</link><guid isPermaLink="true">https://errcodex.com/commands/pandas/pandas-merge/</guid><description>pd.merge(left, right, on=&apos;id&apos;, how=&apos;left&apos;) joins DataFrames like SQL. how picks inner, left, right, outer or cross; validate= catches duplicated keys.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>pandas</category></item><item><title>prettier --write and --check: format files from the command line</title><link>https://errcodex.com/commands/prettier/prettier-write-check/</link><guid isPermaLink="true">https://errcodex.com/commands/prettier/prettier-write-check/</guid><description>Format a project with npx prettier . --write, or fail CI on unformatted files with npx prettier . --check. Configure it with .prettierrc and .prettierignore.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>Prettier</category></item><item><title>python -m json.tool: pretty-print and validate JSON</title><link>https://errcodex.com/commands/python/python-m-json-tool/</link><guid isPermaLink="true">https://errcodex.com/commands/python/python-m-json-tool/</guid><description>Pretty-print or validate JSON from the shell with python -m json.tool (or python -m json on 3.14+). Sort keys, set indent, compact output and read JSON Lines.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>Python</category></item><item><title>tar -xzf: extract a .tar.gz archive</title><link>https://errcodex.com/commands/tar/extract-tar-gz/</link><guid isPermaLink="true">https://errcodex.com/commands/tar/extract-tar-gz/</guid><description>Extract a .tar.gz archive with tar -xzf archive.tar.gz. Use -C to choose the target directory, -t to list contents first and -v to print each extracted file.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>tar</category></item><item><title>terraform fmt -check and -recursive: format HCL files</title><link>https://errcodex.com/commands/terraform/terraform-fmt-check/</link><guid isPermaLink="true">https://errcodex.com/commands/terraform/terraform-fmt-check/</guid><description>terraform fmt rewrites .tf files in canonical style; -check only reports unformatted files with a non-zero exit, -diff shows changes, -recursive adds modules.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>Terraform</category></item><item><title>set -euo pipefail: what each flag does in bash</title><link>https://errcodex.com/flags/bash/set-euo-pipefail/</link><guid isPermaLink="true">https://errcodex.com/flags/bash/set-euo-pipefail/</guid><description>set -e exits on the first failing command, -u treats unset variables as errors and -o pipefail makes a pipeline fail if any command in it fails. Examples.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>Bash</category></item><item><title>curl -k (--insecure): skip TLS certificate verification</title><link>https://errcodex.com/flags/curl/curl-k-insecure/</link><guid isPermaLink="true">https://errcodex.com/flags/curl/curl-k-insecure/</guid><description>curl -k, or --insecure, makes curl accept a TLS certificate it cannot verify, such as a self-signed one. Safer: --cacert for a private CA, or --pinnedpubkey.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>curl</category></item><item><title>eslint --fix: automatically fix lint problems</title><link>https://errcodex.com/flags/eslint/eslint-fix/</link><guid isPermaLink="true">https://errcodex.com/flags/eslint/eslint-fix/</guid><description>npx eslint . --fix applies the fixes that rules provide, such as let to const, and reports what it cannot fix. Preview changes first with --fix-dry-run.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>ESLint</category></item><item><title>uvicorn --reload: auto-restart FastAPI on code changes</title><link>https://errcodex.com/flags/fastapi/uvicorn-reload/</link><guid isPermaLink="true">https://errcodex.com/flags/fastapi/uvicorn-reload/</guid><description>uvicorn main:app --reload restarts the server when Python files change; --reload-dir and --reload-include choose what to watch. Use it only in development.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>FastAPI</category></item><item><title>ffmpeg -crf: constant rate factor for x264, x265 and AV1</title><link>https://errcodex.com/flags/ffmpeg/ffmpeg-crf/</link><guid isPermaLink="true">https://errcodex.com/flags/ffmpeg/ffmpeg-crf/</guid><description>-crf sets constant quality: lower means better and bigger. libx264 defaults to 23 on a 0 to 51 scale, libx265 to 28. Use it with -preset; sizes measured.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>FFmpeg</category></item><item><title>git push --force-with-lease: a safer force push</title><link>https://errcodex.com/flags/git/git-push-force-with-lease/</link><guid isPermaLink="true">https://errcodex.com/flags/git/git-push-force-with-lease/</guid><description>--force-with-lease overwrites the remote branch only if it still points where your remote-tracking ref says, so commits pushed since your fetch are never lost.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>Git</category></item><item><title>helm --set, --set-string and -f: override chart values</title><link>https://errcodex.com/flags/helm/helm-set/</link><guid isPermaLink="true">https://errcodex.com/flags/helm/helm-set/</guid><description>helm --set key=value overrides values.yaml from the command line; nested keys use dots, lists use {a,b}. --set-string forces strings, -f loads a file.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>Helm</category></item><item><title>Set-Cookie attributes: SameSite, Secure, HttpOnly, Max-Age</title><link>https://errcodex.com/flags/http/set-cookie-samesite/</link><guid isPermaLink="true">https://errcodex.com/flags/http/set-cookie-samesite/</guid><description>Set-Cookie attributes decide when browsers send a cookie: SameSite controls cross-site requests, None needs Secure, HttpOnly hides it from JavaScript.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>HTTP</category></item><item><title>npm install --legacy-peer-deps: what it does and when to use it</title><link>https://errcodex.com/flags/npm/npm-legacy-peer-deps/</link><guid isPermaLink="true">https://errcodex.com/flags/npm/npm-legacy-peer-deps/</guid><description>--legacy-peer-deps makes npm skip installing and checking peer dependencies, as npm 6 did, so ERESOLVE conflicts no longer stop the install. Risks and fixes.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>npm</category></item><item><title>openssl s_client -servername: test TLS with SNI</title><link>https://errcodex.com/flags/openssl/openssl-s-client-servername/</link><guid isPermaLink="true">https://errcodex.com/flags/openssl/openssl-s-client-servername/</guid><description>openssl s_client -connect host:443 -servername host sends SNI so the server returns the right certificate. Add -brief for a summary or -showcerts for the chain.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>OpenSSL</category></item><item><title>pandas read_csv low_memory and DtypeWarning: Columns have mixed types</title><link>https://errcodex.com/flags/pandas/read-csv-low-memory/</link><guid isPermaLink="true">https://errcodex.com/flags/pandas/read-csv-low-memory/</guid><description>read_csv parses big files in chunks; when chunks infer different types it warns DtypeWarning: Columns have mixed types. Set dtype or use low_memory=False.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>pandas</category></item><item><title>terraform plan -out: save a plan and apply exactly that plan</title><link>https://errcodex.com/flags/terraform/terraform-plan-out/</link><guid isPermaLink="true">https://errcodex.com/flags/terraform/terraform-plan-out/</guid><description>terraform plan -out=tfplan saves the plan to a file; terraform apply tfplan then applies exactly those changes without a prompt. Inspect it with terraform show.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>Terraform</category></item><item><title>Django ALLOWED_HOSTS: values, wildcards and DisallowedHost errors</title><link>https://errcodex.com/config/django/allowed-hosts/</link><guid isPermaLink="true">https://errcodex.com/config/django/allowed-hosts/</guid><description>ALLOWED_HOSTS lists the host names a Django site may serve. Any other Host header raises DisallowedHost, a 400 error. Use exact names or .example.com.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>Django</category></item><item><title>Compose depends_on condition: service_healthy with a healthcheck</title><link>https://errcodex.com/config/docker-compose/depends-on-condition-service-healthy/</link><guid isPermaLink="true">https://errcodex.com/config/docker-compose/depends-on-condition-service-healthy/</guid><description>depends_on with condition: service_healthy makes Compose wait until a dependency&apos;s healthcheck passes before it starts the services that depend on it.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>Docker Compose</category></item><item><title>git config core.autocrlf: true, input or false</title><link>https://errcodex.com/config/git/core-autocrlf/</link><guid isPermaLink="true">https://errcodex.com/config/git/core-autocrlf/</guid><description>core.autocrlf sets line-ending conversion: true gives CRLF on checkout, input turns CRLF into LF on commit, false never converts. Share it via .gitattributes.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>Git</category></item><item><title>Strict-Transport-Security (HSTS): max-age, includeSubDomains, preload</title><link>https://errcodex.com/config/http/hsts-strict-transport-security/</link><guid isPermaLink="true">https://errcodex.com/config/http/hsts-strict-transport-security/</guid><description>Strict-Transport-Security makes browsers use only HTTPS for max-age seconds. includeSubDomains covers subdomains; preload is a commitment that is hard to undo.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>HTTP</category></item><item><title>ImageMagick policy.xml: resource limits and coder rules</title><link>https://errcodex.com/config/imagemagick/policy-xml/</link><guid isPermaLink="true">https://errcodex.com/config/imagemagick/policy-xml/</guid><description>ImageMagick policy.xml limits memory, disk, image size and allowed formats. The policy domains, raising width or area limits, enabling or blocking coders.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>ImageMagick</category></item><item><title>package.json &quot;type&quot;: &quot;module&quot;: ES modules in Node.js</title><link>https://errcodex.com/config/nodejs/package-json-type-module/</link><guid isPermaLink="true">https://errcodex.com/config/nodejs/package-json-type-module/</guid><description>Setting &quot;type&quot;: &quot;module&quot; in package.json makes Node.js load .js files as ES modules: import and export work, require is undefined, and .cjs stays CommonJS.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>Node.js</category></item><item><title>pandas display options: show all columns and rows (display.max_columns)</title><link>https://errcodex.com/config/pandas/display-max-columns/</link><guid isPermaLink="true">https://errcodex.com/config/pandas/display-max-columns/</guid><description>pandas truncates wide and long DataFrames when printing. Set display.max_columns and display.max_rows to None to see everything, or use option_context once.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>pandas</category></item><item><title>~/.ssh/config: Host, HostName, User, Port and IdentityFile</title><link>https://errcodex.com/config/ssh/ssh-config-file/</link><guid isPermaLink="true">https://errcodex.com/config/ssh/ssh-config-file/</guid><description>~/.ssh/config defines per-host SSH settings: an alias with Host, the real name with HostName, plus User, Port and IdentityFile. Check the result with ssh -G.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>OpenSSH</category></item><item><title>Terraform variable precedence: tfvars, auto.tfvars, -var and TF_VAR_</title><link>https://errcodex.com/config/terraform/variable-precedence-tfvars/</link><guid isPermaLink="true">https://errcodex.com/config/terraform/variable-precedence-tfvars/</guid><description>Terraform reads variables from TF_VAR_ environment variables, terraform.tfvars, *.auto.tfvars, then -var-file and -var. Later sources win, shown with plans.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>Terraform</category></item><item><title>tsconfig moduleResolution: bundler, nodenext, node16</title><link>https://errcodex.com/config/typescript/tsconfig-moduleresolution/</link><guid isPermaLink="true">https://errcodex.com/config/typescript/tsconfig-moduleresolution/</guid><description>moduleResolution tells tsc how to find imports. TypeScript 7 accepts bundler, node16 and nodenext; node10 and classic were removed. Valid pairs with module.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>TypeScript</category></item><item><title>vite.config server.proxy: proxy API calls in the dev server</title><link>https://errcodex.com/config/vite/vite-server-proxy/</link><guid isPermaLink="true">https://errcodex.com/config/vite/vite-server-proxy/</guid><description>server.proxy in vite.config.js forwards dev-server requests such as /api to a backend to avoid CORS in development. Targets, rewrite, changeOrigin, ws.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>Vite</category></item><item><title>WireGuard AllowedIPs: routing and peer filtering explained</title><link>https://errcodex.com/config/wireguard/wireguard-allowedips/</link><guid isPermaLink="true">https://errcodex.com/config/wireguard/wireguard-allowedips/</guid><description>WireGuard AllowedIPs lists the addresses a peer may send from and the routes sent to it. 0.0.0.0/0, ::/0 routes all traffic; a /32 per peer limits it to one IP.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>WireGuard</category></item><item><title>awk cheat sheet: fields, patterns, sums and printf</title><link>https://errcodex.com/cheatsheets/awk/awk-cheat-sheet/</link><guid isPermaLink="true">https://errcodex.com/cheatsheets/awk/awk-cheat-sheet/</guid><description>awk cheat sheet: print fields, change the separator, filter rows by pattern or condition, sum and count columns, use BEGIN and END, printf formats and arrays.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Cheat Sheets</category><category>awk</category></item><item><title>Bash cheat sheet: variables, tests, loops and expansions</title><link>https://errcodex.com/cheatsheets/bash/bash-cheat-sheet/</link><guid isPermaLink="true">https://errcodex.com/cheatsheets/bash/bash-cheat-sheet/</guid><description>Bash cheat sheet with the syntax you use daily: variables, parameter expansion, tests, loops, functions, arrays, redirection and safe script headers on a page.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Cheat Sheets</category><category>Bash</category></item><item><title>CSS flexbox cheat sheet: container and item properties</title><link>https://errcodex.com/cheatsheets/css/css-flexbox-cheat-sheet/</link><guid isPermaLink="true">https://errcodex.com/cheatsheets/css/css-flexbox-cheat-sheet/</guid><description>CSS flexbox cheat sheet: display flex, flex-direction, justify-content, align-items, flex-wrap and gap on the container; flex, align-self, order on items.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Cheat Sheets</category><category>CSS</category></item><item><title>Django manage.py cheat sheet: project, migrations, users, testing</title><link>https://errcodex.com/cheatsheets/django/django-manage-py-cheat-sheet/</link><guid isPermaLink="true">https://errcodex.com/cheatsheets/django/django-manage-py-cheat-sheet/</guid><description>Django manage.py cheat sheet: startproject and startapp, makemigrations and migrate, createsuperuser, runserver, shell, check, test, collectstatic and dumpdata.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Cheat Sheets</category><category>Django</category></item><item><title>FFmpeg cheat sheet: convert, cut, scale, extract and inspect</title><link>https://errcodex.com/cheatsheets/ffmpeg/ffmpeg-cheat-sheet/</link><guid isPermaLink="true">https://errcodex.com/cheatsheets/ffmpeg/ffmpeg-cheat-sheet/</guid><description>FFmpeg cheat sheet: inspect files with ffprobe, change containers, encode H.264, cut without re-encoding, scale, extract audio, make GIFs and thumbnails.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Cheat Sheets</category><category>FFmpeg</category></item><item><title>Git cheat sheet: everyday commands</title><link>https://errcodex.com/cheatsheets/git/git-cheat-sheet/</link><guid isPermaLink="true">https://errcodex.com/cheatsheets/git/git-cheat-sheet/</guid><description>Git cheat sheet: setup, stage and commit, branches with switch, history, undo with restore, reset and revert, stash, remotes, tags and the reflog on one page.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Cheat Sheets</category><category>Git</category></item><item><title>kubectl cheat sheet: everyday Kubernetes commands</title><link>https://errcodex.com/cheatsheets/kubernetes/kubectl-cheat-sheet/</link><guid isPermaLink="true">https://errcodex.com/cheatsheets/kubernetes/kubectl-cheat-sheet/</guid><description>kubectl cheat sheet: contexts and namespaces, get and describe, logs and exec, apply and rollout, port-forward, scaling, and manifests with --dry-run=client.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Cheat Sheets</category><category>Kubernetes</category></item><item><title>npm cheat sheet: install, run, update, publish</title><link>https://errcodex.com/cheatsheets/npm/npm-cheat-sheet/</link><guid isPermaLink="true">https://errcodex.com/cheatsheets/npm/npm-cheat-sheet/</guid><description>npm cheat sheet: init, install and uninstall, version specifiers, scripts, outdated and update, npm ci for CI, ls and explain, config and cache commands.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Cheat Sheets</category><category>npm</category></item><item><title>OpenSSL cheat sheet: keys, CSRs, certificates and TLS checks</title><link>https://errcodex.com/cheatsheets/openssl/openssl-cheat-sheet/</link><guid isPermaLink="true">https://errcodex.com/cheatsheets/openssl/openssl-cheat-sheet/</guid><description>OpenSSL cheat sheet: generate keys and CSRs, inspect certificates, check that key and certificate match, convert PEM, DER and PFX, verify chains and test TLS.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Cheat Sheets</category><category>OpenSSL</category></item><item><title>pandas cheat sheet: read, select, filter, group and reshape</title><link>https://errcodex.com/cheatsheets/pandas/pandas-cheat-sheet/</link><guid isPermaLink="true">https://errcodex.com/cheatsheets/pandas/pandas-cheat-sheet/</guid><description>pandas cheat sheet: read CSV and Parquet, select with loc and iloc, filter rows, add columns, group and aggregate, pivot, handle missing values and write files.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Cheat Sheets</category><category>pandas</category></item><item><title>Terraform cheat sheet: init, plan, apply, state and workspaces</title><link>https://errcodex.com/cheatsheets/terraform/terraform-cheat-sheet/</link><guid isPermaLink="true">https://errcodex.com/cheatsheets/terraform/terraform-cheat-sheet/</guid><description>Terraform cheat sheet: init and upgrade, fmt and validate, plan and apply, outputs, state list, mv and rm, import, workspaces, and common language syntax.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Cheat Sheets</category><category>Terraform</category></item><item><title>YAML cheat sheet: syntax, multiline strings and gotchas</title><link>https://errcodex.com/cheatsheets/yaml/yaml-cheat-sheet/</link><guid isPermaLink="true">https://errcodex.com/cheatsheets/yaml/yaml-cheat-sheet/</guid><description>YAML cheat sheet: maps, lists, scalars, block strings with | and &gt;, anchors and aliases, and the YAML 1.1 traps where no becomes false and 012 is octal.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Cheat Sheets</category><category>YAML</category></item><item><title>Django 5.2 to 6.1: breaking changes and upgrade notes</title><link>https://errcodex.com/changelogs/django/django-5-2-to-6-1/</link><guid isPermaLink="true">https://errcodex.com/changelogs/django/django-5-2-to-6-1/</guid><description>Upgrading from Django 5.2 LTS to 6.0 and 6.1: Python 3.12+, BigAutoField by default, https for URLField, CSP and background tasks, and calendar versioning.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Version Changes</category><category>Django</category></item><item><title>docker-compose v1 to docker compose v2: what changed</title><link>https://errcodex.com/changelogs/docker-compose/compose-v1-to-v2/</link><guid isPermaLink="true">https://errcodex.com/changelogs/docker-compose/compose-v1-to-v2/</guid><description>Compose v2 replaces the Python docker-compose with the docker compose plugin: version is obsolete, container names use hyphens, and v1 is end of life.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Version Changes</category><category>Docker Compose</category></item><item><title>Git 2.55 to 2.56: what changed</title><link>https://errcodex.com/changelogs/git/git-2-55-to-2-56/</link><guid isPermaLink="true">https://errcodex.com/changelogs/git/git-2-55-to-2-56/</guid><description>Git 2.56 makes -h and --help exit with 0 instead of 129, adds git add --resolved, git branch --delete-merged and git refs subcommands, and flags push typos.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Version Changes</category><category>Git</category></item><item><title>ImageMagick 6 to 7: convert becomes magick</title><link>https://errcodex.com/changelogs/imagemagick/imagemagick-6-to-7/</link><guid isPermaLink="true">https://errcodex.com/changelogs/imagemagick/imagemagick-6-to-7/</guid><description>ImageMagick 7 replaces convert with magick, runs identify, mogrify and compare as magick subcommands, enables HDRI by default and changes the MagickCore C API.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Version Changes</category><category>ImageMagick</category></item><item><title>Node.js 24 to 26: breaking changes and migration</title><link>https://errcodex.com/changelogs/nodejs/node-24-to-26/</link><guid isPermaLink="true">https://errcodex.com/changelogs/nodejs/node-24-to-26/</guid><description>Upgrading from Node.js 24 to 26: Temporal on by default, V8 14.6, Undici 8, fs.F_OK and SlowBuffer removed, legacy _stream modules gone, native addons rebuilt.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Version Changes</category><category>Node.js</category></item><item><title>OAuth 2.0 to OAuth 2.1: what changes</title><link>https://errcodex.com/changelogs/oauth2/oauth-2-0-to-2-1/</link><guid isPermaLink="true">https://errcodex.com/changelogs/oauth2/oauth-2-0-to-2-1/</guid><description>OAuth 2.1 (draft-ietf-oauth-v2-1-16) requires PKCE, exact redirect URI matching and no tokens in query strings, and drops the implicit and password grants.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Version Changes</category><category>OAuth 2.0</category></item><item><title>OpenSSL 3.x to 4.0: removed features and breaking changes</title><link>https://errcodex.com/changelogs/openssl/openssl-3-to-4/</link><guid isPermaLink="true">https://errcodex.com/changelogs/openssl/openssl-3-to-4/</guid><description>OpenSSL 4.0 removes engines, SSLv3, the SSLv2 Client Hello and c_rehash, makes ASN1_STRING opaque, adds const to many APIs, and changes hex dump output format.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Version Changes</category><category>OpenSSL</category></item><item><title>pandas 2 to 3: Copy-on-Write, the str dtype and other breaking changes</title><link>https://errcodex.com/changelogs/pandas/pandas-2-to-3/</link><guid isPermaLink="true">https://errcodex.com/changelogs/pandas/pandas-2-to-3/</guid><description>pandas 3.0 makes Copy-on-Write the only mode, infers strings as the new str dtype, drops SettingWithCopyWarning and needs Python 3.11+. Shown side by side.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Version Changes</category><category>pandas</category></item><item><title>Python 3.14 to 3.15: what changes and what breaks</title><link>https://errcodex.com/changelogs/python/python-3-14-to-3-15/</link><guid isPermaLink="true">https://errcodex.com/changelogs/python/python-3-14-to-3-15/</guid><description>Upgrading from Python 3.14 to 3.15: UTF-8 becomes the default encoding, lazy imports and frozendict arrive, and sqlite3, argparse and base64 change behaviour.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Version Changes</category><category>Python</category></item><item><title>OpenSSH 9.9 to 10.x: incompatible changes from 10.0 to 10.6</title><link>https://errcodex.com/changelogs/ssh/openssh-9-9-to-10/</link><guid isPermaLink="true">https://errcodex.com/changelogs/ssh/openssh-9-9-to-10/</guid><description>OpenSSH 10.x: DSA removed and modp DH off by default in sshd (10.0), agent sockets moved to ~/.ssh/agent (10.1), stricter user names on the command line (10.6).</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Version Changes</category><category>OpenSSH</category></item><item><title>Tailwind CSS v3 to v4: renamed utilities and breaking changes</title><link>https://errcodex.com/changelogs/tailwindcss/tailwind-v3-to-v4/</link><guid isPermaLink="true">https://errcodex.com/changelogs/tailwindcss/tailwind-v3-to-v4/</guid><description>Tailwind CSS v4 moves config into CSS with @import and @theme, splits the PostCSS plugin and CLI, renames shadow, blur and rounded scales, needs Safari 16.4.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Version Changes</category><category>Tailwind CSS</category></item><item><title>Terraform 1.5 to 1.16: import, removed and check blocks, and what else changed</title><link>https://errcodex.com/changelogs/terraform/terraform-1-5-to-1-16/</link><guid isPermaLink="true">https://errcodex.com/changelogs/terraform/terraform-1-5-to-1-16/</guid><description>Config-driven refactoring came after Terraform 1.4: import and check blocks in 1.5, terraform test in 1.6, removed blocks in 1.7, ephemeral values in 1.10.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Version Changes</category><category>Terraform</category></item><item><title>CSS :has() browser support</title><link>https://errcodex.com/compat/css/css-has-selector-support/</link><guid isPermaLink="true">https://errcodex.com/compat/css/css-has-selector-support/</guid><description>CSS :has() works in Chrome and Edge 105+, Safari 15.4+ and Firefox 121+, per MDN browser-compat-data. Feature-detect it with @supports selector(:has(a)).</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Compatibility</category><category>CSS</category></item><item><title>Python versions supported by each Django version</title><link>https://errcodex.com/compat/django/django-python-versions/</link><guid isPermaLink="true">https://errcodex.com/compat/django/django-python-versions/</guid><description>Python support per Django release: 5.2 LTS runs on Python 3.10 to 3.14; Django 6.0, 6.1 and 6.2 need 3.12 to 3.14, and 6.1.3+ adds 3.15. From the Django FAQ.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Compatibility</category><category>Django</category></item><item><title>Which codec in which container? MP4, WebM, MKV, MOV with FFmpeg</title><link>https://errcodex.com/compat/ffmpeg/ffmpeg-codecs-containers/</link><guid isPermaLink="true">https://errcodex.com/compat/ffmpeg/ffmpeg-codecs-containers/</guid><description>Codec and container compatibility tested with FFmpeg 9: H.264 and AAC fit MP4 and MKV but not WebM, which accepts only VP8, VP9, AV1, Vorbis and Opus.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Compatibility</category><category>FFmpeg</category></item><item><title>Git features by version: switch, sparse-checkout, reftable</title><link>https://errcodex.com/compat/git/git-feature-versions/</link><guid isPermaLink="true">https://errcodex.com/compat/git/git-feature-versions/</guid><description>Which Git version introduced each feature: switch and restore 2.23, sparse-checkout 2.25, SHA-256 2.29, force-if-includes 2.30, zdiff3 2.35, reftable 2.45.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Compatibility</category><category>Git</category></item></channel></rss>