Latest Shots #

This Girl Is Getting Good At Bike Riding
Ayla has put in so much effort in lately to get over her fears of riding a bike and has gone all the way up to laps around the entire neighborhood.
A Ride Around The Neighborhood
a ride around the neighborhood
I Came Across A Welded In Hot Swap Prototype
I came across a welded in hot swap prototype
Not Every Attempt Lands On The Board
not every attempt lands on the board
Dobby Looking Ominous
Dobby Looking Ominous
Washing The Agae Off The Sidewalk Overflow
washing the agae off the sidewalk overflow
Rewashing The Algae Off The Sidewalk F26
washing the slippery algae off the sidewalk where the sump pump keeps wet all the time.
Bike Ride In My Mando Shirt
Bike Ride in my Mando Shirt
Confident Cat On A Rail
Ginger has no fear

See all shots →

Latest Blog Posts #

Is Your Org Ready For Agents

Listening to this video and feeling inspired. Its crazy how the Conference AI Engineer feels like such a hype bro conference ready to tell you just do more, let go, you’re cooked if your not on the train, gaslighting you to believe something they lack evidence in. But what it really is, is a group of talks that are done by some of the best engineers trying to make it through this transisition just like the rest of us. Drawing the lines between the past and the current. How do you get comfortable with the current without letting go, without giving in to shipping slop, but shipping real good work with confidence. https://youtube.com/watch?v=Se8jHLliLXE It turns out that good Developer Experience is also good Agent Experience testing continuous integration continuous delivery local development Monitoring with logs, spans, and traces Can you to the best of your ability say what you are about to ship is of high quality and provides new features with fewer bugs? Can you see bugs in productio…
2 min read

Brain Rot Or The New Normal

I’m I watched through this video earlier of this guy roasting t3.gg and his level of agentic ai brain rot. https://youtube.com/watch?v=ZumXpZzDsgo I really do think this guy had a lot of valid comments about people not being able to look at long form content, not being able to focus long enough to read a page of ai output. Loosing our ability to think critically. He points to some of t3.gg videos at certain points where Theo says, I’m not even going to read this I’m going to have the agent xyx and move on. The guy roasting Theo seems like a really smart guy, an academic kind of guy. A guy that really values knowledge. Mad props for this and his ability to avoid the brain rot. I think we have a lot of folks out there that are talking the talk without walking the walk. This guy seem s genuine. He seems like he really knows what he is talking aboutt and that he is still reading and writing every line of code themself. I think we still need people that can carry this torch. Its going to be…

The Vomit Prompt

I heard Lex Friedman talk about this method he uses to create Greenfield apps really fast and he claimed worked really well with the latest Gen models at the time. This was during the DHH round 2, 5 hour interview. Lex asked if DHH uses voice chat at all. DHH claimed it was too uncanny for him. Too weird. He said he still likes to feel like he is chiseling out something by hand. He has interacted with a computer for a quarter of a CENTRUY to write open source code by typing into it with a keyboard, and it feels weird to talk to it. Lex went on to say next time you have a greenfield project, something you want to come out good somewhat specific for you, and not have to fuss with it, turn on the mic and just word vomit for 20 minutes. The models do surprisingly well at this. Today I was feeling the weight of 20 or so PR’s opened up mostly by agents awaiting my review. This whole things sits on my shoulders. I’m the one that gets the calls when its down, and I’m the one with the final say…
Stl Text Lab Update

Stl Text Lab Update

I’m building out a set of tools for 3d printing. Things that I have not found out there yet, they may exist, they may not. The first was Posts tagged: caps, Now I’m taking the core of that project and starting a new one. Not sure if it counts as an update when I have had a lack of really posting about it. putting text on stl

Keys.waylonwalker.com

Today I got sick of my go to online keyboard tester not supporting holds and fighting an issue with holds on one of my boards, I vibed out a replacement. I did a bit of work with it to get it how I wanted. gpt5.4 still likes to make lots of cards and build readable sites with a reasonable width for reading, not full page apps. keyboard tester A keyboard tester that works for me, how I like it keys.waylonwalker.com The main feature is to be able to see when alt+key or shift+key is pressed, the keyboard tester was not able to do this. I tend to use keyboard tester a lot as I build a lot of weird keyboards so I suspect this one to get a lot of use and may grow over time, but for now it works good enough for me. I can already think of a whole list of features like supporting keycodes for js, pygame, zmk, qmk. But for now I’m just building what I need and not overcomplicating it. test commit

See all blog posts →

Recent TIL #

I’m playing with omarchy on an old laptop and decided I want to share it with my kids without sharing what I also set up as my sudo password.

Lsblk -f

Look for the one labeled crypto_LUKS

Sudo cryptsetup luksChangeKey /dev/nvme0n1p2

Then you will be asked for your sudo password, previous full disk encryption password, then the new one twice.

Now my laptop can be shared without sharing my private sudo password.

First Find your usb disk. You should be able to identify it by size and name using lsblk.

lsblk -o NAME,SIZE,MODEL,TRAN,RM,MOUNTPOINTS

Here I see my good ol Trans-It Drive. It’s not fancy, it wasnt even at the time it was new, but I have it and it works. next we run the disk destroyer dd to copy raw bytes right on to the drive.

Warning

This is a full reformat of the drive, nothing on the drive will be recoverable afterwards. I keep this drive around as a boot disk and it just changes distro occasionally.

sudo dd if=~/Downloads/omarchy-4.0.1.iso of=/dev/sdb bs=4M status=progress conv=fsync

Note

Don’t forget the bs, the default block size is so slow it will take an eternity to copy a linux iso on to a boot drive.

Installing omarchy #

I wanted to give omarchy quatro a try, here is the session to get it.

~  NO PYTHON VENV SET  USING SYSTEM NVIM
❯ lsblk -o NAME,SIZE,MODEL,TRAN,RM,MOUNTPOINTS
NAME          SIZE MODEL                      TRAN   RM MOUNTPOINTS
sda         119.2G SAMSUNG MZNLN128HAHQ-000H1 sata    0 
├─sda1          1G                                    0 
└─sda2      118.2G                                    0 
sdb           7.6G Trans-It Drive             usb     1 
├─sdb1        5.8G                                    1 
└─sdb2         23M                                    1 
zram0        93.9G                                    0 [SWAP]
nvme0n1     931.5G Samsung SSD 980 1TB        nvme    0 
├─nvme0n1p1     1G                            nvme    0 /boot
└─nvme0n1p2 930.5G                            nvme    0 /var/log
                                                        /var/cache/pacman/pkg
                                                        /home
                                                        /

~  NO PYTHON VENV SET  USING SYSTEM NVIM
❯ sudo dd if=~/Downloads/omarchy-4.0.1.iso of=/dev/sdb bs=4M status=progress conv=fsync

Helix has got to have one of the easiest configurations. It is this easy to get the markata-go lsp in helix.

markata-go lsp setup --editor helix
# Helix languages.toml (usually ~/.config/helix/languages.toml)
[language-server.markata-go]
command = "markata-go"
args = ["lsp"]

[[language]]
name = "markdown"
language-servers = ["markata-go"]

I don’t run into windows file endings very often, so when I see little ^M’s all over your file, I think “shit I know what these are and cant remember” They represent the windows carriage return.

Linux vs Unix Line Endings #

The difference here is that Unix uses \n and Linux uses \r\n, going all the way back to the typewriter it represents the two keys that a typist would have to press to get a new line and return the carriage back to the beginning.

Vim/Neovim #

When I open up a file and see this garbage all over, its not cozy, I want them gone, I dont want them all over my editor. I’m not sure what this would look like on windows, I haven’t been able to afford a windows machine in years, but its gross on my machine.

131d6463-bcbb-4ee8-80aa-bb7355915eb9.webp

Remove them with a substitution command from normal mode.

:%s/\r//g

removing carriage returns with a substitution command

I ran into an issue where my pinentry was unable to connect, blocking me from doing commits. You can use this to continue signing commits.

export GPG_TTY=$(tty)
gpg-connect-agent updatestartuptty /bye

printf test | gpg \
  --local-user 9A47900E81415D65C32C630066E2BF2B4190EFE4 \
  --pinentry-mode loopback \
  --sign >/dev/nul

I’ve been running fedora coreos on my home servers for awhile. I really liked the stability I got from bazzite, and have since enjoyed the stability of fedora coreos. Since it’s an immutable system I’ve never quite known if I need to reboot or not, and was unsure how to check for updates. Today I learned you can use rpm-ostree status to see if your fedora coreos system is up to date.

rpm-ostree status

For me it listed security advisories with a count of each severity unknown, low, moderate, and important.

This morning I had a machine crash on me and came back to an error.

Error

zsh: corrupt history file /home/u_walkews/.zsh_history

Dammit I don’t want to redo my shell history, I checked with a clanker and they came up with this solution using strings that only prints printable characters.

cp ~/.zsh_history ~/.zsh_history.bak
mv ~/.zsh_history ~/.zsh_history.corrupt
touch ~/.zsh_history
chmod 600 ~/.zsh_history
strings ~/.zsh_history.corrupt > ~/.zsh_history
chmod 600 ~/.zsh_history

Just give em the ol one eyed fighting Kirby

This is a vim substitution technique to capture the rest of the line as a capture group.

:'<,'>s/longhorn\(.*\)/longhorn\1-rwx

This one captures pesky optional " and places it back at the end if it found one.

:'<,'>s/longhorn\("\?\)\(.*\)/longhorn\2-rwx\1

!!! see-also

The One Eyed Fighting Kirby

See all TIL posts →