Published

All published posts

2717 posts latest post 2026-11-11
Publishing rhythm
Oct 2026 | 30 posts
ERR_SSL_VERSION_OR_CIPHER_MISMATCH Learn how to troubleshoot ERR_SSL_VERSION_OR_CIPHER_MISMATCH when using Cloudflare SSL/TLS. Cloudflare Docs · developers.cloudflare.com Today I learned that cloudflare free tier universal certs do not support multilevel subdomains. By default, Cloudflare Universal SSL certificates only cover your apex domain and one level of subdomain.
Config loader migration Kedro is a toolbox for production-ready data science. docs.kedro.org Migrating from kedro 0.18.4 to the latest version involves handling the deprecated OmegaConf loader. Switching over does not look as bad as I originally thought. installing kedro 0.18.5+ set the CONFIG_LOADER_CLASS in settings.py swap out import statements config must be yaml or json getting values from config must be done with bracket style not with any Exceptions caught from Templated config loader will need to be swapped to OmegaConfig exceptions, similar to #3 templated values must lead with an Globals are handled different OmegaConfig does not support jinja2 sytax, but rather a syntax
Search: 24 results found for "box white" Leading mechanical keyboard switches with stable performance and tactile typing feel. Kailh switch · kailh.net Prime mentioned on stream that Whites were his favorite switch. I tend to like lighter switches and want to give it a try. I really like my Durock lupine’s at 55g, the box whites are 45g, that feels like it would take quite a bit more control, floating over the keys.

markdown split panel

Today I was playing with markdown split panels. I want to be able to compare and constrast occasionually, today the inspiration hit to do this using admonitions. Mobile Users 🔄 You will need to rotate your device to see the side by side feature. The Markdown This is what I am going for, one admonition that is easy to remember, that nests inside of itself, and I can put as much markdown on the inside that I want. Here is the result of that markdown. I Have two opinions Left Opinion supporting arguments lorem ipsum ipsum dolor lorem ipsum ipsum dolor Right Opinion supporting arguments lorem ipsum ipsum dolor lorem ipsum ipsum dolor Vsplit Hello World Here is a hello world application written in the typer cli framework for cli. Vsplit

Make MinIO Access Key

Today in my homelab I wanted to setup a new service that needed a MinIO access key. So I created a new user and a new access key with the MinIO CLI rather than poking through the ui like I have before. Global Level vs User Level The MinIO CLI has two levels of access, global and user level. Most of the commands in this post will have several ways to do similar tasks that would potentially work. We are going to prefer to use the user level commands for more control. For some commands such as listing Keys it is handy to use the global level. The Policy First we are going to make a new policy file named. Set the Minio Alias Before we can create new access keys we will need to start by settin up an alias in minio that has admin rights to the minio server. Check to see if your alias exists. The Script Now we are going to pick a SECRETKEY and a NEWUSERNAME, create the policy, create the user, attach the policy to the user and add the user to the alias. Attention This is the secret key, do no…
Check out cloudnative-pg and their project cloudnative-pg. CloudNativePG is a comprehensive platform designed to seamlessly manage PostgreSQL databases within Kubernetes environments, covering the entire operational lifecycle from initial deployment to ongoing maintenance
Just starred open-webui by open-webui. It’s an exciting project with a lot to offer. User-friendly AI Interface (Supports Ollama, OpenAI API, …)
I like fcsonline’s project tmux-thumbs. A lightning fast version of tmux-fingers written in Rust, copy/pasting tmux like vimium/vimperator

I’ve been back to putting some images on my blog lately and thinking about making them a bit thinner through the use of aspect ratio for simplicity. I’m leaning pretty heavy on tailwindcss these days due to some weird quirks of markdown-it-attrs I cannot have slashes in classes from markdown so I made a .cinematic class to achieve this.

.cinematic {
  @apply aspect-[2.39/1];
}

Example

a stable diffusion generated image of an astronaut working in a neon pink lab with beakers and papers all over, he is reading through pages.

There is a glimmer of hope out there that normal people can scrap together enough gpu to really run the latest models themselves. The ui really appears to be having huge leaps forward such that doing things like rag is no longer such a research project that it was just a few years ago. So excited to see Prime go through this homelab exercise.

Attrs does not like ‘/’ characters in its classes, so to use some tailwind classes with custom values we must make new classes in our tailwind input css.

.cinematic {
  @apply aspect-[2.39/1];
}

Given the following markdown with attrs added to the image and to the paragraph block.

![a stable diffusion generated image of an astronaut working in a neon pink lab with beakers and papers all over, he is reading through pages.](https://dropper.waylonwalker.com/api/file/50cfa8dc-9d46-4f02-877b-688fa5510a83.png){.aspect-[2.39/1]}

![screenshot-2025-01-31T14-50-00-094Z.png](https://dropper.waylonwalker.com/api/file/50cfa8dc-9d46-4f02-877b-688fa5510a83.png){.cinematic}

{.cinematic}
![screenshot-2025-01-31T14-50-00-094Z.png](https://dropper.waylonwalker.com/api/file/50cfa8dc-9d46-4f02-877b-688fa5510a83.png)

We get the following output with only the middle one working correctly.

screenshot-2025-01-31T14-50-00-094Z.png{.aspect-[2.39/1]}

screenshot-2025-01-31T14-50-00-094Z.png

screenshot-2025-01-31T14-50-00-094Z.png

Note

The inline version of .cinematic works, but .aspect-[2.39/1] does not, it turns into text after the image. The block version with the class before the image applies to the paragraph, not the image.

Oh, this kills me to hear it. RSS is the OG way to subscribe and share content out to others. It gives you control of what you subscribe to and reminds you when new content lands on your favorite sites. It is a huge component of web 1.0 and I feel is the most decentralized social media can ever hope to be.

markata 0.8.0

I realize that I never did a post on markata 0.8.0, so here it is. 0.8.0 was released on Jan 2, 2024, just over a year ago at this point. This was the release that we got pydantic support, and multi feeds. Pydantic Support Was kinda big Markata is leaning on pydanttic for configuration and Post models. These models are filled with validators such that you can give it an empty markdown post and it will figure out some pretty sane default values for the frontmatter. From there you can progressivly enhance your post with more information like title, date, tags, slug, description. validators are awesome!! for instance I don’t set the description on many of my posts by hand, I let the auto_description grab the first bit of text from the post most of the time. Multi Feeds Markata==0.8.1 brought multiple feeds into the mix, and started to take place of rss and sitemap. Feeds are a list of posts that are configured with a slug, filter, sort, reverse, description, and a template. These feeds th…
2 min read

markata 0.8.0

I realize that I never did a post on markata 0.8.0, so here it is. 0.8.0 was released on Jan 2, 2024, just over a year ago at this point. This was the release that we got pydantic support, and multi feeds. Pydantic Support Was kinda big Markata is leaning on pydantic for configuration and Post models. These models are filled with validators such that you can give it an empty markdown post and it will figure out some pretty sane default values for the frontmatter. From there you can progressively enhance your post with more information like title, date, tags, slug, description. validators are awesome!! for instance I don’t set the description on many of my posts by hand, I let the auto_description grab the first bit of text from the post most of the time. Multi Feeds Markata==0.8.1 brought multiple feeds into the mix, and started to take place of RSS and sitemap. Feeds are a list of posts that are configured with a slug, filter, sort, reverse, description, and a template. These feeds th…
Behold, the Steam Brick A modder has transformed the Steam Deck in a screen-less, controller-less Steam Brick. Rock Paper Shotgun · rockpapershotgun.com I fully believe in our right to repair, ewaste reduction, and bringing a second life to still good hardware that is not up for it’s originally intended purpose. This is a sick console like experience you can strap to the back of a tv, throw in your back to take on a trip, or leave stuffed in your vehicle to game in the backseat. Sucks that it cant do 4k, but I’ve used mine on large screens, and it does quite well for a lot of games, maybe not AAA, but the cartoony multplayer games I play with my kids do quite well.
asottile has done a fantastic job with all-repos. Highly recommend taking a look. Clone all your repositories and apply sweeping changes.
If you’re into interesting projects, don’t miss out on tailpipe, created by turbot. select * from logs; Tailpipe is an open source SIEM for instant log insights, powered by DuckDB. Analyze millions of events in seconds, right from your terminal.