<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>j2y.dev — Today I Learned</title><description>Short notes on things Alexandre Joly discovers while building software.</description><link>https://j2y.dev/</link><language>en</language><item><title>Any 2nd pillar affiliation in a tax year caps your pillar 3a deduction at CHF 7&apos;056</title><link>https://j2y.dev/til/pillar-3a-pk-affiliation-kills-large-deduction/</link><guid isPermaLink="true">https://j2y.dev/til/pillar-3a-pk-affiliation-kills-large-deduction/</guid><description>If you&apos;re self-employed without a pension fund, you get the large 3a deduction (20% of income). But any PK affiliation during the year — even a single month as a side employee — kills it.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Time series models will silently overfit if you use random train/test splits</title><link>https://j2y.dev/til/xgboost-time-series-leak/</link><guid isPermaLink="true">https://j2y.dev/til/xgboost-time-series-leak/</guid><description>Why shuffled train/test splits cause silent data leakage in time series models, and how TimeSeriesSplit fixes it.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Today I hired a CFO - an n8n workflow to automate my invoices.</title><link>https://j2y.dev/til/today-i-hired-a-cfo/</link><guid isPermaLink="true">https://j2y.dev/til/today-i-hired-a-cfo/</guid><description>How I automated monthly invoicing with n8n, Harvest, and Beancount — saving 15 minutes/month at the cost of 2 days engineering. Classic.</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Simple Snippet to Add a Help Description to a Bash Script</title><link>https://j2y.dev/til/bash-script-help/</link><guid isPermaLink="true">https://j2y.dev/til/bash-script-help/</guid><description>A reusable bash boilerplate that auto-generates --help output from inline comments using awk. Zero external dependencies.</description><pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Self-Signed Certificate Authority Creation with OpenSSL</title><link>https://j2y.dev/til/self-signed-certificate-authority-creation-with-open-ssl/</link><guid isPermaLink="true">https://j2y.dev/til/self-signed-certificate-authority-creation-with-open-ssl/</guid><description>Step-by-step guide to creating a self-signed certificate authority with OpenSSL for homelab Kubernetes clusters and local HTTPS.</description><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Module Federation shared dependencies need explicit version constraints</title><link>https://j2y.dev/til/module-federation-shared-deps/</link><guid isPermaLink="true">https://j2y.dev/til/module-federation-shared-deps/</guid><description>Webpack Module Federation can silently ship duplicate dependencies without version constraints — how to configure shared deps correctly.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Longhorn requires a node selector when mixing storage and non-storage nodes</title><link>https://j2y.dev/til/k3s-longhorn-node-selector/</link><guid isPermaLink="true">https://j2y.dev/til/k3s-longhorn-node-selector/</guid><description>Longhorn storage will try to use all nodes by default — here&apos;s the node selector config to restrict it to designated storage nodes.</description><pubDate>Tue, 03 Sep 2024 00:00:00 GMT</pubDate></item></channel></rss>