41554 blogs · [ { "id": "01a087e1-2b79-715e-8a35-bbe4247ea76f", "title": "A love letter to Yerba Mate: One Gourd, One Straw, a Whole Continent", "url": "https://simon-frey.com/blog/yerba-mate/", "published_at": "2026-08-17T20:02:11+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe424de5271", "title": "Guide on tubing the Schwabinger Bach: A Lazy Float Through Munich’s Englischer Garten", "url": "https://simon-frey.com/blog/tubing-the-schwabinger-bach-in-munich/", "published_at": "2026-06-19T11:02:19+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe4255acc8d", "title": "Breakups, Move-Ins, and the Apartment Nobody Cleaned: Nuclear Fusion Explained", "url": "https://simon-frey.com/blog/nuclear-fusion/", "published_at": "2026-05-29T11:11:56+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe426568f90", "title": "Why Does dig ANY Not Return Any Records?", "url": "https://simon-frey.com/blog/why-does-dig-any-not-return-any-records/", "published_at": "2026-05-22T09:15:32+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe426ef3317", "title": "Nmap Through SSH Pivot: Why Proxychains and sshuttle Fail", "url": "https://simon-frey.com/blog/nmap-through-ssh-pivot/", "published_at": "2026-05-21T12:47:41+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe427de4ceb", "title": "Self-hosted Plausible Analytics on Kubernetes (with db operators and ArgoCD)", "url": "https://simon-frey.com/blog/self-hosted-plausible-analytics-on-kubernetes/", "published_at": "2026-03-19T09:12:25+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe4289dcdbe", "title": "This Website runs on an autoscaling, european, self-hosted Kubernetes cluster", "url": "https://simon-frey.com/blog/this-website-runs-on-a-self-hosted-kubernetes-cluster/", "published_at": "2026-03-07T08:46:37+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe428f0c51e", "title": "Production-ready Kubernetes homelab on Hetzner Cloud for ~€10/month", "url": "https://simon-frey.com/blog/kubernetes-on-hetzner-cloud/", "published_at": "2026-02-13T08:30:18+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe42925ab71", "title": "Terraform and Kubernetes: Where to Draw the Line", "url": "https://simon-frey.com/blog/terraform-and-kubernetes/", "published_at": "2026-02-11T10:25:00+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe429fa7bf8", "title": "VibeOps: A Secure read-only setup for AI-Assisted Kubernetes (k8s) Debugging", "url": "https://simon-frey.com/blog/vibeops-kubernetes/", "published_at": "2026-02-09T14:48:49+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe42aadd570", "title": "Discussion Solved: Cloud vs. On-Prem", "url": "https://simon-frey.com/blog/cloud-vs-on-prem/", "published_at": "2026-02-08T20:23:24+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe42b9e0ee4", "title": "Vibecoding (Coding with AI) Kills My Joy in Programming", "url": "https://simon-frey.com/blog/vibecoding-kills-my-joy-in-programming/", "published_at": "2025-08-27T07:35:21+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe42ba5864c", "title": "Adults don’t exist", "url": "https://simon-frey.com/blog/adults-dont-exist/", "published_at": "2025-07-18T06:57:05+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe42c289fa6", "title": "What is LLM quantization? Simply explained.", "url": "https://simon-frey.com/blog/what-is-llm-quantization-simply-explained/", "published_at": "2025-05-21T13:43:03+00:00" }, { "id": "01a087e1-2b79-715e-8a35-bbe42c9b4b0c", "title": "How to use Azure OpenAI GDPR Compliant?", "url": "https://simon-frey.com/blog/how-to-use-azure-openai-gdpr-compliant/", "published_at": "2025-04-14T12:47:19+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22ab8088498", "title": "Unfuck your brain with the ice barrel", "url": "https://simon-frey.com/blog/unfuck-your-brain-with-the-ice-barrel/", "published_at": "2025-04-02T09:42:31+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22ab8654f82", "title": "I Indeed Want It Enough", "url": "https://simon-frey.com/blog/want-it-enough/", "published_at": "2025-02-10T13:39:41+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22ab8bd2569", "title": "Why China’s AI companies are Kicking Our Ass", "url": "https://simon-frey.com/blog/ai-super-powers-book-review/", "published_at": "2025-01-27T16:20:40+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22ab923bfdf", "title": "Hiding a tank in plain sight. 3 attack vectors on AI systems and how they can be countered", "url": "https://simon-frey.com/blog/hiding-a-tank-in-plain-sight-3-attack-vectors-on-ai-systems-and-how-they-can-be-countered/", "published_at": "2025-01-23T08:45:13+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22ab9701e95", "title": "Kids don’t walk", "url": "https://simon-frey.com/blog/kids-dont-walk/", "published_at": "2025-01-22T09:21:15+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22aba108a77", "title": "Why vector databases are a scam.", "url": "https://simon-frey.com/blog/why-vector-database-are-a-scam/", "published_at": "2024-03-22T10:57:48+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22aba2bbf41", "title": "What is the best place to promote your AI tool? These directories are worth it…", "url": "https://simon-frey.com/blog/where-to-list-your-ai-tool-what-directories-are-worth-it/", "published_at": "2023-11-28T16:13:59+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22abad697de", "title": "How to install golang (go) >1.21 in Ubuntu with Snap", "url": "https://simon-frey.com/blog/how-to-install-golang-go-1-21-in-ubuntu-with-snap/", "published_at": "2023-11-23T11:07:56+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22abbc9d9fc", "title": "How to use Black Friday to promote your SaaS Companies?", "url": "https://simon-frey.com/blog/how-to-best-use-black-friday-as-saas-companies-a-comprehensive-guide/", "published_at": "2023-11-13T13:02:00+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22abc08640b", "title": "Reality became a set for the virtual world", "url": "https://simon-frey.com/blog/reality-is-a-set/", "published_at": "2023-07-28T09:26:51+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22abcfcbe13", "title": "Don’t plan your life in Excel", "url": "https://simon-frey.com/blog/dont-plan-your-life-in-excel/", "published_at": "2023-07-28T09:26:13+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22abd8bc4f7", "title": "You are the leader, act like it", "url": "https://simon-frey.com/blog/act-like-a-leader/", "published_at": "2023-07-28T09:25:22+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22abe309cb8", "title": "How to fix the “pg: too many connections” error. Postgres and its three connection limits", "url": "https://simon-frey.com/blog/how-to-fix-the-pg-too-many-connections-error-postgres-and-its-three-connection-limits/", "published_at": "2023-06-23T14:54:51+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22abe6950d8", "title": "5 Project Management Challenges And How The Hill Chart Can Solve Them.", "url": "https://simon-frey.com/blog/5-project-management-challenges-and-how-the-hill-chart-can-solve-them/", "published_at": "2022-12-10T08:01:00+00:00" }, { "id": "01a087e1-2b7a-72a6-9c20-e22abe8e87e0", "title": "Project Management Chart || Why You Should Use A Hill Chart.", "url": "https://simon-frey.com/blog/project-management-chart-why-you-should-use-a-hill-chart/", "published_at": "2022-12-04T08:04:00+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d47b85472", "title": "Hill Chart || A Comprehensive Guide.", "url": "https://simon-frey.com/blog/hill-chart-guide/", "published_at": "2022-12-01T08:07:00+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d48084526", "title": "Closing down VitalFrog: 3 mistakes and 3 learnings", "url": "https://simon-frey.com/blog/closing-down-vitalfrog/", "published_at": "2022-09-28T10:47:08+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d481e7e90", "title": "Project Time Management || How to Manage Time In A Project With The Hill Chart.", "url": "https://simon-frey.com/blog/project-time-management-how-to-manage-time-in-a-project-with-the-hill-chart/", "published_at": "2022-09-09T06:58:00+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4860aafb", "title": "Brotli VS GZIP || Which Of These Will Make Your Website Faster?", "url": "https://simon-frey.com/blog/brotli-vs-gzip/", "published_at": "2022-08-01T11:04:01+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d492db530", "title": "Early Hint || The 103 Status Code and How to Implement It.", "url": "https://simon-frey.com/blog/early-hint/", "published_at": "2022-07-22T20:14:43+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d49adb1d7", "title": "What is the HTTP Link Header? || All about the HTTP Link Header.", "url": "https://simon-frey.com/blog/link-header/", "published_at": "2022-07-19T22:20:27+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d49d443a5", "title": "How To Improve First Contentful Paint || Doing this with an Image CDN.", "url": "https://simon-frey.com/blog/improve-fcp-using-image-cdn/", "published_at": "2022-07-15T14:32:38+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4aa61af8", "title": "Page Experience Updates for Desktop is here. – What you need to do in preparation for it.", "url": "https://simon-frey.com/blog/page-experience-updates-for-desktop-is-here-what-you-need-to-do-in-preparation-for-it/", "published_at": "2022-06-26T10:50:55+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4aea4005", "title": "Lighthouse – What it is and what it measures – VitalFrog.", "url": "https://simon-frey.com/blog/lighthouse/", "published_at": "2022-06-26T10:50:55+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4b183188", "title": "What is First Contentful Paint (FCP) and How to Improve it.", "url": "https://simon-frey.com/blog/first-contentful-paint-improve-fcp/", "published_at": "2022-06-26T10:50:52+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4b3d47a0", "title": "Real-time SEO Monitoring || What is its benefit.", "url": "https://simon-frey.com/blog/real-time-seo-monitoring/", "published_at": "2022-06-17T11:48:03+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4bfd68c6", "title": "LCP On WordPress || How To Improve Largest Contentful Paint On WordPress.", "url": "https://simon-frey.com/blog/how-to-improve-lcp-on-wordpress/", "published_at": "2022-06-14T20:52:00+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4c54b8eb", "title": "WordPress Themes || How To Find A Fast WordPress Theme.", "url": "https://simon-frey.com/blog/wordpress-themes-how-to-find-a-fast-wordpress-theme/", "published_at": "2022-06-11T08:45:44+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4d1a9476", "title": "Lazy Loading VS Eager Loading || What Impact Do They Have?", "url": "https://simon-frey.com/blog/lazy-loading-vs-eager-loading/", "published_at": "2022-06-03T15:17:54+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4dbbe107", "title": "Web Performance Optimization Process. How To Improve The Overall Performance Of Your Website.", "url": "https://simon-frey.com/blog/web-performance-optimization/", "published_at": "2022-05-25T09:14:38+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4e071e71", "title": "Web Performance Monitoring – What Should I Monitor?", "url": "https://simon-frey.com/blog/web-performance-monitoring/", "published_at": "2022-05-11T20:44:33+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4e4de2df", "title": "Search Engine Optimization (SEO) and Core Web Vitals (CWV).", "url": "https://simon-frey.com/blog/seo-and-core-web-vitals/", "published_at": "2022-05-10T05:02:37+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4ed8b31e", "title": "How To Check Core Web Vitals – A Step By Step Guide || VitalFrog", "url": "https://simon-frey.com/blog/how-to-check-core-web-vitals-a-step-by-step-guide-vitalfrog/", "published_at": "2022-04-16T12:36:02+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d4f69d776", "title": "AV1 Image Format – Find out why you need AVIF to improve your website speed.", "url": "https://simon-frey.com/blog/av1-image-format-find-out-why-you-need-avif-to-improve-your-website-speed/", "published_at": "2022-04-01T00:09:44+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d5027f7ec", "title": "How entrepreneurship is NOT like biking: There is no concrete goal to reach", "url": "https://simon-frey.com/blog/how-entrepreneurship-is-not-like-biking-there-is-no-concrete-goal-to-reach/", "published_at": "2022-03-27T21:42:37+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d505bfcd3", "title": "Website Monitoring |Types and Levels of Website Monitoring you need to know – VitalFrog.", "url": "https://simon-frey.com/blog/website-monitoring-definition-types-and-levels/", "published_at": "2022-03-19T14:40:30+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d5155e221", "title": "Load Time vs Render time. Find out how these metrics affect your website.", "url": "https://simon-frey.com/blog/load-time-vs-render-time-find-out-how-these-metrics-affect-your-website/", "published_at": "2022-03-11T09:53:47+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d52478783", "title": "User Experience (UX) – 4 ways to improve the user experience of your website.", "url": "https://simon-frey.com/blog/user-experience-ux-4-ways-to-improve-the-user-experience-of-your-website/", "published_at": "2022-03-01T08:21:58+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d53047216", "title": "Time To First Byte (TTFB) || How To Improve Your TTFB Score.", "url": "https://simon-frey.com/blog/time-to-first-byte-vitalfrog/", "published_at": "2022-02-25T10:44:39+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d53c4bf77", "title": "PageSpeed Insight || Understand your PageSpeed Insight report.", "url": "https://simon-frey.com/blog/pagespeed-insight-understand-your-pagespeed-insight-report/", "published_at": "2022-02-16T09:21:06+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d53df2841", "title": "What is Speed Index (SI) and steps to improving your Speed Index score?", "url": "https://simon-frey.com/blog/what-is-speed-index-and-how-to-improve-your-speed-index-score/", "published_at": "2022-02-01T18:23:53+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d5495877e", "title": "What is Time To Interactive and How to get a good TTI score?", "url": "https://simon-frey.com/blog/time-to-interactive-good-tti-score/", "published_at": "2022-01-26T18:34:29+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d55287946", "title": "Why is WhatsApp not taking affiliate money?", "url": "https://simon-frey.com/blog/why-is-whatsapp-not-taking-affiliate-money/", "published_at": "2022-01-21T21:28:27+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d55ff24a8", "title": "What is Total Blocking Time and How to reduce your TBT score?", "url": "https://simon-frey.com/blog/total-blocking-time-reduce-your-tbt-score/", "published_at": "2022-01-15T06:06:02+00:00" }, { "id": "01a0cfe3-c649-7006-ab4e-6d4d56c104ea", "title": "What are the First Input Delay and 5 ways of Optimizing your FID score?", "url": "https://simon-frey.com/blog/first-input-delay-optimize-fid-score/", "published_at": "2022-01-06T19:45:19+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-456683b29694", "title": "How To Improve Your Core Web Vitals – A Complete Optimisation Process || VitalFrog.", "url": "https://simon-frey.com/blog/improve-core-web-vitals/", "published_at": "2021-12-30T07:29:37+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-4566846c8302", "title": "Discover rapid business growth by focusing on Core Web Vitals.", "url": "https://simon-frey.com/blog/core-web-vitals-matters-users-business/", "published_at": "2021-12-30T06:57:25+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-456684ba27df", "title": "Improving Your Page Speed.", "url": "https://simon-frey.com/blog/improving-your-page-speed/", "published_at": "2021-12-28T05:36:10+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-456685a8d3b9", "title": "Potential New Web Vitals – How To Measure Your Webpage Smoothness And Overall Responsiveness || VitalFrog", "url": "https://simon-frey.com/blog/potential-new-web-vitals-smoothness-and-overall-responsiveness/", "published_at": "2021-12-23T21:54:04+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-4566864d2079", "title": "What is Cumulative layout shift (CLS) and How to improve it [2022 Guide]", "url": "https://simon-frey.com/blog/cumulative-layout-shift-cls/", "published_at": "2021-12-08T22:44:11+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-456686de29c2", "title": "Measuring Core Web Vitals In The Field – How To Get The Field Data.", "url": "https://simon-frey.com/blog/how-to-measure-core-web-vitals-in-the-field/", "published_at": "2021-11-26T05:41:13+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-4566875d48fa", "title": "What is Largest Contentful Paint (LCP) and How to improve it [2022 Guide]", "url": "https://simon-frey.com/blog/largest-contentful-paint-lcp/", "published_at": "2021-11-24T13:51:34+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-456687ea78e3", "title": "Core Web Vitals: The 3 Web Vitals Affecting Your Website Rankings.", "url": "https://simon-frey.com/blog/core-web-vitals/", "published_at": "2021-11-11T13:40:11+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-456688d98462", "title": "Privacy friendly website analytics also will be blocked by default", "url": "https://simon-frey.com/blog/privacy-friendly-website-analytics-also-will-be-blocked-by-default/", "published_at": "2020-07-13T15:14:04+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-456688e6dc01", "title": "Borg+Vorta is finally a usable backup solution for Linux desktop", "url": "https://simon-frey.com/blog/borgvorta-is-finally-a-usable-backup-solution-for-linux-desktop/", "published_at": "2020-06-08T17:12:45+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-456689cc0f12", "title": "k-anonymity", "url": "https://simon-frey.com/blog/k-anonymity/", "published_at": "2020-03-12T13:07:00+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-456689cc80fa", "title": "Manual flush golang http.ResponseWriter", "url": "https://simon-frey.com/blog/manual-flush-golang-http-responsewriter/", "published_at": "2020-01-15T10:18:58+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-45668abd8c8c", "title": "WIFIonICE not working on Linux", "url": "https://simon-frey.com/blog/wifionice-not-working-on-linux/", "published_at": "2019-11-16T10:08:04+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-45668af80983", "title": "tor.js – Minimal JavaScript library to check if your visitors are TOR users", "url": "https://simon-frey.com/blog/tor-js-minimal-javascript-library-to-check-if-your-visitors-are-tor-users/", "published_at": "2019-11-14T00:01:23+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-45668bf14077", "title": "Local WordPress plugin development with docker-compose", "url": "https://simon-frey.com/blog/local-wordpress-plugin-development-with-docker-compose/", "published_at": "2019-09-25T05:49:35+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-45668cb4f04c", "title": "Digitale Schutzmaßnahmen für die Teilnahme an einer Demo / Digital Security for Protesters", "url": "https://simon-frey.com/blog/digitale-schutzmasnahmen-fur-die-teilnahme-an-einer-demo-digital-security-for-protesters/", "published_at": "2019-09-17T17:04:43+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-45668cdff5cc", "title": "Known length slice initialization speed – Golang Benchmark Wednesday", "url": "https://simon-frey.com/blog/known-length-slice-initialization-speed-golang-benchmark-wednesday/", "published_at": "2019-08-07T13:04:42+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-45668d4f8818", "title": "How switching my parents over to Linux saved me a lot of headache and support calls", "url": "https://simon-frey.com/blog/how-switching-my-parents-over-to-linux-saved-me-a-lot-of-headache-and-support/", "published_at": "2019-02-20T14:21:34+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-45668e1d1e3a", "title": "Standard net/http config will break your production environment", "url": "https://simon-frey.com/blog/go-as-in-golang-standard-net-http-config-will-break-your-production/", "published_at": "2019-02-04T14:20:54+00:00" }, { "id": "01a0cfe4-d6e3-7257-89ec-45668ea34e73", "title": "Schrödingers website: How to close your blog the right way!", "url": "https://simon-frey.com/blog/gdpr-schrodingers-website-how-to-close-your-blog-the-right-way/", "published_at": "2019-01-14T14:23:38+00:00" } ] posts Claim your blog
Back to simon-frey.com
Blog · corpus.blog/blogs/simon-frey.com/posts

simon-frey.com

simon-frey.com

2026

2025

2024

2023

2022

2021

2020

2019