Today I Learned

Short TIL posts

1852 posts latest post 2026-05-13
Publishing rhythm
Apr 2026 | 23 posts
GitHub - valkey-io/valkey: A flexible distributed key-value database that is optimized for caching and other realtime workloads. A flexible distributed key-value database that is optimized for caching and other realtime workloads. - valkey-io/valkey GitHub Ā· github.com [1] valkey appears to be the largest open source fork of redis that was forked just before their transition to the new source available licenses. One notable thing missing from the readme is how to run with docker, which I saw in the valkey-py docs. docker run -p 6379:6379 -it valkey/valkey:latest You can install the python library with python -m venv .venv . ./.venv/bin/activate pip install "valkey[libvalkey]" 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://github.com/valkey-io/valkey [2]: /thoughts/
If you’re into interesting projects, don’t miss out on valkey-py [1], created by valkey-io [2]. Valkey Python client based on a fork of redis-py References: [1]: https://github.com/valkey-io/valkey-py [2]: https://github.com/valkey-io
I’m really excited about valkey [1], an amazing project by valkey-io [2]. It’s worth exploring! A flexible distributed key-value datastore that is optimized for caching and other realtime workloads. References: [1]: https://github.com/valkey-io/valkey [2]: https://github.com/valkey-io
valkey Python client for Valkey forked from redis-py PyPI Ā· pypi.org [1] python bindings for valkey, forked from redis. one notable difference I see from redis is that you can install with libvalkey to autmatically get faster parsing support. For faster performance, install valkey with libvalkey support, this provides a compiled response parser, and for most cases requires zero code changes. By default, if libvalkey >= 2.3.2 is available, valkey-py will attempt to use it for response parsing. pip install "valkey[libvalkey]" 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://pypi.org/project/valkey/ [2]: /thoughts/
Fragmentions - linking to any text kevinmarks.com [1] I can’t believe I’ve never see this Tim Berners-Lee quote, but I can’t unsee it and will be required to reference it from now on. eventually every URL ends up as a porn site I had a friend let his blog domain expire, within a short period it was scooped up and was hosting porn. I don’t know why, but my best guess is that they were holding it ransom with the most embarrassing content to have your personal site replaced with. 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.kevinmarks.com/fragmentions.html#%22eventually%20every%20URL%20ends%20up%20as%20a%20porn%20site%22 [2]: /thoughts/
hype cp | Hypermedia Copy & Paste hypecp.com [1] This is a super cool reference for htmx [2] snippets. I really like how he has a couple of errors on the page as examples with examples that fix these common errors. 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://hypecp.com/ [2]: /htmx/ [3]: /thoughts/
I’m building in a [[ fragmentions ]] implementation into my blog, I wanted to add some text before the fragment to indidate that it was the highlighted fragment that someone may have intended to share with you. To get a newline in a :before I need to use \A and white-space: pre-line. body :target::before, body [fragmention]::before { content: "Highlighted Fragment:\A"; white-space: pre-line; @apply font-bold text-yellow-600; } Here is what it looks like on my not yet live implementation of fragmentions. [1] References: [1]: https://dropper.waylonwalker.com/api/file/fb693b92-3744-45a5-9220-bd914162f435.png
I recently discovered fixi [1] by bigskysoftware [2], and it’s truly impressive. No description available. References: [1]: https://github.com/bigskysoftware/fixi [2]: https://github.com/bigskysoftware
I’m going to leave the title off this post and see what happens. Titles are a lot of pressure! I think there is a reason that the big text-based social networking sites (Mastodon, X, Facebook… Chris Coyier Ā· chriscoyier.net [1] Interesting thoughts here on blog post titles, do we need them? They are so ingrained into everything. It makes me think about markata.dev. I don’t require you to add any meta data to your post, you don’t need a title at all, but you do have to name a markdown file, and this does end up being your title if you don’t set one. Titles are a lot of pressure! I think there is a reason that the big text-based social networking sites (Mastodon, X, Facebook, Threads, LinkedIn, Bluesky, etc.) don’t have titles. Especially for short posts, the title just isn’t necessary. Just say the thing. Interesting observation what rss readers do without one. My own favorite[rss reader], Feedbin, shows the author of the post as the title if it’s missing. Eh, not great not horrible. Hilariously he puts a title on the OG [2] image for the post. I was interested in seeing what would happen in signal, it appears to be showing the author name as well. [3] Confirmed the pag...
AI workloads on Talos Linux - Sidero Labs Companies are exploring how to run GPU accelerated workloads on Kubernetes. It doesn’t matter if you have a business use case for AI or not, knowing how it works is important. siderolabs.com [1] cool article for setting up talos linux with an nvidia gpu. What a wild world it we are living in where these devices that started out being only for hardcore gamers are becoming commonplace in servers and slowly entering the homelab [2] space. 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.siderolabs.com/blog/ai-workloads-on-talos-linux/ [2]: /homelab/ [3]: /thoughts/
- Damn prime makes an interesting point near then end of this video. He’s seen a bunch of people able to just throw down charts and shit at their company and end up being ā€œthe coding guyā€ cause they proompted something once. In a way I can relate, I got into software in a similar way, but at a time that it took a lot more hard work, understanding , and copy past from the right stack overflow. Based on some of the people around me at the time I can only imagine how some people must feel like they got pushed into it without wanting it, and now are building something they don’t know anything about with no care about it or care to build any expertise. Is the future proompted charts from enterprise chatgpt or do we only continue growing more need for software from here. [1] 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://dropper.waylonwalker.com/api/file/d43265cd-7fe1-4cb4-a22e-d82a37a2e368.webp [2]: /thoughts/
I like duckdb’s [1] project pg_duckdb [2]. DuckDB-powered Postgres for high performance apps & analytics. References: [1]: https://github.com/duckdb [2]: https://github.com/duckdb/pg_duckdb
Just starred xan [1] by medialab [2]. It’s an exciting project with a lot to offer. The CSV magician References: [1]: https://github.com/medialab/xan [2]: https://github.com/medialab
I’m impressed by upvote-rss [1] from johnwarne [2]. Generate rich RSS feeds from Reddit, Hacker News, and Lemmy References: [1]: https://github.com/johnwarne/upvote-rss [2]: https://github.com/johnwarne
Looking for inspiration? rugpulls.dev [1] by caniszczyk [2]. No description available. References: [1]: https://github.com/caniszczyk/rugpulls.dev [2]: https://github.com/caniszczyk
I’m really excited about pangolin [1], an amazing project by fosrl [2]. It’s worth exploring! Tunneled Mesh Reverse Proxy Server with Identity and Access Control and Dashboard UI References: [1]: https://github.com/fosrl/pangolin [2]: https://github.com/fosrl
Looking for inspiration? Flexbox-Labs [1] by prazzon [2]. A web app for creating flexible layouts with the power of CSS Flexbox. References: [1]: https://github.com/prazzon/Flexbox-Labs [2]: https://github.com/prazzon
Check out llm-sort [1] by vagos [2]. It’s a well-crafted project with great potential. Sort input lines semantically with llm References: [1]: https://github.com/vagos/llm-sort [2]: https://github.com/vagos
Testing fresh nvim installs can be a pain, and hard to di without borking your known good install. I’ve been using NVIM_APPNAME to run a test nvim in a sandbox that wont bork my main install. This usually runs for me in under a minute, can be down under 15s if I remove some of the TreeSitter installs at the end. This beats a full docker build of my full devtainer to test out nvim packaging woes. rm ~/.cache/wwtest -rf rm ~/.local/share/wwtest -rf rm ~/.config/wwtest -rf cp -r nvim/.config/nvim/ ~/.config/wwtest NVIM_APPNAME=wwtest nvim --headless "+Lazy sync" +qa NVIM_APPNAME=wwtest nvim --headless "+TSUpdateSync" "+sleep 5000m" +qa NVIM_APPNAME=wwtest nvim --headless "+MasonUpdate" +qa NVIM_APPNAME=wwtest nvim --headless "+TSInstallSync! c cpp go lua python rust tsx javascript typescript vimdoc vim bash yaml toml vue just" +qa NVIM_APPNAME=wwtest nvim --headless "+MasonInstall lua-language-server rustywind ruff ruff-lsp html-lsp typescript-language-server beautysh fixjson isort markdownlint stylua yamlfmt python-lsp-server" +qa NVIM_APPNAME=wwtest nvim I’ve started to use this as a just recipe to run before deploying a new version of my dotfiles. So far its pairing nicely with...
When I want to put a date in a document like a blog post from vim I use !!date from insert mode. Note that entering !! from normal mode puts you in command mode with :.! filled out. This runs a shell command, i.e. date for this example. It outputs the following Fri Jan 31 08:46:11 PM CST 2025 You can also pass in a date such as tommorrow by pasdding in the -d date -d tomorrow. It outputs the following Sat Feb 1 08:53:20 PM CST 2025 codeium just taught me this one with autocomplete :put =strftime('%Y-%m-%d') This outputs the following 2025-01-31 What I like about the :put =strftime( method is that you can add a format, but that is a lot more for me to remember than !!date A few weeks later # [1] I’m going through a bunch of blog posts and dont want my date formats to change to the Wed Feb format so I broke down and made these keybindings. I think I’m still going to be using .!date a lot, but these keybindings will be nice for editing blog post frontmatter. set("n", "<leader>dd", "<cmd>put =strftime('%Y-%m-%d')<cr>", { noremap = true, silent = true }) set("n", "<leader>dt", "<cmd>put =strftime('%Y-%m-%d %H:%M:%S')<cr>", { noremap = true, silent = true }) - dd 2025-02-...