Archive

All published posts

2025-07-24 Notes

Completed the 8-bit dungeon in Cat Quest III with wyatt today.

1 min

2025-07-23 Notes

Today I set up hypridle on my hyprland desktop build. It was not too bad, I'm probably going to tweak it as it I go if it bothers me, for now I'm giving it a...

1 min

2025-07-22 Notes

Next I ripped a calendar from the docs. When hovered I get a full year calendar, right click gives me only the current month.

1 min

2025-07-21 Notes

In my adventure to rice out hyprland I set up a sddm theme today, and it looks sick by only changing the wallpaper. I tried out one theme and was pretty...

1 min

2025-07-19 Notes

Progress on markata themes, I'm able to get feedback in the terminal. I'm building out a custom color model that will be able to mix and blend colors with...

4 min

I am a linux user through and through. Desktop, server, vms, containers, everything except my phone is linux. With th...

2025-07-17 Notes

TIL pygments-htmlformatter is a big win for markata, didn't have a chance to take notes yesterday, but I'm really working on templates and themes. It's...

1 min

I've been a long user of pygments, it's been the thing that injects with funny little class names like and into the c...

2025-07-15 Notes

I'm working on hyprland, one thing I am missing from my awesomewm setup is rofi list all running windows. Sometimes I put a browser instance in a different...

1 min

2025-07-12 Notes

Starting the polkit agent for hyperland arch to handle permission elevation for desktop applications.

1 min

2025-07-11 Notes

Continuing my exploration of Searchcraft I loaded all of my blog into it. It fully posted, indexed, and had my content ready for search in a literal blink....

1 min

2025-07-10 Notes

[](https://www.youtube.com/watch?v=VFlLRH3ifcM)

1 min

2025-07-09 Notes

What a nightmare this glossary plugin turns out to be, it broke my site. I had it really close, then one more change asked for to the llm, an LGTM and did...

1 min

2025-07-08 Notes

Setting up the hyprland run launcher to not be case sensitive.

1 min

2025-07-07 Notes

leaning into the rediculous rainbow borders instead of getting rid of them in hyprland.

1 min

command palettes are overrated

Command palettes are slow, and overrated, you should treat yourself better. You probably installed VSC*** out of the box and your co-workers see you using the mouse and reprimanded you as they should. Mouse usage is not OK if you are a software dev, you should have the cheap ass free mouse that came with your cousins dell machine five years ago and only use if for emergencies. If you want to be fast you cannot do that by moving cursors to imprecise locations and clicking with your hand. You are not a caveman, put down the stones and get with the damn times. You need to be moving with precision.

So you are taking your first few baby steps away from that Logitech MX Master and you need to get shit done, during these infant months the command palette is your friend. Use it you will be 10x faster than Razer Naga Ron from accounting. If you are in an IDE like VSC*** or a JEttedBrains editor they come with a command palette for running commands and fuzy finding files, use it. If you are in nvim, move on you probably don’t need this, unless you are still teething on VSC***, during that tim use :Telescope commands.

You don’t need a goddamn file tree open all the goddamn time, its taking up screen space and filling your brain with useless shit. They can be a helpful tool to move, rename, refactor files, or familiarize yourself with a codebase, but you don’t use one if you want to walk someday, so just like the command palette we are going to...

...

4 min read
dev

2025-07-06 Notes

hyprland volume control, I wasn't sure if I needed something specific for wayland/pipewire, nope pavucontrol just works.

1 min

2025-07-05 Notes

I might have gpg setup right for kdewallet on hyprland, and I just timed out the request before.

1 min

2025-07-04 Notes

Failed to gpg-setup-for-kdewallet correctly on hyprland, brave still complains. Maybe someday I'll figure it out and complete the post.

1 min

just fucking use kubernetes

You want to run containers?

JUST FUCKING USE KUBERNETES.

Shut up. Close twitter and fucking do something. Life is complicated. You know what else is complicated? Email. DNS. Life. Kubernetes is the least painful way to orchestrate containers at scale. Docker Compose is for your laptop.

...

markata parallel render

_._ __/__ __ __ _/_ Recorded: 07:53:56 Samples: 71681 /_//_/// /_\ / //_// / //_'/ // Duration: 92.741 CPU time: 91.748 /_/ v4.5.1 Program: /home/waylon/git/waylonwalker.com/.venv/bin/markata build --pdb 92.740 Markata.run markata/__init__.py:443 `- 92.714 HookCaller.__call__ pluggy/_hooks.py:479 [2 frames hidden] pluggy 92.714 PluginManager._hookexec pluggy/_manager.py:106 |- 38.207 wrapper_register markata/hookspec.py:265 | |- 26.105 render plugins/link_collector.py:59 | | |- 10.012 BeautifulSoup.__init__ bs4/__init__.py:122 | | | [14 frames hidden] bs4, html | | |- 5.599 plugins/link_collector.py:181 | | |- 4.050 plugins/link_collector.py:173 | | |- 3.466 Markata.map markata/__init__.py:565 | | |`- 2.092 markata/__init__.py | | `- 0.942 BeautifulSoup.find_all bs4/element.py:2008 | | [2 frames hidden] bs4 | |- 9.107 render markata/plugins/render_markdown.py:260 | |`- 8.902 result_iterator concurrent/futures/_base.py:612 | | [5 frames hidden] concurrent, threading, | `- 2.079 glob markata/plugins/glob.py:112 |`- 1.909 markata/plugins/glob.py:161 | `- 1.908 Future.result concurrent/futures/_base.py:428 | [3 frames hidden] concurrent, threading, |- 25.708 render markata/plugins/post_template.py:639 |`- 25.612 render_article markata/plugins/post_template.py:404 | |- 22.223 markata/plugins/post_template.py:421 | | `- 22.200 render_template markata/plugins/post_template.py:429 | |`- 22.185 Template.render...

principal-engineer-at-meta

Jake Bolam principal engineer at Meta, has some of the best career advice for those looking to become principal or just be better at their craft. This video was such a banger I had to bring it in as a full post, and not just a thought. It was a random YouTube auto play, something that I probably wouldn’t have clicked on given title an thumbnail, but turned out to be very impactful. Jake is such a smart guy with a lot of great insights, and I can tell he thinks really quick on his feet, he just pulled all of these things out of his head on the fly.

Jake had a super long period of on boarding at meta, he came in as a seasoned leader yet took many months to get going. This was a phase during or near the end of the COVID-19 pandemic and his team was so swamped they were unable to give him time to help him. He felt his on boarding was taking longer than he wanted, and found backend work at Instagram. Moving to Instagram he jumped in and starting making impact quick and found his way moving up the ladder serving as tech lead for several teams.

I grabbed a ton of clips from this video, but did not for this section as it was kinda long.

...

I got virtual machine manager running on two Bazzite machines today. It was a bit tricky, more than I thought actuall...

csv

name age city Alice 30 New York Bob 25 San Francisco Charlie 35 Chicago Charlie 35 Chicago Charlie 35 Chicago Charlie 35 Chicago Charlie 35 Chicago Charlie 35 Chicago Charlie 35 Chicago name age city Alice 30 New York Bob 25 San Francisco Charlie 35 Chicago Charlie 35 Chicago Charlie 35 Chicago Charlie 35 Chicago Charlie 35 Chicago Charlie 35 Chicago Charlie 35 Chicago graph TD A-->B A-->C A-->D D-->E document.addEventListener('DOMContentLoaded', function() { (function() { const ctx = document.getElementById('chartjs-1'); new Chart(ctx, { "type": "bar", "data": { "labels": ["Red", "Blue"], "datasets": [{ "label": "Votes", "data": [12, 19] }] }, "options": { "responsive": true } }); })(); (function() { const ctx = document.getElementById('chartjs-2'); new Chart(ctx, { "type": "line", "data": { "labels": [ 65, 59, 80, 81, 56, 55, 40 ], "datasets": [ { "label": "My First Dataset", "data": [ 65, 59, 80, 81, 56, 55, 40 ], "fill": false, "borderColor": "rgb(75, 192, 192)", "tension": 0.1 } ] } }); })(); (function() { const ctx = document.getElementById('chartjs-3'); new Chart(ctx, { "type": "radar", "data": { "labels": [ "Minecraft", "Hollow Knight", "Animal Well", "Watching Netflix", "Tetris" ], "datasets": [ { "label": "MyChoices", "data": [ 8, 9, 7, 4, 3 ], "fill": false, "borderColor": "rgb(75, 192, 192)", "tension": 0.1 } ] } }); })(); }); import mermaid from '/assets/vendor/mermaid/mermaid.esm.min.mjs'; const rootStyle = getComputedStyle(document.documentElement); const css...

perfect

Perfect is a made up word that humans use to describe something that is above average, or works really well for them. The idea of perfection is fleeting, as you think more deeply about something, you can continue to chase the idea of perfection to unimaginable senses. Sometimes perfect simply means good enough. Could there be something better, Always, but at what cost. If I spent 10 more minutes on this post would it be better, maybe, but I might fuck it up. If I spent my lifetime studying how humans read and think, sole focused on how it pertains to this post, ya it would get better. When I use this word perfect it’s not meant in the most literal sense of the word, but perfect to me, maybe good enough given the constraints I have, its the best thing I’ve got.

just

I just never quite understood why the word just can send people over the top. I get it when you don’t know someone, you don’t have history with them, and they come in saying you are doing something wrong.

When you say “just,” you’re skipping over all the invisible complexity. You’re assuming the problem is simple, and that the person asking for help hasn’t already considered the obvious.

You’re not seeing the constraints:

...

Copier has a few quirks with vcs that I just discovered by trying to test out some changes. I may have some config th...

The rich console is themeable, I've been a long time user of rich and had no Idea. You can define your own theme keyw...

kraft

Kraft is the family gaming server that we started early 2025.

Villagers are really hard to get gong. We have this huge villager tower on the server, we nearly every bed filled, and one day we logged in and there were three. Not sure what happened until I witnessed one of them jump maybe 3 blocks down and off himself. I checked my last two villagers and they were each on one or two hearts left. We almost lost every single villager on the server.

To get villagers to breed and make baby villagers you need beds, which we already have, and food. I gave my guys some food and they started making baby villagers immediately, crisis averted as we start to get the first few fresh full health villagers on the server.

1 min read