Archive

All published posts

2604 posts latest post 2026-10-20
Publishing rhythm
Sep 2026 | 28 posts

May 18 – May 24, 20265 months ago

Featured this weekWriting

To ignore commands that start with a space character, use the HIST_IGNORE_SPACE option in bash or zsh.

setopt HIST_IGNORE_SPACE

Photo journal · May 18 – May 24, 2026

In pictures 5 photographs

Burgers For Dinner On The Sheetpan
Fresh burgers off the flattop
Power Washing The Sidewalk 2026
It's been a couple of years since I've fully done our sidewalk, it was time before it got slimy again.
Whiteward Spool Fragment
Coral Commandment
Marrow Skull Tyrant

Note

Note

Note

Thorsten is always a great listen with well thought out answers. I thought the advice “all you have to be is good” from his is so great, so many people focus too hard on credentials and certificates, they miss the time in the saddle and raw, just being good at what you do. They talk a lot about industry trends and that…

Note

Thorsten is always a great listen with well thought out answers. I thought the advice “all you have to be is good” from his is so great, so many people focus too hard on credentials and certificates, they miss the time in the saddle and raw, just being good at what you do. They talk a lot about industry trends and that…

Note

Ping 59

“All you have to be is good”

source

Not sure if this is a quote from somewhere but thought it was some interesting advice that @thorstenball received when he was starting into web development. He asked a friend already in the industry if he thought he had a shot. He had no degree, no credentials, no experience at the time.

Note

remember rule 4

I almost for got Rules 4 today, rollout when smooth late in the day right before a vacation day (terrible time to deploy I admit not my clearest plan). Race conditions are a b****, all around on this one. The app I was concerned about won the race to deploy first and was fine by itself, then another app had a race condition inside itself that killed it

Note

Note

May 11 – May 17, 20265 months ago

Featured this weekWriting

agents are never done

Agentic coding has this nice trick of letting you bang out a project in an afternoon, something complex that would have take some real time to implement, not just some rounding error that can slip right in between the jira board. Then it will be perpetually never done. There will always be bugs and thorns rear their he…
2 min read

Photo journal · May 11 – May 17, 2026

In pictures 6 photographs

Pump Sprayer Seal Shot
Tried to use the pump sprayer for the first time this year and all of the seals were shot.
Press Escape To Stop Mid Responses
If you are looking for s-tier respnses try pressing escape.
Ginger Chillin Laundry Room
Ginger scared the crap out of me when just chillin at eye level in the dark laundry room.
Rhiannon’s Vocal Velocity Stage Setup
A look at the stage setup for Rhiannon's Vocal Velocity set, capturing the atmosphere after a performance. So proud of how well this set turned out, she killed it, the kids nailed the show.
Pilgrims Rhinogrund2
Voltvessels

Note

Note

May 4 – May 10, 20265 months ago

Featured this weekWriting

I just learned that forgejo has a push to create repo feature and it is a gamechanger. Upon first try it didn’t work, with just a couple of environment variables I was up and running with push to create.

notify.wayl.one on  main is 📦 v0.1.62  v3.14.4  NO PYTHON VENV SET  USING SYSTEM NVIM
❯ git remote add origin https://git.waylonwalker.com/waylon/notify.wayl.one
notify.wayl.one on  main is 📦 v0.1.62  v3.14.4  NO PYTHON VENV SET  USING SYSTEM NVIM
❯ git push
remote: Push to create is not enabled for users.
fatal: unable to access 'https://git.waylonwalker.com/waylon/notify.wayl.one/': The requested URL returned error: 403

So I added the following environment variables.

Author: Waylon S. Walker <[email protected]>
Date:   Wed May 6 21:56:53 2026 -0500

    enable push to create

diff --git a/k8s/forgejo/deployment.yaml b/k8s/forgejo/deployment.yaml
index d77daab..9346763 100644
--- a/k8s/forgejo/deployment.yaml
+++ b/k8s/forgejo/deployment.yaml
@@ -91,6 +91,10 @@ spec:
               value: "0.0.0.0"
             - name: FORGEJO__server__HTTP_PORT
               value: "3000"
+            - name: FORGEJO__repository__ENABLE_PUSH_CREATE_USER
+              value: "true"
+            - name: FORGEJO__repository__ENABLE_PUSH_CREATE_ORG
+              value: "true"
             - name: FORGEJO__database__DB_TYPE
               value: postgres
             - name: FORGEJO__database__HOST

https://github.com/WaylonWalker/homelab-argo/commit/b2e953bc12

Tried again, and it just worked!

notify.wayl.one on  main is 📦 v0.1.62  v3.14.4  NO PYTHON VENV SET  USING SYSTEM NVIM
❯ git push
Enumerating objects: 171, done.
Counting objects: 100% (171/171), done.
Delta compression using up to 12 threads
Compressing objects: 100% (169/169), done.
Writing objects: 100% (171/171), 176.22 KiB | 16.02 MiB/s, done.
Total 171 (delta 99), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (99/99), done.
To https://git.waylonwalker.com/waylon/notify.wayl.one
 * [new branch]      main -> main

Writing

nless is a seriously sick tui for exploring streaming data. It makes it seriously simple to pivot (U), drill in (Enter), sort (s). It leave breadcrumbs as you go and you can press q to back out.

Play with your kubernetes events. Ya, my homelab is far from perfect, dont judge.

kubectl get events -A -w | uvx --from nothing-less nless

Photo journal · May 4 – May 10, 2026

In pictures 10 photographs

Songclave Supplies Fail
Pilgrims Rhinogrund
Pilgrims Rest Supplies
Pilgrims Rest Supplies Fail
Hivesteel Needle
Great Taste Of Pharloom
Chef Lugoli
Couriers Rasher Full
I almost made it. Couriers Rasher is such a long run.
Couriers Rasher So Close Full

Note

I havent used windows in years at this point, but I feel this on the products I am forced to use for work. Basic features are not right, kinda work most of the time. New features, ai integrations, new skin/design, but still teams can’t use my system mic appropriately yet every other app does. Also feel this computers h…

Note

Note

Building For The Future This afternoon, we sent the following email to our global team. One of our core values at Cloudflare is transparency, and we believe it's important that you hear this directly from us because it’... Cloudflare Blog · blog.cloudflare.com Full salary for the rest of the year after being let go. As…

Note

Note

Programming Still Sucks. — Writing Sorry Peter. — I'm at a birthday party, and while most people here also work in tech, there's always a Guy with a Real Job. You know, a physical job, building some or other thing people need. And... stvn.sh Absolute banger of a post, this is the time we are living in. Explain “are you…

Note

Note

Red Squares — the GitHub outage graph A satirical contribution graph: red squares track GitHub.com platform outages instead of green squares tracking commits. red-squares.cian.lol yet another interesting visualization of github outages. These guys are getting raked over the coals. It really sucks to see. Not quite tear…

Note

almost left tokens on the table

Almost didn’t get through those gippity tokens this week, woke up yesterday with 50% and a day to use them, cut full 5.4 loose on a big project that needs a lot of work an it gobbled em right up throughout the day ran out just before bed.

Apr 27 – May 3, 20266 months ago

Featured this weekWriting

markata-go now has web awesome integration for image compare. It renders a nice web component with a slider to compare two images.

d628ffba-de18-4fff-91a8-700f037df119.webpimage

It’s done with a class wrapper around the image components.

::: wa-comparison
![d628ffba-de18-4fff-91a8-700f037df119.webp](https://dropper.waylonwalker.com/file/d628ffba-de18-4fff-91a8-700f037df119.webp)
![image](https://dropper.waylonwalker.com/file/ca30665f-1a15-453e-aab8-221901c7df99.webp)
:::

Without markata-go’s web awesome integration, the above would look like:

<script type="module">
  import 'https://ka-f.webawesome.com/[email protected]/components/comparison/comparison.js';
</script>

<wa-comparison>
  <img
    slot="before"
    src="https://dropper.waylonwalker.com/file/d628ffba-de18-4fff-91a8-700f037df119.webp"
    alt="Grayscale version of kittens in a basket looking around."
  />
  <img
    slot="after"
    src="https://dropper.waylonwalker.com/file/ca30665f-1a15-453e-aab8-221901c7df99.webp"
    alt="Color version of kittens in a basket looking around."
  />
</wa-comparison>

Writing

Today I found a way to test model syntax, cause the clankers always get the exact model name that copilot wants wrong.

copilot --model claude-sonnet-4.5 -p "Reply with OK" --allow-all --no-ask-user -s
copilot --model gpt-5.4 -p "Reply with OK" --allow-all --no-ask-user -s

Photo journal · Apr 27 – May 3, 2026

In pictures 1 photographs

Desk Setup with Keepsakes and Tools
A cozy blend of work tools and thoughtful mementos, reminding me of good people and moments.

Note

Desktop Crash 2026 | Nic Payne PC Crash Desktop crashed days ago, apparently my primary drive has been going bad for a while and eventually it just died. live-booted to ubuntu server found re pype.dev I’m taking this as a reminder to treat every machine like its about to catch fire, any machine with a user regularly us…

Note

Artemis II Photo Timeline An interactive photo timeline of NASA artemistimeline.com Hank Greed made a really cool site to explore the Artemis II mission with Claude Code. Now this is what agentic coding is for, such a cool app to scroll around on and visualize when the photos were taken. Listening to the video is sound…

Note

Note

Note