Latest Shots #

Its A Trap
Collection Party Balloon
Collection L Bracket
Wyatt Hits The Gap
Dummy13 On A Skateboard
Tonight Wyatt gave me a dummy13 that he printed, assembled, and posed all on his own. He's printed quite a few of these in the past, and none came to this level of completion. I'm so proud of him. This one was a near flawless build with only a few mistakes, that I'd argue were poor design, small vertical pins. More importantly he was able to problem solve and use resin to fix these mistakes.
Gradient Keycap Results
The gradient keycaps turned out pretty good, but I'm not sure what I did wrong with the interface between the raft and the caps, that came out ** rough, but the effect works.
Camp Rock Sign
Camp Rock Sign all put together, by the fabulous Rhiannon, the letters came out great, her work on the built is amazing, cant wait to see it lit up.
Trobio Full

See all shots →

Latest Blog Posts #

/verify #

Inspired by @mollywhite’s verify slashpage. This page serves as the system of record for my online identity. The best places to follow me are:

1 min read

/top4 #

Definitive ranked lists of my top 3 favorites plus an honorable mention.

Honorable mention: ipython

Honorable mention: typer - fast cli apps

...

/yep #

Inspired by @fyrio’s yep slashpage, a list of S tier things I enjoy, use, recommend, want to know more about, or seek out in no particular order, updated as I think about it.

/nope #

Inspired by @baty’s nope slashpage, a list of F tier things I don’t like, don’t care, avoid, overhyped, or won’t do in no particular order, updated as I think about it.

Ai #

Last updated Jan 2026.

Ai is a tool I use a lot for code generation, research, image generation, and debugging. The words I publish on this site are my own unless explicitly stated from the top. There’s only one or two posts in this category.

The core of what this blog is, is my thoughts ideas, sharing experiences. The words are the important part. They are not perfect, I often do not spell or grammer check, and what is here is from a flow state of writing and very often not refactored.

...

See all blog posts →

Recent TIL #

Vim has a handy feature to format text with gq. You can use it in visual mode, give it a motion, or if you give it gqq it will format the current line. I use this quite often while writing in markdown, I do not use softwraps in vim, so gqq quickly formats my current line into a paragraph. Once I have done this for a single line one time I typically switch to the motion for around paragraph gqap to format the whole paragraph and not just the current line.

The main system that I am concerned about is my arch BTW machine. I found a great article from the official archlinux site covering it.

For my machine I am concerned with this line.

The xz packages prior to version 5.6.1-2 (specifically 5.6.0-1 and 5.6.1-1) contain this backdoor.

I checked my xz package with paru, and I am good.

A common meta thing that I need in python is to find the version of a package. Most of the time I reach for package_name.__version__, but that does not always work.

In searching the internet for an answer nearly every one of them pointed me to __version__. This works for most projects, but is simply a convention, its not required. Not all projects implement a __version__, but most do. I’ve never seen it lie to me, but there is nothing stopping someone from shipping mismatched versions.

I appreciate it

While its not required its super handy and easy for anyone to remember off the top of their head. It makes it easy to start debugging differences between what you have vs what you see somewhere else. You can do this by dropping a __version__ variable inside your __init__.py file.

...

See all TIL posts →