41554 blogs · [
{
"id": "01a0e7dc-6f3f-73b0-b463-ea6b2147cdbc",
"title": "DataForSEO says \"You can set only one task at a time\" and still returns 200 Ok",
"url": "https://ddz.dev/blog/dataforseo-only-one-task-at-a-time/",
"published_at": "2026-09-27T00:00:00+00:00"
},
{
"id": "01a0d7de-2eac-7339-8008-8c0d450bea49",
"title": "My Postgres RLS policy ran its permission check 28,765 times per query",
"url": "https://ddz.dev/blog/postgres-rls-policy-function-runs-per-row/",
"published_at": "2026-09-24T00:00:00+00:00"
},
{
"id": "01a0d7de-2eac-7339-8008-8c0d45349da3",
"title": "X-Apple-Action: JUNK on an email that passed DMARC",
"url": "https://ddz.dev/blog/icloud-junk-dmarc-pass-fake-reply-subject/",
"published_at": "2026-09-24T00:00:00+00:00"
},
{
"id": "01a0d7de-2eac-7339-8008-8c0d45fa1545",
"title": "Vercel Web Analytics served its script from a path with no leading slash",
"url": "https://ddz.dev/blog/vercel-web-analytics-script-path-404/",
"published_at": "2026-09-23T00:00:00+00:00"
},
{
"id": "01a0d7de-2eac-7339-8008-8c0d46f35837",
"title": "Git says \"You have not agreed to the Xcode license agreements\"",
"url": "https://ddz.dev/blog/git-xcode-license-command-line-tools/",
"published_at": "2026-09-23T00:00:00+00:00"
},
{
"id": "01a0c506-d229-72c3-a5c7-99e89d56d0d3",
"title": "PHP's sprintf pads by bytes, so one † moved my table columns",
"url": "https://ddz.dev/blog/php-sprintf-pads-by-bytes/",
"published_at": "2026-09-20T00:00:00+00:00"
},
{
"id": "01a0c506-d229-72c3-a5c7-99e89daa1e14",
"title": "aws_instance must be replaced, because Amazon published a new AMI",
"url": "https://ddz.dev/blog/terraform-most-recent-ami-replaces-ec2-instance/",
"published_at": "2026-09-19T00:00:00+00:00"
},
{
"id": "01a0b0c0-28c1-7297-8249-08e6dad59beb",
"title": "\"zsh: bad CPU type in executable\" after upgrading to macOS 27",
"url": "https://ddz.dev/blog/bad-cpu-type-in-executable-macos-27/",
"published_at": "2026-09-17T00:00:00+00:00"
},
{
"id": "01a0b0c0-28c1-7297-8249-08e6db53b494",
"title": "PostHog cookieless mode said 200 Ok and dropped every pageview",
"url": "https://ddz.dev/blog/posthog-cookieless-200-ok-events-dropped/",
"published_at": "2026-09-15T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e1fc3e69",
"title": "Moving a Route 53 hosted zone between AWS accounts",
"url": "https://ddz.dev/blog/route53-hosted-zone-between-accounts/",
"published_at": "2026-09-08T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e2c832b0",
"title": "Tailscale SSH: connection refused, permission denied, and which server actually answered",
"url": "https://ddz.dev/blog/tailscale-ssh-connection-refused-permission-denied/",
"published_at": "2026-09-05T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e2f8a2a1",
"title": "280 vulnerabilities, one unused package",
"url": "https://ddz.dev/blog/280-vulnerabilities-one-unused-package/",
"published_at": "2026-09-04T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e33bf9b5",
"title": "mount.cifs said the credentials were formatted incorrectly. It was right.",
"url": "https://ddz.dev/blog/mount-cifs-credential-formatted-incorrectly/",
"published_at": "2026-08-28T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e3ebecc3",
"title": "LocalStack exited with code 55 after a routine image update",
"url": "https://ddz.dev/blog/localstack-license-activation-failed/",
"published_at": "2026-08-22T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e4974082",
"title": "The filename that works in bash and breaks in zsh",
"url": "https://ddz.dev/blog/tilde-in-filename/",
"published_at": "2026-08-18T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e593740d",
"title": "Dart Sass quietly reordered my CSS",
"url": "https://ddz.dev/blog/dart-sass-mixed-declarations-reordered-css/",
"published_at": "2026-08-14T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e5a763f1",
"title": "\"Cannot connect to MySQL using SSL\" is a hostname problem",
"url": "https://ddz.dev/blog/cannot-connect-to-mysql-using-ssl/",
"published_at": "2026-08-10T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e6423627",
"title": "Never let the LLM write the subject line",
"url": "https://ddz.dev/blog/llm-subject-line-gmail-threading/",
"published_at": "2026-08-06T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e71b091c",
"title": "Restate's default node name is your container hostname",
"url": "https://ddz.dev/blog/restate-node-name-container-hostname/",
"published_at": "2026-07-28T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e7ccf2a2",
"title": "Symfony 8 ignores your #[Groups] attribute",
"url": "https://ddz.dev/blog/symfony-8-groups-attribute-silently-ignored/",
"published_at": "2026-07-23T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e826ab04",
"title": "The database was fine. The cloud around it wasn't.",
"url": "https://ddz.dev/blog/azure-managed-postgres-connection/",
"published_at": "2026-07-13T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e884939b",
"title": "Tailscale SSH fails with \"tailnet policy does not permit access\"",
"url": "https://ddz.dev/blog/tailscale-ssh-tailnet-policy/",
"published_at": "2026-06-20T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e8fc7235",
"title": "Modernization usually means rewriting everything wrong",
"url": "https://ddz.dev/blog/modernization-usually-means-rewriting-wrong/",
"published_at": "2026-06-15T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6e9a7ef40",
"title": "NAT Gateway is eating your AWS bill",
"url": "https://ddz.dev/blog/aws-nat-gateway-bill/",
"published_at": "2026-05-10T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6ea798df5",
"title": "WordPress fleets on AWS are rotting from the database up",
"url": "https://ddz.dev/blog/wordpress-fleets-on-aws/",
"published_at": "2026-04-27T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6eab8b078",
"title": "The one setting that stops Microsoft Authenticator spam",
"url": "https://ddz.dev/blog/microsoft-authenticator-spam-notifications/",
"published_at": "2026-04-15T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6ead89ba4",
"title": "Your server is running two PHP versions (and one of them is lying)",
"url": "https://ddz.dev/blog/php-cli-vs-apache-mismatch/",
"published_at": "2026-03-24T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6eb15a813",
"title": "Stop all running containers in Docker",
"url": "https://ddz.dev/blog/docker-stop-all-containers/",
"published_at": "2020-10-03T00:00:00+00:00"
},
{
"id": "01a0876a-35e2-7245-9955-98e6eb5159ea",
"title": "Why Docker?",
"url": "https://ddz.dev/blog/why-docker/",
"published_at": "2020-10-01T00:00:00+00:00"
}
] posts Claim your blog