<?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>apt: Could not get lock /var/lib/dpkg/lock-frontend</title><link>https://errcodex.com/errors/apt/could-not-get-lock/</link><guid isPermaLink="true">https://errcodex.com/errors/apt/could-not-get-lock/</guid><description>apt fails with Could not get lock /var/lib/dpkg/lock-frontend while another apt, dpkg or unattended-upgrades runs. Wait for it; never delete the lock.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>apt</category></item><item><title>apt: E: Unable to locate package</title><link>https://errcodex.com/errors/apt/unable-to-locate-package/</link><guid isPermaLink="true">https://errcodex.com/errors/apt/unable-to-locate-package/</guid><description>apt install fails with E: Unable to locate package when package lists are outdated, the name is wrong, or the package is in a repository that is not enabled.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>apt</category></item><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>Caddy: Caddyfile:2: unrecognized directive</title><link>https://errcodex.com/errors/caddy/unrecognized-directive/</link><guid isPermaLink="true">https://errcodex.com/errors/caddy/unrecognized-directive/</guid><description>Caddy fails with Caddyfile:N: unrecognized directive for a misspelled directive, a plugin missing from the binary, or a global option inside a site block.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Caddy</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>CMake: Could not find a package configuration file provided by &quot;Foo&quot;</title><link>https://errcodex.com/errors/cmake/could-not-find-package-configuration-file/</link><guid isPermaLink="true">https://errcodex.com/errors/cmake/could-not-find-package-configuration-file/</guid><description>find_package(Foo REQUIRED) fails when CMake finds neither FindFoo.cmake nor FooConfig.cmake. Install the dev package, or point CMAKE_PREFIX_PATH at it.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>CMake</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>GitHub Actions: Error: Process completed with exit code 1</title><link>https://errcodex.com/errors/github-actions/process-completed-with-exit-code-1/</link><guid isPermaLink="true">https://errcodex.com/errors/github-actions/process-completed-with-exit-code-1/</guid><description>Process completed with exit code 1 means the last command of a run step failed. Scroll up to the first error in the log; bash -e stops at that command.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>GitHub Actions</category></item><item><title>GitHub Actions: Resource not accessible by integration (HTTP 403)</title><link>https://errcodex.com/errors/github-actions/resource-not-accessible-by-integration/</link><guid isPermaLink="true">https://errcodex.com/errors/github-actions/resource-not-accessible-by-integration/</guid><description>A workflow gets 403 Resource not accessible by integration when GITHUB_TOKEN lacks a scope like pull-requests: write, or the run is for a fork pull request.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>GitHub Actions</category></item><item><title>GitLab CI: This job is stuck because the project doesn&apos;t have any runners online assigned to it</title><link>https://errcodex.com/errors/gitlab-ci/job-stuck-no-runners/</link><guid isPermaLink="true">https://errcodex.com/errors/gitlab-ci/job-stuck-no-runners/</guid><description>GitLab marks a job stuck when no online runner can take it: no runner registered, runners offline or paused, or job tags that match no runner. Find which.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>GitLab CI/CD</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>make: Makefile:2: *** missing separator.  Stop.</title><link>https://errcodex.com/errors/make/missing-separator/</link><guid isPermaLink="true">https://errcodex.com/errors/make/missing-separator/</guid><description>GNU make stops with missing separator when a recipe line starts with spaces instead of a tab. Indent recipes with a real tab, or set .RECIPEPREFIX instead.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Make</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>nginx: [emerg] host not found in upstream &quot;backend&quot;</title><link>https://errcodex.com/errors/nginx/host-not-found-in-upstream/</link><guid isPermaLink="true">https://errcodex.com/errors/nginx/host-not-found-in-upstream/</guid><description>nginx fails with host not found in upstream when a proxy_pass or upstream hostname does not resolve at startup, common with Docker service names. Fixes.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>nginx</category></item><item><title>nginx: &quot;proxy_pass&quot; cannot have URI part in location given by regular expression</title><link>https://errcodex.com/errors/nginx/proxy-pass-cannot-have-uri-part/</link><guid isPermaLink="true">https://errcodex.com/errors/nginx/proxy-pass-cannot-have-uri-part/</guid><description>nginx rejects proxy_pass http://host/path/ inside a regex location, named location, if or limit_except. Remove the URI part and change the path with rewrite.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>nginx</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>pacman: invalid or corrupted package (PGP signature)</title><link>https://errcodex.com/errors/pacman/invalid-or-corrupted-package-pgp-signature/</link><guid isPermaLink="true">https://errcodex.com/errors/pacman/invalid-or-corrupted-package-pgp-signature/</guid><description>pacman stops with invalid or corrupted package (PGP signature) when archlinux-keyring is older than a packager&apos;s key. Update the keyring first, then the system.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>pacman</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>PostgreSQL: duplicate key value violates unique constraint</title><link>https://errcodex.com/errors/postgresql/duplicate-key-violates-unique-constraint/</link><guid isPermaLink="true">https://errcodex.com/errors/postgresql/duplicate-key-violates-unique-constraint/</guid><description>PostgreSQL raises duplicate key value violates unique constraint (SQLSTATE 23505) when a key repeats. Read the DETAIL line, then upsert or reset the sequence.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>PostgreSQL</category></item><item><title>PostgreSQL: ERROR: relation &quot;users&quot; does not exist</title><link>https://errcodex.com/errors/postgresql/relation-does-not-exist/</link><guid isPermaLink="true">https://errcodex.com/errors/postgresql/relation-does-not-exist/</guid><description>PostgreSQL reports relation does not exist (42P01) when a table is missing, in a schema outside the search_path, or was created with a quoted mixed-case name.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>PostgreSQL</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>SQLite: database is locked (SQLITE_BUSY)</title><link>https://errcodex.com/errors/sqlite/database-is-locked/</link><guid isPermaLink="true">https://errcodex.com/errors/sqlite/database-is-locked/</guid><description>SQLite returns database is locked (SQLITE_BUSY) when another connection holds a write lock. Fix it with a busy timeout, WAL mode, and short write transactions.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>SQLite</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>Vim: E37: No write since last change (add ! to override)</title><link>https://errcodex.com/errors/vim/e37-no-write-since-last-change/</link><guid isPermaLink="true">https://errcodex.com/errors/vim/e37-no-write-since-last-change/</guid><description>Vim shows E37: No write since last change when you quit or open another file with unsaved edits. Save with :wq, discard with :q!, or set the hidden option.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Error Messages</category><category>Vim / Neovim</category></item><item><title>List installed packages with apt and dpkg</title><link>https://errcodex.com/commands/apt/apt-list-installed/</link><guid isPermaLink="true">https://errcodex.com/commands/apt/apt-list-installed/</guid><description>List installed packages on Debian and Ubuntu with apt list --installed, show manually installed ones with apt-mark showmanual, and export the list to reuse.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>apt</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>actionlint: lint GitHub Actions workflows before you push</title><link>https://errcodex.com/commands/github-actions/actionlint/</link><guid isPermaLink="true">https://errcodex.com/commands/github-actions/actionlint/</guid><description>actionlint checks .github/workflows files for syntax errors, bad expressions, untrusted input in run scripts, deprecated commands and outdated actions.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>GitHub Actions</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>nginx -t: test the configuration before reloading</title><link>https://errcodex.com/commands/nginx/nginx-t-test-configuration/</link><guid isPermaLink="true">https://errcodex.com/commands/nginx/nginx-t-test-configuration/</guid><description>nginx -t checks the configuration syntax and the files it references without touching the running server; nginx -T also prints the full merged config.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>nginx</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>PostgreSQL upsert: INSERT … ON CONFLICT DO UPDATE and MERGE</title><link>https://errcodex.com/commands/postgresql/insert-on-conflict-upsert/</link><guid isPermaLink="true">https://errcodex.com/commands/postgresql/insert-on-conflict-upsert/</guid><description>Insert a row or update it if the key exists with INSERT ... ON CONFLICT (id) DO UPDATE SET col = EXCLUDED.col, skip duplicates with DO NOTHING, or use MERGE.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>PostgreSQL</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>Vim search and replace: :%s/old/new/g and its flags</title><link>https://errcodex.com/commands/vim/vim-search-and-replace/</link><guid isPermaLink="true">https://errcodex.com/commands/vim/vim-search-and-replace/</guid><description>Replace text in Vim with :%s/old/new/g; add c to confirm each change and i to ignore case, limit it to a range or a selection, and match whole words only.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Commands</category><category>Vim / Neovim</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>caddy fmt --overwrite and --diff: format a Caddyfile</title><link>https://errcodex.com/flags/caddy/caddy-fmt-overwrite/</link><guid isPermaLink="true">https://errcodex.com/flags/caddy/caddy-fmt-overwrite/</guid><description>caddy fmt prints a Caddyfile in canonical style with tabs; --overwrite rewrites the file in place, --diff shows the changes, and it exits non-zero if needed.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>Caddy</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>GitHub Actions shell: bash vs the default: -e and pipefail</title><link>https://errcodex.com/flags/github-actions/shell-bash-pipefail/</link><guid isPermaLink="true">https://errcodex.com/flags/github-actions/shell-bash-pipefail/</guid><description>Without shell:, Linux run steps use bash -e and miss failures inside pipelines. shell: bash runs bash --noprofile --norc -eo pipefail and catches them.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>GitHub Actions</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>redis-cli --scan --pattern: list keys without blocking Redis</title><link>https://errcodex.com/flags/redis/redis-cli-scan/</link><guid isPermaLink="true">https://errcodex.com/flags/redis/redis-cli-scan/</guid><description>redis-cli --scan --pattern &apos;user:*&apos; walks keys with SCAN in small batches instead of KEYS, which blocks the server. Counting, type filters, deleting by pattern.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>Redis</category></item><item><title>JavaScript regex flags: g, i, m, s, u, v, y and d</title><link>https://errcodex.com/flags/regex/javascript-regex-flags/</link><guid isPermaLink="true">https://errcodex.com/flags/regex/javascript-regex-flags/</guid><description>What each JavaScript RegExp flag does: g finds all matches, i ignores case, m works per line, s lets . match newlines, u and v add Unicode, plus y and d.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>Regex</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>winget install --silent --accept-package-agreements: unattended installs</title><link>https://errcodex.com/flags/winget/winget-silent-accept-agreements/</link><guid isPermaLink="true">https://errcodex.com/flags/winget/winget-silent-accept-agreements/</guid><description>Install Windows apps without prompts: winget install --id Git.Git -e --silent --accept-package-agreements --accept-source-agreements in setup scripts.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Flags &amp; Options</category><category>winget</category></item><item><title>apt sources in deb822 format: .sources files and Signed-By</title><link>https://errcodex.com/config/apt/sources-list-deb822/</link><guid isPermaLink="true">https://errcodex.com/config/apt/sources-list-deb822/</guid><description>Debian 12+ and Ubuntu 24.04 describe apt repositories in .sources files (deb822 format). The Types, URIs, Suites, Components and Signed-By fields explained.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>apt</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>GitHub Actions concurrency: cancel-in-progress for older runs</title><link>https://errcodex.com/config/github-actions/concurrency-cancel-in-progress/</link><guid isPermaLink="true">https://errcodex.com/config/github-actions/concurrency-cancel-in-progress/</guid><description>concurrency with a group per workflow and branch plus cancel-in-progress: true cancels the older run when a new commit is pushed to the same branch or PR.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>GitHub Actions</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>nginx proxy_pass with and without a trailing slash</title><link>https://errcodex.com/config/nginx/proxy-pass-trailing-slash/</link><guid isPermaLink="true">https://errcodex.com/config/nginx/proxy-pass-trailing-slash/</guid><description>proxy_pass http://app without a path forwards the full URI; with a path like http://app/ nginx replaces the matched location prefix. Real requests shown.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>nginx</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>SQLite PRAGMA journal_mode=WAL: concurrent readers and a writer</title><link>https://errcodex.com/config/sqlite/journal-mode-wal/</link><guid isPermaLink="true">https://errcodex.com/config/sqlite/journal-mode-wal/</guid><description>PRAGMA journal_mode=WAL makes SQLite write changes to a -wal file, so readers keep working while one connection writes. It is stored in the database file.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Config Reference</category><category>SQLite</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></channel></rss>