Today I Learned

Short TIL posts

1852 posts latest post 2026-05-13
Publishing rhythm
Apr 2026 | 23 posts
I’m really excited about fdupes [1], an amazing project by adrianlopezroche [2]. It’s worth exploring! FDUPES is a program for identifying or deleting duplicate files residing within specified directories. References: [1]: https://github.com/adrianlopezroche/fdupes [2]: https://github.com/adrianlopezroche
Diun Receive notifications when a Docker image is updated on a Docker registry crazymax.dev [1] Diun, looks like a very interesting tool to monitor for image updates, it does not make any change, it only makes notifications. This feels like an easy start to getting image updates started with low effort, keep git [2] ops, but requires manual updates. I see this as a tool that would be a great start and pair well with automated image updaters to ensure they are working as expected. Note This post is a thought [3]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: https://crazymax.dev/diun/ [2]: /glossary/git/ [3]: /thoughts/
Keel Kubernetes Operator to automate Helm, DaemonSet, StatefulSet & Deployment updates keel.sh [1] Keel looks interesting, I might give it a try as a simple image updater. I’m unsure if it fits my gitops patterns though. I like to keep everything defined in git [2], I don’t like drift outside of that so Keel might not be the thing I want. Note This post is a thought [3]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: https://keel.sh/ [2]: /glossary/git/ [3]: /thoughts/
YouTube Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube. youtube.com [1] Damn he makes this easy. I did not know about hx-select. yes there is waste in requesting the entire thing every 5s, but damn that was easy to get life reload. I’ve only done very specific backend endpoints, built pages up from partials, made endpoints for partials. keeping this one in my back pocket. I’m just kind of amazed that he could do this all in html [2] without touching the backend or js, typically things like this require one or the other. Yes js is running, but no other js library I’m aware of lets you do this. Note This post is a thought [3]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: https://www.youtube.com/watch [2]: /html/ [3]: /thoughts/
I recently discovered kubectl.nvim [1] by Ramilito [2], and it’s truly impressive. ⎈ Streamline your Kubernetes management within Neovim—control and monitor your cluster seamlessly, all without leaving your coding environment. References: [1]: https://github.com/Ramilito/kubectl.nvim [2]: https://github.com/Ramilito
Redis configuration Overview of redis.conf, the Redis configuration file Docs · redis.io [1] redis has all of their default self documented configs hosted here. You can pull the default redis.conf for any of the major releases. Note This post is a thought [2]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: https://redis.io/docs/latest/operate/oss_and_stack/management/config/ [2]: /thoughts/
If you’re into interesting projects, don’t miss out on xpipe-webtop [1], created by xpipe-io [2]. A containerized web-based desktop environment for XPipe References: [1]: https://github.com/xpipe-io/xpipe-webtop [2]: https://github.com/xpipe-io
xpipe [1] by xpipe-io [2] is a game-changer in its space. Excited to see how it evolves. Access your entire server infrastructure from your local desktop References: [1]: https://github.com/xpipe-io/xpipe [2]: https://github.com/xpipe-io
Using pbpaste for command substitution keeps sensitive or long URLs out of your shell history. Instead of typing git clone https://github.com/user/repo-with-long-name.git, copy the URL to clipboard and run git clone "$(pbpaste)". This prevents the URL from appearing in ~/.bash_history or ~/.zsh_history. To get pbpaste working on both Xorg and Wayland, add this to your shell config: if [[ $(command -v wl-copy) ]]; then alias pbcopy='wl-copy' pbpaste() { wl-paste; } elif [[ $(command -v xclip) ]]; then alias pbcopy='xclip -selection clipboard' pbpaste() { xclip -selection clipboard -o; } fi The function approach (instead of alias) enables command substitution, while the quotes around $(pbpaste) handle spaces and special characters safely. Now you can use it. git clone "$(pbpaste)" More importantly secrets can stay out of your history. export GITHUB_TOKEN="$(pbpaste)" export AWS_ACCESS_KEY_ID="$(pbpaste)" export AWS_SECRET_ACCESS_KEY="$(pbpaste)" export DATABASE_URL="$(pbpaste)"
hotel_bookings.csv Discover what actually works in AI. Join millions of builders, researchers, and labs evaluating agents, models, and frontier technology through crowdsourced benchmarks, competitions, and hackathons. kaggle.com [1] nice dataset to use for example / test projects. I’m using it to play with duckdb currently. Note This post is a thought [2]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: https://www.kaggle.com/datasets/ahmedsafwatgb20/hotel-bookingscsv?resource=download [2]: /thoughts/
The State of Secrets Sprawl 2025 GitGuardian's 2025 report reveals 70% of leaked secrets remain active two years later. Discover the alarming state of secrets sprawl & protect your organization. GitGuardian Blog - Take Control of Your Secrets Security · blog.gitguardian.com [1] Good report, make notes later Note This post is a thought [2]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: https://blog.gitguardian.com/the-state-of-secrets-sprawl-2025/ [2]: /thoughts/
Mill-Max Hotswap Sockets Mill-Max sockets for adding hotswap support to regular PCBs. Sold in packs of 60 (good for 30 switches). Info about the different types 7305-0: Gold-plated sockets (7305-0-15-15-47-27-10-0) Shorter... Keebio · keeb.io [1] looking into trying these Mill-Max pins on a handwired 3d printed build to see if I can get away from specialty hot swap sockets. Damn they aren’t exactly cheap, I really want the nice short ones but they start at $20 per 60ct and you need two per key, that adds up quick. Note This post is a thought [2]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: https://keeb.io/products/mill-max-hotswap-sockets?variant=32377167511646 [2]: /thoughts/
External Link r.jina.ai [1] jina reader is a pretty sweet tool to convert a site to ai compatible text. There are other web to markdown types of tools, but the convenience of just adding r.jina.ai to the front of any page makes it so easy to grab for one page of docs. Note This post is a thought [2]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: https://r.jina.ai/ [2]: /thoughts/
- the racked up 4 framework mainboards sound wild. connected with usb4 and 5gig ethernet. they said they can run big models quantized down from 600Gb to within the 512GB limit they have. This seems wild to bring this level of capability to such a low price point. It will be really cool to start to see demos come out. Note This post is a thought [1]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: /thoughts/
Just starred monolith [1] by Y2Z [2]. It’s an exciting project with a lot to offer. ⬛️ CLI tool and library for saving complete web pages as a single HTML [3] file References: [1]: https://github.com/Y2Z/monolith [2]: https://github.com/Y2Z [3]: /html/
If you’re into interesting projects, don’t miss out on homelab-compose [1], created by Doomlab7 [2]. A repository for the applications I run via docker-compose in my homelab [3] References: [1]: https://github.com/Doomlab7/homelab-compose [2]: https://github.com/Doomlab7 [3]: /homelab/
I recently discovered smallpond [1] by deepseek-ai [2], and it’s truly impressive. A lightweight data processing framework built on DuckDB and 3FS. References: [1]: https://github.com/deepseek-ai/smallpond [2]: https://github.com/deepseek-ai
PyApp ofek.dev [1] I think I’m getting really close to having a good workflow setup for using pyapp. Such an amazing project to allow developers to create applications in python without passing on the hassle of python and managing installs to the user. Note This post is a thought [2]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: https://ofek.dev/pyapp/latest/ [2]: /thoughts/
The work on kopf [1] by nolar [2]. A Python framework to write Kubernetes operators in just a few lines of code References: [1]: https://github.com/nolar/kopf [2]: https://github.com/nolar