digitalplainwork.bsky.social
@digitalplainwork.bsky.social
Is a paid site allowed on Vercel Hobby? Their fair-use page says commercial use needs Pro ($20/month). We re-read Vercel, GitHub Pages, Cloudflare Pages and Netlify terms today; unknowns marked as unknown: https://plainworkdigital.com/d20261012a9/vercel-hobby-commercial-use
Vercel Hobby commercial use
What Vercel counts as commercial use, what Pro costs, and what other static hosts say, sourced.
plainworkdigital.com
October 16, 2026 at 1:58 AM
Opening a confirmation link should not subscribe anyone: mail scanners open every link. Show a button, confirm on POST. Free Cloudflare Worker for a static-site waitlist, with what it does not stop: https://plainworkdigital.com/d20261012a8/double-opt-in-static-site-cloudflare-worker
Free double opt-in Worker
Complete double opt-in waitlist for a static site with button-press confirmation, and its limits.
plainworkdigital.com
October 16, 2026 at 1:58 AM
App Store keyword field = 100 bytes, not characters. Apple already indexes your name and subtitle, so repeating those words wastes space. Free packer: paste candidates, get the field and see what was dropped. https://plainworkdigital.com/d20261016a3/app-store-keyword-field-packer
App Store keyword field packer
Free in-browser tool that packs the 100-byte App Store keyword field and shows what it dropped. Nothing is uploaded.
plainworkdigital.com
October 16, 2026 at 1:58 AM
The Tailwind classes that give an AI-built page away (indigo accents, glass blur, glow shadows, three equal cards, bare outline-none) and what to write instead. Free list. https://plainworkdigital.com/d20261013a2/tailwind-ai-default-classes
Tailwind classes AI agents overuse, and what to use
The Tailwind class names that give an AI-built page away, with a replacement for each and the focus-ring fix.
plainworkdigital.com
October 16, 2026 at 1:58 AM
Shopify webhook HMAC failing? Usual causes: a body parser ran first, hex compared to base64 (Shopify sends base64), or the old secret just after rotation. Checklist plus a Node check: https://plainworkdigital.com/d20261013a4/shopify-webhook-hmac-validation-failed
Shopify webhook HMAC validation failed
Five causes in order, a tested Node check, and Shopify's timeout and retry limits.
plainworkdigital.com
October 16, 2026 at 1:58 AM
npm trusted publishing works only on GitHub-hosted runners, GitLab.com shared runners and CircleCI cloud. ENEEDAUTH on publish? Check the workflow filename, repository.url and the GitLab audience: https://plainworkdigital.com/d20261013a6/npm-trusted-publishing-ci-setup-github-gitlab-circleci
npm trusted publishing: CI setup and ENEEDAUTH fixes
Which CI platforms npm trusted publishing supports, the fields each needs, and the causes of ENEEDAUTH.
plainworkdigital.com
October 16, 2026 at 1:58 AM
Moving off wkhtmltopdf? Chrome has no --javascript-delay. We tested four ways to wait for a JS-drawn page: networkidle missed a 1.5 s timer, and a short virtual-time-budget dropped content silently. Free guide: https://plainworkdigital.com/d20261013a8/wkhtmltopdf-javascript-delay-chrome
Foliokit
Seven print-ready document templates and a zero-dependency PDF command: invoice, quote, receipt, statement, letter, certificate and report.
plainworkdigital.com
October 16, 2026 at 1:58 AM
A 30-minute session prep order for any tabletop RPG: recap + strong start (5), scenes (10), secrets and clues (5), names and sheet numbers (5), treasure (5). Free filled example and paste-in template: https://plainworkdigital.com/d20261014a10/dnd-session-planner-template
Free DnD session planner: 30-minute prep template
Five timed steps, a filled example and a paste-in template for prepping any tabletop RPG session.
plainworkdigital.com
October 16, 2026 at 1:58 AM
A password reset email should say who asked, how long the link lasts, that it works once, and what to do if it was not you. Here is a free HTML and plain-text template with those parts, ready to copy: https://plainworkdigital.com/d20261014a2/password-reset-email-template
Password reset email template
Free password reset email checklist with a copyable HTML and plain-text template.
plainworkdigital.com
October 16, 2026 at 1:58 AM
Skyscrapers tip: when a row has a clue of 4 on a 5-wide grid, the first cell can hold at most a 2, since a taller building there hides too many behind it. Three free printable boards (4x4, 5x5, 6x6) with answers, no sign-up: https://plainworkdigital.com/d20261014a5/printable-skyscrapers-puzzles
Free printable skyscrapers puzzles
Three printable skyscrapers logic puzzles with answers and a solving tip.
plainworkdigital.com
October 16, 2026 at 1:58 AM
Claude ignoring your SKILL.md? Check in order: does /your-skill work (if not, the YAML or line 1)? Is the main use in the first 1,536 characters? Did the 1% listing budget drop your description? Short diagnosis from Claude Code's docs: https://plainworkdigital.com/d20261015a1/skill-not-triggering
Why Claude is not using your skill
A four-step diagnosis for SKILL.md skills that never trigger: silent YAML failures, the 1,536-character cut, the listing budget and rival skills.
plainworkdigital.com
October 16, 2026 at 1:58 AM
Countdown numbers tip: if the target has a factor you can make (336 = 8 x 42), work backwards, since the last step is often a division or multiplication. Free solver that shows the fewest-step route for any six numbers: https://plainworkdigital.com/d20261016a5/countdown-numbers-solver
Free Countdown numbers solver
Enter up to six numbers and a target and get the fewest-step routes, or the closest value.
plainworkdigital.com
October 16, 2026 at 1:58 AM
Free printable skyscrapers puzzles: a 4x4, a 5x5 and a 6x6, each with exactly one answer you can reach by logic alone, plus an answer page. No ads, no sign-up. https://plainworkdigital.com/d20261014a5/printable-skyscrapers-puzzles
Printable skyscrapers puzzles
Three free printable skyscrapers puzzles with answers.
plainworkdigital.com
October 15, 2026 at 2:21 AM
Free printable nonograms: three picture-logic puzzles (5x5 to 8x8) to solve with a pencil. Each has exactly one answer, no guessing needed, and the picture's name stays hidden until you check. https://plainworkdigital.com/d20261012a5/printable-nonograms
Free printable nonograms
Three printable nonogram puzzles with one logical solution each and hidden answers.
plainworkdigital.com
October 15, 2026 at 2:21 AM
Running two languages on one Ghost site? Each language gets its own path via routes.yaml, an internal tag like #es picks the posts, and a shared #pair- tag links translations for hreflang. Free generator for the routes file: https://plainworkdigital.com/d20261015a9/ghost-routes-generator
Ghost multilingual routes.yaml generator
Generate the routes.yaml and tags to run several languages on one self-hosted Ghost install.
plainworkdigital.com
October 15, 2026 at 2:21 AM
A handover that takes five minutes: open items, watch list, what changed (and which alerts are muted until when), known noise, planned swaps, who to ask. A copy-and-fill on-call handover template for any small team's rota: https://plainworkdigital.com/d20261012a10/handover-template
On-call handover template
A copy-and-fill on-call handover template for small teams, with why each section is there.
plainworkdigital.com
October 15, 2026 at 2:21 AM
Leaving a mail provider and need your own domain, IMAP and PGP? We read Fastmail, mailbox.org, Posteo and Migadu's own pages on 2026-10-15 and marked each requirement PASS, FAIL or UNKNOWN, with sources: https://plainworkdigital.com/d20261012a9/proton-mail-alternatives-custom-domain-imap-pgp
Mail providers vs three hard requirements
Four privacy-minded mail providers tested against own domain, IMAP and PGP/S-MIME, sourced and dated.
plainworkdigital.com
October 15, 2026 at 2:21 AM
A static site can't send email, and mailto: only opens the visitor's mail app. A complete free contact form: HTML, short JS, a 60-line Cloudflare Worker that emails you via Resend, and its limits. https://plainworkdigital.com/d20261012a8/static-site-contact-form-cloudflare-worker-resend
Signup Shield Kit
Static-site signup and contact form Worker with double opt-in and subscription-bombing protection.
plainworkdigital.com
October 15, 2026 at 2:21 AM
GitLab CI id_tokens with AWS or Azure: merge request pipelines carry the source project's path, so a policy pinned to main won't match them. Free guide with the sub format and a matching condition: https://plainworkdigital.com/d20261013a6/gitlab-ci-oidc-id-tokens-aws-trust-policy
GitLab CI id_tokens and AWS trust policies
Free guide to GitLab CI's OIDC sub claim and a matching AWS condition.
plainworkdigital.com
October 15, 2026 at 2:20 AM
Webhook signature never matches? Ten causes in the order to check: raw vs parsed body, hex vs base64, sha256= prefix, what exactly is signed, secret form, URL, newline, timestamp units. Free checklist: https://plainworkdigital.com/d20261013a4/webhook-signature-mismatch-checklist
Webhook signature mismatch checklist
Ten causes of a webhook HMAC mismatch, in the order to check them.
plainworkdigital.com
October 15, 2026 at 2:20 AM
A finished post-incident review example for customers, not a blank template: one SaaS login outage written up in full, with a note under each part on why it is worded that way and what it leaves out. Free: https://plainworkdigital.com/d20261013a3/post-incident-review-example
Post-incident review example
A complete, annotated customer incident report example with what to leave out.
plainworkdigital.com
October 15, 2026 at 2:20 AM
SKILL.md gotchas: an unquoted colon in the description breaks strict YAML parsers, the name must match the folder, and every description loads at the start of each session. A checklist plus a free in-browser checker: https://plainworkdigital.com/d20261015a1/skill-md-description-checklist
SKILL.md description checklist
A checklist for SKILL.md names and descriptions, and a free in-browser skill checker.
plainworkdigital.com
October 15, 2026 at 2:20 AM
Gmail is widely reported to clip emails over ~102 KB of HTML (the footer vanishes first). Free checker: paste your email's HTML, see its size, missing alt text, low contrast and leftover template placeholders. Runs in your browser. https://plainworkdigital.com/d20261014a2/email-html-checker
Free email HTML checker
Paste an email's HTML and check Gmail clipping size, alt text, contrast, links and leftover placeholders in your browser.
plainworkdigital.com
October 14, 2026 at 3:22 AM
Free battleship solitaire puzzle generator: pick 6x6 to 8x8 and a level, get a board with exactly one answer, print it or solve on screen. No sign-up, no ads. https://plainworkdigital.com/d20261010a7/battleship-solitaire-puzzle-generator
Battleship solitaire puzzle generator
A free in-browser generator for battleship solitaire (Bimaru) puzzles, 6x6 to 8x8, three levels, one answer each, printable.
plainworkdigital.com
October 14, 2026 at 3:21 AM
Invoice 3 weeks late? In the UK you can add 8% over the Bank of England base rate plus a fixed sum of GBP 40 to 100. Free calculator that also writes the reminder, friendly to final. Runs in your browser: https://plainworkdigital.com/d20261010a10/late-payment-interest-calculator-uk
Free UK late payment interest calculator
Enter amount, due date and base rate, get the interest, the fixed sum and a reminder email, in your browser.
plainworkdigital.com
October 14, 2026 at 3:21 AM