<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>WeFixTech</title>
  <link>https://wefixtech.co.uk/</link>
  <description>Linux, hosting and self-hosting guides, plus the classic SQL Help tutorial archive. Fixing tech since 2004.</description>
  <language>en-gb</language>
  <atom:link href="https://wefixtech.co.uk/feed.xml" rel="self" type="application/rss+xml"/>

  <item>
    <title>SQL_CALC_FOUND_ROWS is deprecated: how to paginate with a total count in MySQL 8</title>
    <link>https://wefixtech.co.uk/sqlhelp/sqlcalcfoundrows.shtml</link>
    <guid>https://wefixtech.co.uk/sqlhelp/sqlcalcfoundrows.shtml</guid>
    <pubDate>Sun, 16 Aug 2026 09:00:00 +0000</pubDate>
    <description>The 2000s pagination idiom is deprecated and was slow anyway. Separate COUNT(*), COUNT(*) OVER (), the LIMIT n+1 trick, and keyset pagination.</description>
  </item>

  <item>
    <title>Reverse proxy with automatic HTTPS: Caddy for self-hosters</title>
    <link>https://wefixtech.co.uk/linux/reverse-proxy-https-caddy/</link>
    <guid>https://wefixtech.co.uk/linux/reverse-proxy-https-caddy/</guid>
    <pubDate>Sat, 15 Aug 2026 09:00:00 +0000</pubDate>
    <description>One door, clean hostnames, free automatic certificates — a complete Caddy + Docker Compose setup, and how it compares to Nginx and Traefik.</description>
  </item>
  <item>
    <title>Server backups that actually restore</title>
    <link>https://wefixtech.co.uk/linux/backups-that-restore/</link>
    <guid>https://wefixtech.co.uk/linux/backups-that-restore/</guid>
    <pubDate>Sat, 15 Aug 2026 09:00:00 +0000</pubDate>
    <description>3-2-1, restic with off-site storage, database dumps, and the quarterly restore drill — from the other side of twenty years of support tickets.</description>
  </item>
  <item>
    <title>Docker Compose basics for self-hosting</title>
    <link>https://wefixtech.co.uk/linux/docker-compose-basics/</link>
    <guid>https://wefixtech.co.uk/linux/docker-compose-basics/</guid>
    <pubDate>Sat, 15 Aug 2026 09:00:00 +0000</pubDate>
    <description>The 20% of Compose that runs 95% of self-hosted services: volumes, ports, env files, multi-container stacks and the commands you'll actually use.</description>
  </item>
  <item>
    <title>Linux file permissions explained: chmod, chown and the numbers</title>
    <link>https://wefixtech.co.uk/linux/file-permissions-chmod-chown/</link>
    <guid>https://wefixtech.co.uk/linux/file-permissions-chmod-chown/</guid>
    <pubDate>Sat, 15 Aug 2026 09:00:00 +0000</pubDate>
    <description>rwx, 644 vs 755, why 777 is wrong, and the web-server, Docker and SSH permission problems everyone actually hits.</description>
  </item>
  <item>
    <title>Web hosting, explained</title>
    <link>https://wefixtech.co.uk/hosting/</link>
    <guid>https://wefixtech.co.uk/hosting/</guid>
    <pubDate>Sat, 15 Aug 2026 09:00:00 +0000</pubDate>
    <description>Shared, VPS, managed, dedicated, cloud and static — what each costs, who each is for, and five questions to ask any host. From a site that used to be one.</description>
  </item>
  <item>
    <title>MySQL stored procedures: a practical introduction</title>
    <link>https://wefixtech.co.uk/sqlhelp/storedprocedures.shtml</link>
    <guid>https://wefixtech.co.uk/sqlhelp/storedprocedures.shtml</guid>
    <pubDate>Sat, 15 Aug 2026 09:00:00 +0000</pubDate>
    <description>The last item on the original 2006 SQL Help to-do list: how to write procedures and functions in MySQL 8, and an honest take on when to use them.</description>
  </item>

  <item>
    <title>MySQL transactions: all-or-nothing changes</title>
    <link>https://wefixtech.co.uk/sqlhelp/transactions.shtml</link>
    <guid>https://wefixtech.co.uk/sqlhelp/transactions.shtml</guid>
    <pubDate>Thu, 13 Aug 2026 09:00:00 +0000</pubDate>
    <description>START TRANSACTION, COMMIT and ROLLBACK explained — completing an article the original 2006 SQL Help series planned but never published.</description>
  </item>
  <item>
    <title>NULL vs empty string in MySQL: they are not the same</title>
    <link>https://wefixtech.co.uk/sqlhelp/nullsvsemptystrings.shtml</link>
    <guid>https://wefixtech.co.uk/sqlhelp/nullsvsemptystrings.shtml</guid>
    <pubDate>Thu, 13 Aug 2026 09:00:00 +0000</pubDate>
    <description>NULL means unknown; '' means known-empty. Comparisons, counts, joins and the schema decisions that follow.</description>
  </item>
  <item>
    <title>The first 10 minutes on a new Linux server</title>
    <link>https://wefixtech.co.uk/linux/secure-a-linux-server/</link>
    <guid>https://wefixtech.co.uk/linux/secure-a-linux-server/</guid>
    <pubDate>Thu, 13 Aug 2026 09:00:00 +0000</pubDate>
    <description>SSH keys, firewall, unattended upgrades and fail2ban — the settling-in checklist for any fresh VPS, in the order that matters.</description>
  </item>
  <item>
    <title>Self-hosting for beginners: run your own services</title>
    <link>https://wefixtech.co.uk/linux/self-hosting-getting-started/</link>
    <guid>https://wefixtech.co.uk/linux/self-hosting-getting-started/</guid>
    <pubDate>Thu, 13 Aug 2026 09:00:00 +0000</pubDate>
    <description>Hardware options, the first services worth running, why Docker Compose is the ecosystem's lingua franca, and the three lessons everyone learns the hard way.</description>
  </item>
  <item>
    <title>How to choose a VPS in 2026 (without overpaying)</title>
    <link>https://wefixtech.co.uk/linux/choosing-a-vps/</link>
    <guid>https://wefixtech.co.uk/linux/choosing-a-vps/</guid>
    <pubDate>Thu, 13 Aug 2026 09:00:00 +0000</pubDate>
    <description>RAM is the constraint, vCPUs are marketing, NVMe is mandatory — what the spec sheets hide and what a fair price looks like.</description>
  </item>
  <item>
    <title>Shared hosting vs VPS: which do you actually need?</title>
    <link>https://wefixtech.co.uk/linux/shared-hosting-vs-vps/</link>
    <guid>https://wefixtech.co.uk/linux/shared-hosting-vs-vps/</guid>
    <pubDate>Thu, 13 Aug 2026 09:00:00 +0000</pubDate>
    <description>An honest comparison from a site that used to be a shared hosting company — including the renewal-price games to watch for.</description>
  </item>
  <item>
    <title>PuTTY and SSH clients: connecting to Linux servers from Windows</title>
    <link>https://wefixtech.co.uk/linux/putty-and-ssh-clients/</link>
    <guid>https://wefixtech.co.uk/linux/putty-and-ssh-clients/</guid>
    <pubDate>Tue, 11 Aug 2026 09:00:00 +0000</pubDate>
    <description>Whether you still need PuTTY now Windows ships OpenSSH, where to download it safely, and SSH key setup either way.</description>
  </item>
  <item>
    <title>The SQL Help archive returns</title>
    <link>https://wefixtech.co.uk/sqlhelp/</link>
    <guid>https://wefixtech.co.uk/sqlhelp/</guid>
    <pubDate>Tue, 11 Aug 2026 09:00:00 +0000</pubDate>
    <description>The classic 2006-2009 MySQL tutorials that lived on this domain, rewritten for MySQL 8 at their original URLs.</description>
  </item>
</channel>
</rss>
