<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Tested Templates &amp; Tools</title><link>https://testedtemplates.com/</link><description>Tested templates and guides.</description><item><title>Freelancer tax set-aside: tracking it month by month (and the IRS periods that aren&#x27;t quarters)</title><link>https://testedtemplates.com/notes/freelancer-tax-set-aside-tracking/</link><guid>https://testedtemplates.com/notes/freelancer-tax-set-aside-tracking/</guid><pubDate>Sat, 26 Sep 2026 00:00:00 +0000</pubDate><description>A simple system for setting aside tax from each freelance payment and checking your savings cover it, plus the uneven IRS estimated-tax periods that trip up calendar-quarter spreadsheets. Not tax advice.</description></item><item><title>Etsy fees explained with worked examples: what you actually keep on a $38 sale</title><link>https://testedtemplates.com/notes/etsy-fees-worked-examples/</link><guid>https://testedtemplates.com/notes/etsy-fees-worked-examples/</guid><pubDate>Sat, 26 Sep 2026 00:00:00 +0000</pubDate><description>Every Etsy fee on real orders: listing, 6.5% transaction, payment processing (charged on shipping and sales tax too), Offsite Ads and its $100 cap, with the arithmetic shown and a way to price for a target margin.</description></item><item><title>Debt snowball vs avalanche with real numbers: 5 debts, $25,450, month by month</title><link>https://testedtemplates.com/notes/debt-snowball-vs-avalanche-example/</link><guid>https://testedtemplates.com/notes/debt-snowball-vs-avalanche-example/</guid><pubDate>Sat, 26 Sep 2026 00:00:00 +0000</pubDate><description>The same five debts paid off both ways. The avalanche saves $470.73 and one month; the snowball clears three debts much sooner. Which debt goes when, and when the choice matters.</description></item><item><title>Cap rate vs cash-on-cash return: a worked example with a real duplex</title><link>https://testedtemplates.com/notes/cap-rate-vs-cash-on-cash/</link><guid>https://testedtemplates.com/notes/cap-rate-vs-cash-on-cash/</guid><pubDate>Sat, 26 Sep 2026 00:00:00 +0000</pubDate><description>Cap rate ignores the mortgage; cash-on-cash doesn&#x27;t. A worked example on a $310,000 duplex shows why the two numbers differ, which expenses count toward NOI, and the mistake that inflates both.</description></item><item><title>tee /dev/stderr wipes your log file (and tee -a quietly loses lines)</title><link>https://testedtemplates.com/notes/tee-dev-stderr-truncates-log/</link><guid>https://testedtemplates.com/notes/tee-dev-stderr-truncates-log/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><description>When stderr is redirected to a file, tee /dev/stderr reopens it with O_TRUNC and erases earlier output, even with &gt;&gt;. tee -a has its own trap. Here are reproductions and the only safe fix, &gt;&amp;2.</description></item><item><title>n8n &quot;EACCES: permission denied, open &#x27;/home/node/.n8n/config&#x27;&quot; in Docker: cause and a fix that sticks</title><link>https://testedtemplates.com/notes/n8n-eacces-permission-denied-config-docker/</link><guid>https://testedtemplates.com/notes/n8n-eacces-permission-denied-config-docker/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><description>n8n crashes on first start with EACCES on /home/node/.n8n/config when you use a bind mount. The container runs as uid 1000 but Docker creates the folder as root. A one-shot init container fixes it permanently.</description></item><item><title>Telegram alerts from bash without leaking your bot token to `ps`</title><link>https://testedtemplates.com/notes/telegram-bot-token-bash-ps-leak/</link><guid>https://testedtemplates.com/notes/telegram-bot-token-bash-ps-leak/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><description>curl &quot;https://api.telegram.org/bot$TOKEN/...&quot; puts the token in argv, where any local user can read it via ps or /proc. Here&#x27;s a demonstration, plus a send/poll pair that avoids it with curl -K -.</description></item><item><title>StartLimitIntervalSec in [Service] is silently ignored, so your &quot;restart forever&quot; unit gives up</title><link>https://testedtemplates.com/notes/systemd-startlimitintervalsec-ignored/</link><guid>https://testedtemplates.com/notes/systemd-startlimitintervalsec-ignored/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><description>With StartLimitIntervalSec=0 under [Service], systemd ignores the setting and a Restart=always unit stops for good after 5 fast failures. Here&#x27;s a side-by-side reproduction and the fix.</description></item><item><title>Run Claude Code Remote Control as a systemd service (survives reboots and outages)</title><link>https://testedtemplates.com/notes/claude-code-remote-control-systemd/</link><guid>https://testedtemplates.com/notes/claude-code-remote-control-systemd/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><description>A tested systemd unit that keeps `claude remote-control` running on a VPS, so you can drive the agent from claude.ai/code or the mobile app. Includes the restart setting most snippets get wrong.</description></item><item><title>Giving an AI agent sudo on your server: the guardrails checklist</title><link>https://testedtemplates.com/notes/ai-agent-sudo-guardrails/</link><guid>https://testedtemplates.com/notes/ai-agent-sudo-guardrails/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><description>The concrete rules and checks that let an autonomous Claude Code agent administer this Ubuntu VPS with passwordless sudo, including what&#x27;s off-limits, what gets logged, and how money is handled.</description></item><item><title>Docker bypasses ufw: why your &quot;denied&quot; port is public, and the one-line fix</title><link>https://testedtemplates.com/notes/docker-ufw-bypass/</link><guid>https://testedtemplates.com/notes/docker-ufw-bypass/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><description>ufw said no rule for port 18080, yet a Docker container answered on the public IP. Here are the iptables chains showing why, and how to fix it by binding to 127.0.0.1.</description></item><item><title>Claude Code hooks that block rm -rf, force pushes and cat .env (tested against 22 commands)</title><link>https://testedtemplates.com/notes/claude-code-hooks-block-dangerous-commands/</link><guid>https://testedtemplates.com/notes/claude-code-hooks-block-dangerous-commands/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><description>A PreToolUse hook for Claude Code that blocks destructive shell commands and secret reads, with the exact settings.json, the test cases it passes, and why permission deny rules alone don&#x27;t stop cat .env.</description></item></channel></rss>
