<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>oglimmer - coding is the new knitting</title>
<link>https://oglimmer.com</link>
<description>Latest projects and blog posts from oglimmer</description>
<language>en</language>
<lastBuildDate>Fri, 15 May 2026 19:06:01 GMT</lastBuildDate>
<atom:link href="https://oglimmer.com/rss" rel="self" type="application/rss+xml" />
<item><title>From Documentary to Infographic: An AI Adventure</title><link>https://oglimmer.com/blog/from-documentary-to-infographic-an-ai-adventure</link><guid isPermaLink="false">blog:from-documentary-to-infographic-an-ai-adventure</guid><description>How I turned an Arte TV documentary about ancient Egypt into a graphical info sheet using ffmpeg, Whisper, and Claude</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item>
<item><title>Rewriting Simple Build Server in Go</title><link>https://oglimmer.com/blog/rewriting-simple-build-server-in-go</link><guid isPermaLink="false">blog:rewriting-simple-build-server-in-go</guid><description>Why I rewrote my Apache/CGI/bash build server as a single Go binary - and what improved along the way</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item>
<item><title>Intent-Driven Configuration: Rethinking the Renovate Onboarding Experience</title><link>https://oglimmer.com/blog/intent-driven-configuration-rethinking-the-renovate-onboarding-experience</link><guid isPermaLink="false">blog:intent-driven-configuration-rethinking-the-renovate-onboarding-experience</guid><description>The motivation behind creating Renovate Initializr - a tool that lets you describe the behaviour you want and generates a usable renovate.json from it</description><pubDate>Mon, 10 Mar 2025 00:00:00 GMT</pubDate></item>
<item><title>Web analytics with Grafana Loki</title><link>https://oglimmer.com/blog/web-analytics-grafana-loki</link><guid isPermaLink="false">blog:web-analytics-grafana-loki</guid><description>Building a web analytics system using Grafana Loki, Traefik access logs, and Promtail for log processing and geolocation</description><pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate></item>
<item><title>Tomcat behind a Reverse-Proxy</title><link>https://oglimmer.com/blog/tomcat-behind-reverse-proxy</link><guid isPermaLink="false">blog:tomcat-behind-reverse-proxy</guid><description>How to properly configure Tomcat when running behind a reverse proxy to handle source IPs, context paths, and HTTPS correctly</description><pubDate>Sun, 08 Jan 2023 00:00:00 GMT</pubDate></item>
<item><title>Getting Source IPs behind Traefik in Kubernetes at home</title><link>https://oglimmer.com/blog/source-ips-traefik-kubernetes</link><guid isPermaLink="false">blog:source-ips-traefik-kubernetes</guid><description>How to properly configure HAProxy, Traefik, and Kubernetes to preserve client source IPs for applications running in a home cluster</description><pubDate>Wed, 04 Jan 2023 00:00:00 GMT</pubDate></item>
<item><title>Hosting a website at home with DS-Lite</title><link>https://oglimmer.com/blog/hosting-website-home-ds-lite</link><guid isPermaLink="false">blog:hosting-website-home-ds-lite</guid><description>A guide to hosting websites at home when your ISP uses DS-Lite, combining dynamic DNS and IPv6 reverse-proxy solutions</description><pubDate>Thu, 28 Jul 2022 00:00:00 GMT</pubDate></item>
<item><title>Unit testing a stdin / stdout based Java program</title><link>https://oglimmer.com/blog/unit-testing-stdin-stdout-java</link><guid isPermaLink="false">blog:unit-testing-stdin-stdout-java</guid><description>How to properly test Java programs that take input from stdin and write results to stdout using JUnit 5</description><pubDate>Mon, 04 Jul 2022 00:00:00 GMT</pubDate></item>
<item><title>How to automatically publish Zoom recordings to discourse.org</title><link>https://oglimmer.com/blog/zoom-recordings-to-discourse</link><guid isPermaLink="false">blog:zoom-recordings-to-discourse</guid><description>An automated pipeline using AWS Lambda, Vimeo, and Discourse to publish Zoom cloud recordings with hashtag-based categorization</description><pubDate>Wed, 22 Dec 2021 00:00:00 GMT</pubDate></item>
<item><title>Hosting a website at home behind a Fritzbox with IPv6 enabled</title><link>https://oglimmer.com/blog/hosting-website-home-fritzbox-ipv6</link><guid isPermaLink="false">blog:hosting-website-home-fritzbox-ipv6</guid><description>A guide to hosting a website at home using a Raspberry Pi and Fritzbox with IPv6 support and dynamic DNS</description><pubDate>Tue, 11 May 2021 00:00:00 GMT</pubDate></item>
<item><title>WSL dev setup endgame</title><link>https://oglimmer.com/blog/wsl-dev-setup-endgame</link><guid isPermaLink="false">blog:wsl-dev-setup-endgame</guid><description>The final solution for a WSL development environment using Debian instead of Ubuntu to avoid systemd issues</description><pubDate>Tue, 22 Dec 2020 00:00:00 GMT</pubDate></item>
<item><title>An alternative development WSL 2 setup with Ubuntu GUI</title><link>https://oglimmer.com/blog/wsl2-ubuntu-gui-alternative</link><guid isPermaLink="false">blog:wsl2-ubuntu-gui-alternative</guid><description>An alternative approach to setting up WSL 2 with Ubuntu GUI and systemd support without using genie</description><pubDate>Mon, 16 Nov 2020 00:00:00 GMT</pubDate></item>
<item><title>A working WSL 2 Ubuntu development setup</title><link>https://oglimmer.com/blog/wsl2-ubuntu-development-setup</link><guid isPermaLink="false">blog:wsl2-ubuntu-development-setup</guid><description>A comprehensive guide to setting up a development environment using WSL 2, Ubuntu, and Windows tools for the best of both worlds</description><pubDate>Mon, 26 Oct 2020 00:00:00 GMT</pubDate></item>
<item><title>TomEE and JPA DataSources</title><link>https://oglimmer.com/blog/tomee-jpa-datasources</link><guid isPermaLink="false">blog:tomee-jpa-datasources</guid><description>A guide to the different places DataSources can be defined for web applications using JEE running in a TomEE server</description><pubDate>Mon, 17 Jun 2019 00:00:00 GMT</pubDate></item>
<item><title>A poor man&apos;s Continuous Deployment pipeline</title><link>https://oglimmer.com/blog/poor-mans-continuous-deployment</link><guid isPermaLink="false">blog:poor-mans-continuous-deployment</guid><description>Building a simple CD pipeline with webhooks, cron, and Docker for a cost-effective showcase environment</description><pubDate>Thu, 07 Feb 2019 00:00:00 GMT</pubDate></item>
<item><title>How many Dockerized Java and Nodejs applications run on a host with 4GB of RAM?</title><link>https://oglimmer.com/blog/dockerized-java-nodejs-4gb-ram</link><guid isPermaLink="false">blog:dockerized-java-nodejs-4gb-ram</guid><description>Exploring how to run 20 Docker containers with Java and Node.js applications on just 4GB of RAM for a cost-effective showcase environment</description><pubDate>Wed, 30 Jan 2019 00:00:00 GMT</pubDate></item>
<item><title>Fulgens: a build &amp; local deploy &amp; run script generator</title><link>https://oglimmer.com/blog/fulgens-build-deploy-script-generator</link><guid isPermaLink="false">blog:fulgens-build-deploy-script-generator</guid><description>A tool to consistently build, deploy, and run projects locally with support for Docker, Vagrant, and various technologies</description><pubDate>Thu, 03 Jan 2019 00:00:00 GMT</pubDate></item>
<item><title>Project: Trivia - Real-Time Multiplayer Trivia Game</title><link>https://trivia.oglimmer.com/</link><guid isPermaLink="false">project:0:Trivia - Real-Time Multiplayer Trivia Game</guid><description>A mobile-first, real-time trivia game where players upload a photo and a question, the host runs the round, everyone answers live, and scores are revealed with a podium finish. Live updates via WebSocket, time-bonus scoring, scheduled-start games, and optional magic-link email login so players can rejoin from any device.</description></item>
<item><title>Project: Plugin Skill Hosting - Claude Code Plugin Marketplace</title><link>https://ai-plugins.oglimmer.com/</link><guid isPermaLink="false">project:1:Plugin Skill Hosting - Claude Code Plugin Marketplace</guid><description>A self-hosted, token-gated Claude Code plugin marketplace for organizations to share plugins and skills. Authors edit skills via the web UI or a built-in MCP server, and the backend materialises every change into a bare git repo served over smart HTTP so updates are instantly available to every Claude Code user in the org.</description></item>
<item><title>Project: NIST Randomness Beacon - Verifiable Dice Rolls</title><link>https://oglimmer.github.io/nist-random/</link><guid isPermaLink="false">project:2:NIST Randomness Beacon - Verifiable Dice Rolls</guid><description>A single-page Vue 3 app that turns a public NIST beacon pulse plus a user-chosen seed into a SHA-256 hash and maps it to fair dice rolls. Anyone can re-fetch the same pulse and recompute the hash to verify the result — no trust required.</description></item>
<item><title>Project: Video Nicer - Video to MP4 Converter for macOS</title><link>https://github.com/oglimmer/macos-webpm-video-convert</link><guid isPermaLink="false">project:3:Video Nicer - Video to MP4 Converter for macOS</guid><description>A native macOS app that converts video files to MP4 using ffmpeg. Supports drag-and-drop, right-click Finder context menu, and &quot;Open With&quot; integration. Includes a Finder extension for seamless conversion without opening a separate window.</description></item>
<item><title>Project: Coffee Diary - Espresso Brewing Tracker</title><link>https://coffee.oglimmer.com/</link><guid isPermaLink="false">project:4:Coffee Diary - Espresso Brewing Tracker</guid><description>A web app for espresso enthusiasts to record beans, equipment, brewing parameters, and tasting notes. Log detailed brewing sessions, maintain inventories of coffee beans and filters, and refine your workflow over time.</description></item>
<item><title>Project: Easy Host K8s - Simple Web Content Hosting</title><link>https://content.oglimmer.com/login</link><guid isPermaLink="false">project:5:Easy Host K8s - Simple Web Content Hosting</guid><description>A simple web content hosting service. Upload HTML and other files via API, and serve them on unique URLs. Built with a cloud-native architecture, designed for Kubernetes deployment.</description></item>
<item><title>Project: git-ls - Git-Aware Directory Listing</title><link>https://github.com/oglimmer/git-ls</link><guid isPermaLink="false">project:6:git-ls - Git-Aware Directory Listing</guid><description>A command-line utility that enhances the standard ls command by displaying directory listings with integrated git repository status information. Shows permissions, modification times, and color-coded indicators for staged changes, unstaged modifications, and untracked files.</description></item>
<item><title>Project: zed-crypt - Transparent Encryption for Zed Editor</title><link>https://github.com/oglimmer/zed-crypt</link><guid isPermaLink="false">project:7:zed-crypt - Transparent Encryption for Zed Editor</guid><description>Enables transparent encryption for the Zed editor. Edit encrypted .cpt files as if they were plaintext while they stay encrypted on disk. Decrypts files to a temporary location, opens them in Zed, monitors for changes, and re-encrypts automatically when saved.</description></item>
<item><title>Project: Boardwalk Billionaire - Property Trading Board Game</title><link>https://boardwalk-billionaire.oglimmer.com/</link><guid isPermaLink="false">project:8:Boardwalk Billionaire - Property Trading Board Game</guid><description>A digital board game where you compete against three AI opponents on a 40-space board. Buy properties, collect rent, build houses and hotels, and negotiate trades to become the last player standing.</description></item>
<item><title>Project: git-llm - AI Commit Message Helper</title><link>https://github.com/oglimmer/git-llm-commit-message-helper</link><guid isPermaLink="false">project:9:git-llm - AI Commit Message Helper</guid><description>A Git extension that generates AI-powered commit messages using Simon Willison&apos;s llm CLI. Stage your changes, run git llm, and review the generated message before committing.</description></item>
<item><title>Project: Coffee Kcal Calculator</title><link>https://oglimmer.github.io/coffee-kcal-calc/</link><guid isPermaLink="false">project:10:Coffee Kcal Calculator</guid><description>A simple web app to calculate the calories in your coffee drinks. Track your daily coffee intake and make informed choices about your caffeine habits.</description></item>
<item><title>Project: Cybernight - Multiplayer Card Game</title><link>https://cybernight.oglimmer.com</link><guid isPermaLink="false">project:11:Cybernight - Multiplayer Card Game</guid><description>A cyberpunk-themed multiplayer card game focused on resource management. Play against others in a neon-lit future where strategy and card play determine your success.</description></item>
<item><title>Project: Picz2 - Image Sharing System</title><link>https://picz2.oglimmer.com/</link><guid isPermaLink="false">project:12:Picz2 - Image Sharing System</guid><description>A private photo sharing platform for vacation memories. Share with friends without social media hassle. Features slideshow mode with audio narration. No accounts needed for viewers.</description></item>
</channel>
</rss>