Piotr Krzyzek

Bulk Unlock PDFs on macOS: remove PDF password

Unlocking (removing passwords from) many PDFs on macOS is sadly not a built-in thing, it can be done with a simple app you can get via homebrew: qpdf. This homebrew app will let you remove a password from a PDF. 👾The big caveat here is: you must know the password.

[Solved] AWS CloudFront + S3 Returns 403 Forbidden Error On Page Refresh With Static Hosting

CloudFront Distributions offer many tools to help host static (and dynamic) websites through it, though it doesn't auto-configure itself. Such as when you're trying to access a route in your React, Node, or Angular application: what should happen when a user reloads the page? Logically, they

Install Docker Compose Plugin V2 On Synology DSM 7

If you install Docker on your Synology system, you will get two executables on the command line: docker, and docker-compose but no docker compose plugin! Thankfully, we can quickly and easily fix that. While there are no official Synology instructions on this, we can follow the generic Linux x86_64

Fix Airpods Max Tight Fix | Adjust Clamping Force

Make the AirPods Max less tight (make them stop hurting your head) in less than 2-minutes (or so).

Launch Uptime Kuma & Uptime Kuma API with Docker in a production setup

Uptime Kuma is a wonderful open-source and free web monitoring platform (https://github.com/louislam/uptime-kuma) though it's missing one crucial feature: an API. At least, until now. API Container While not an official API, it does connect through the built-in sockets API in-order to give us a

Piotr Krzyzek © 2026