Today I Learned

Short TIL posts

1852 posts latest post 2026-05-13
Publishing rhythm
Apr 2026 | 23 posts
Quick Start - kotaemon Docs cinnamon.github.io [1] interesting UI for RAG based workflows, i.e. chatting with your documents. It looks like it can run a number of models, feels like ollama with RAG and a nice web ui. 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://cinnamon.github.io/kotaemon/ [2]: /thoughts/
Bluesky is more like Twitter than X is joelhooks.com [1] Bluesky is almost excatly like twitter was when I joined years ago. It’s gone crazy lately bogged deep in politics, bots, and ads. I’ve seen like two scroll pages of ads in a row, its nuts. What I did not know before Joel pointed out here is that the feed I am looking at is my following feed, its only feed of people I follow in descending order. On bluesky you get to pick your feed!!! This feels like tweetdeck did back when we were able to run that. You could tune in search terms and save them it was glorious. Bluesky has some really interesting ones that you can use like popular with friends, only posts, my bangers, that have a pre defined algorithms. 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://joelhooks.com/bluesky [2]: /thoughts/
- This man is responsible for making gaming on linux what it is today. Such a heartfelt story to hear that reviving his dad’s machine was at the core of what drove him to do what he has done for the wider gaming on linux community. Update on your schedule, remove all the tracking and bloatware, this is what drove him to start using linux before making it accessible for his Dad. But really do update, this is not your 2002 PHP box, things need updated and regular updates help the process. 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/
Today I learned that the docs in postiz are a bit behind, (fantastic docs btw, they are to the point, and cover almost all of what you need). The docs state that you need to include an R2 bucket to handle uploads. This issue [1] shows that more work has been done, one of which is local storage. The compose file [2] they use in the quick start has the required env variables to set this up. STORAGE_PROVIDER: "local" UPLOAD_DIRECTORY: "/uploads" NEXT_PUBLIC_UPLOAD_DIRECTORY: "/uploads" looking into my running instance I can see my images there. ⬢ [devtainer] ❯ podman exec postiz ls /uploads/2025/01/09 811747b3f703f5d9a7f10aff5103412ff0.jpeg a221db10a76f0c414171ab417379b09ec.jpeg References: [1]: https://github.com/gitroomhq/postiz-app/issues/322 [2]: https://docs.postiz.com/installation/docker-compose
External Link devcommunity.x.com [1] Just tried using my twitter api key for the first time in quite awhile. Apps now need to be tied to projects in order to work. It looks like projects are where pricing comes into play. Thankfully they still give a free tier for doing small time things for myself. You can really see the effect that llms have on these things though as it is 5x more expensive to read posts than to make posts currently. Data is the new gold for these kind of companies. 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://devcommunity.x.com/t/v2-suddenly-getting-client-not-enrolled-today/195456 [2]: /thoughts/
GitHub - containers/podman-compose: a script to run docker-compose.yml using podman a script to run docker-compose.yml using podman. Contribute to containers/podman-compose development by creating an account on GitHub. GitHub · github.com [1] Wild that the podman-compose github readme calls out k3s as an alternative. [2] compose definitely has its place, especially for local development on a developers machine, its so much easier to stand up and get things like hot reload up and running smooth. 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://github.com/containers/podman-compose [2]: https://dropper.waylonwalker.com/api/file/9326cd6f-3f27-4703-85fd-a3b16f7bdc92.webp [3]: /thoughts/
The work on podman-compose [1] by containers [2]. a script to run docker-compose.yml using podman References: [1]: https://github.com/containers/podman-compose [2]: https://github.com/containers
bic Static blog generator, in bash bic · bic.sh [1] Intereresting someone built a blog generator in bash. it comes with normal markdown to html [2], static content, robots.txt, sitemap, rss, and tags. It uses pandoc to take markdown to html and mustache for page templates. 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://bic.sh/ [2]: /html/ [3]: /thoughts/
Animate to height: auto; (and other intrinsic sizing keywords) in CSS  |  CSS and UI  |  Chrome for Developers Animate to and from intrinsic sizing keywords with `interpolate-size` and `calc-size()` Chrome for Developers · developer.chrome.com [1] Css is getting so good, new things like interpolate-size are making things that use to require some deep expertise and hacks intuitive and easy. /* Opt-in the whole page to interpolate sizes to/from keywords */ :root { interpolate-size: allow-keywords; /* 👈 */ } 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://developer.chrome.com/docs/css-ui/animate-to-height-auto/ [2]: /thoughts/
[1] Looks like a great start to a rules file for fastapi [2]. - Place the happy path last in the function for improved readability. I have never heard anyone say this. It feels weird to me. The other early return, find and handle errors early all make sense to me, but happy path last is new to me. Note This post is a thought [3]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: /static/https://github.com/PatrickJS/awesome-cursorrules/blob/main/rules/py-fast-api/.cursorrules [2]: /fastapi/ [3]: /thoughts/
Generate Custom .cursorrules for Your Project Based on Community Examples expert led courses for front-end web developers and teams that want to level up through straightforward and concise lessons on the most useful tools available. egghead · egghead.io [1] Really interesting way to generate a rules file for agentic workflows based on your current repo. John uses gitingest here, looks like a fantastic tool, but probably not useful for most private repos. I’m sure you can replicate the same thing in a private repo wtih a small amount of effort the few times you need to do it. gitingest looks like a great way to pull in some extra context for some open source dependencies that you have though. 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://egghead.io/generate-custom-cursorrules-for-your-project-based-on-community-examples~eimq2 [2]: /thoughts/
GitHub - coderamp-labs/gitingest: Replace 'hub' with 'ingest' in any GitHub URL to get a prompt-friendly extract of a codebase Replace 'hub' with 'ingest' in any GitHub URL to get a prompt-friendly extract of a codebase - coderamp-labs/gitingest GitHub · github.com [1] Gitingest has a python package on pypi that you can run with uvx, and it accepts the same arguments as the web version, right in your terminal ⬢ [devtainer] ❯ uvx gitingest --help Usage: gitingest [OPTIONS] SOURCE Analyze a directory and create a text dump of its contents. Options: -o, --output TEXT Output file path (default: <repo_name>.txt in current directory) -s, --max-size INTEGER Maximum file size to process in bytes -e, --exclude-pattern TEXT Patterns to exclude -i, --include-pattern TEXT Patterns to include --help Show this message and exit. 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/cyclotruc/gitingest [2]: /thoughts/
I’m really excited about gitingest [1], an amazing project by cyclotruc [2]. It’s worth exploring! Replace ‘hub’ with ‘ingest’ in any github url to get a prompt-friendly extract of a codebase References: [1]: https://github.com/cyclotruc/gitingest [2]: https://github.com/cyclotruc
Looking for inspiration? gitingest [1] by coderamp-labs [2]. Replace ‘hub’ with ‘ingest’ in any github url to get a prompt-friendly extract of a codebase References: [1]: https://github.com/coderamp-labs/gitingest [2]: https://github.com/coderamp-labs
Gitingest Replace gitingest.com [1] Replace hub with ingest in any github and get a prompt friendly codebase ready to feed into any llm. It combines the entire codebase, based on a gitignore style glob that you pass in, into a single TXT file. 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://gitingest.com/ [2]: /thoughts/
Check out bic [1] by Pinjasaur [2]. It’s a well-crafted project with great potential. Static blog generator, in bash References: [1]: https://github.com/Pinjasaur/bic [2]: https://github.com/Pinjasaur
[1] Definitely need to give codecompanion.nvim a try, it looks like a competitor to windsurf but in nvim. It looks so feature complete that its hard to grasp all of what it does. Note This post is a thought [2]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: /static/https://github.com/olimorris/codecompanion.nvim [2]: /thoughts/
- Great panel of software folks at open sauce. It was interesting hearing from all these creators from the perspective of an open sauce panel. 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/
[1] New release out for nvim-manager that supports installing pre-configured distros. It’s such a breeze to install these now, its been fun to go through each of them. The currently included distros are. - LazyVim - AstroVim - kickstart - NvChad - LunarVim Note This post is a thought [2]. It’s a short note that I make about someone else’s content online #thoughts References: [1]: /static/https://github.com/WaylonWalker/nvim-manager/releases/tag/v0.0.2 [2]: /thoughts/
Releases · WaylonWalker/nvim-manager manage dotfiles with nvim_appname. Contribute to WaylonWalker/nvim-manager development by creating an account on GitHub. GitHub · github.com [1] First release of nvim-manager is out. Your dotfiles change a lot, sometimes it’s hard to manage all of the places you have installed them and potentially made hand edits to. nvim-manager allows you to easily make static releases of your dotfiles, and keep your nvim install from breaking by leveraging NVIM_APPNAME and pinned releases of your dotfiles stored in ~/.config. In this directory you might have many nvim configurations installed, nvim-manager automates the process of installing and updating from your dotfiles, while keeping previous pinned versions untouched. 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/WaylonWalker/nvim-manager/releases [2]: /thoughts/