Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
A No-Database Link Shortener on Cloudflare Workers A short, memorable URL is handy for sharing links, and a Cloudflare Worker is a cheap way to run one.
-
Reducing Docker deploy downtime for Laravel and FrankenPHP A little while ago I wrote about the multi-stage Dockerfile I put together for Laravel and FrankenPHP.
-
When restart: always isn’t enough: making Compose stacks recover at boot My Mastodon instance runs on Docker Compose, in an LXC container on a Proxmox host at home.
-
Exempting an IP from Mastodon’s rate limits I have always wanted to exempt my FediFetcher install from Mastodon’s rate limits: rate limits are of course really crucial to the security of a (web) application, but when I run my own FediFetcher against my own
-
Setting up OIDC for Mastodon with Pocket ID Today I wanted to experiment with setting up OIDC (specifically Pocket ID) for my Mastodon instance.
-
TIL: MySQL view security context after a migration Background: I had set up a MySQL view on a server.
-
Everything I self-host (and a few things I don’t) I thought it would be interesting to catalogue all the services I host for myself and my family, along with the ones I actually use but don’t self-host, and why.
-
Self-hosting a static site using Forgejo, Headscale, and Caddy When I first started this blog I was on the omg.lol platform.
-
Using a Tailscale exit node on a Docker host I’ve recently migrated my Mastodon instance to run on Docker Compose.
-
Moving Mastodon to Docker Compose Now that I understand docker a lot better, I figured it’s finally time to tackle the migration of my mastodon server to docker.
-
A multi-stage Dockerfile for Laravel and FrankenPHP I recently rewrote an old website that I originally wrote 15+ years ago.
-
Setting up a free Oracle VPS as a reverse proxy Over the last few months I’ve gradually moved all my web services onto a little machine running in a closet at home.
-
Auto-Deploying a static site from Forgejo to CloudFlare Pages When migrating from GitHub to my self-hosted Forgejo instance, I’ve lost the ability to use GitHub Pages to host a couple of static pages I have been hosting on GitHub.
-
Re-verifying failed backups with Proxmox Backup Server I’m running Proxmox Backup Server using Backblaze B2 (an S3 compatible object storage service) for storing backups.
-
FreshRSS mobile improvements I have recently started using a self-hosted version of FreshRSS to aggregate RSS feeds.
-
Self-Hosting Mastodon Behind Cloudflare Tunnel I recently migrated my Mastodon server to my homelab.
-
Setting Up BIMI for Your Email Some mail clients (e.g.
-
On Serving Markdown to AI Agents Recently the idea of serving Markdown to AI agents has gained traction.
-
Adding Plausible to Uptime Kuma Status Page Since version 2.1, Uptime Kuma supports adding Plausible to its status pages.
-
Investigating the performance of Laravel’s whereIn vs whereIntegerInRaw I recently came across a post claiming that Laravel’s ->whereIn() method is slow and that you should prefer ->whereIntegerInRaw() when working with integer IDs.
-
Adding Plausible to Mastodon Using nginx sub_filter I’m running an instance of Plausible Analytics Community Edition on my VPS, mostly so I can see how many people read my blog.
-
Using Pi-hole as a DNS Server for my Tailnet After recently setting up Pi-hole as my home DNS server and network-wide ad blocker, I wanted to be able to use it when I’m away from home on mobile data as well.
-
Configuring a Custom Block Page for Pi-hole I recently installed Pi-hole on my home network.
-
Seeing the Full Conversation: Fetching Replies on Mastodon One of Mastodon’s biggest shortcomings is how it handles fetching replies to posts.
-
Upgrading Mastodon from PostgreSQL 15 to PostgreSQL 17 I recently upgraded my Mastodon Ubuntu host from Ubuntu 22.04 to 24.04 and noticed that this comes with PostgreSQL 17 installed side-by-side with version 15.
-
OpenAI’s crawler is overriding your Sentry sampling rate This is one of those ‘I cannot believe it!’