Blog

Full Blog Posts

327 posts latest post 2026-10-03
Publishing rhythm
Aug 2026 | 1 posts

Why Make a Website in 2025

Inspired by Jim and Dave It’s Fun # If it’s not something that you enjoy, you might as well move on there are far better ways to spend your time in 2025. Only the weirdos read this shit anymore, the masses have long moved on to curated social media feeds, and on to chatting with llms. I enjoy spending some time in the digital garden every once in awhile tweaking templates, creating markata plugins to do interesting things. I enjoy expressing my thoughts, or at least shouting them into the ether. I’ll be the first to admit that I often go to an llm for first pass at many things that I could look up in a guide or 😲 the docs. I enjoy reading others # This year I have made extra effort to add more and more people into my Reader. I enjoy reading content from people I chose to follow and can remove whenever I want. I enjoy reading actual human thoughts and not ai generated content all day. I even will create Thoughts based on these posts that I find interesting, and want to further share to…

store

I’ve been 3d printing for years, and create a lot of my own designs. Many of them are hyper specific to me, but for the ones that I think others might find useful I will be putting up here for sale, you can buy prints that will show up to your door in a few days. I’m leaning on the slant3d print farm so this depends on your proximity to them. The prints are typically black petg, if you would like a different color reach out to me and I will see what other options we have, or for an additional fee I can print it myself and ship out special colors. These are all designs that I made and actually use myself, they bring me joy knowing that I made just the thing that I wanted to exist and if you buy something I hope that it brings you this joy as well. Skateboard Wall Mount # I’ve used these skateboard wall mounts for years, I have 5 in my office featuring new decks in the queue, and probably 10 in the garage to display used decks, and fully assembled boards for me and my kids. I use these f…

When To Vibe Code

I enjoyed this post from Theo and think it deserves re-iterated, revisited, and to remind myself of some of these things. https://youtu.be/6TMPWvPG5GA?si=guQem4R8dLOMBntP&t=1356 The skill/read spectrum # The first diagram describes that there has become a spectrum of agentic coding from vibe coding where you don’t ready anything, to looking at everything in detail, across a group of people who don’t have a clue what the code says to people who could do it way better if they took the time. The importance spectrum # He argues here that its ok to bounce between A,B, and D, but C becomes dangerous. I’d argue that he brought up a 3rd spectrum that is important later on, “how critical is this”. I think the I don’t know, don’t care, didn’t read, but the thing did its job is quite fine, but don’t know, don’t care, mission critical is the main issue we are seeing with agentic coding, primarily in the didn’t read but critical Zone. The Rules # This is the list that prompted this post, I think it…
2 min read

Keycap Cut Away

I was curious how/if my custom keycap design was hitting my switches. So I set out to find out what the fitup inside of this assembly looks like, but not theoretically, a fully sliced view into their fit up in the flesh. The set up # To setup for this cut, I flooded the edge of a 2x4 with hot glue, and inserted the cap such that the step was tangent with the edge. This way I could use the edge as a guide to cut one side off and leave the stem in tact. I took a handsaw to it and filed it smooth. Removal was applying some isopropyl alcohol and it popped right off. Results # Actually the results aren’t that interesting. I found that the pictures turned out really good, but nothing was touching and it sits in the stem exactly as I thought it did. I had a thought, what if the cap is not allowing the switch to reach it’s full travel, and had no way to know, but now I know.
1 min read

Knife Sharpener Small Upgrade

I’ve used this knife sharpener that I printed for a few years now. I thought that it was based on the Russian designed TSPROF, but in looking through the history it looks very similar to the USA Edge Pro Inc Apex designs that goes back to the 1990’s. The angle isn’t quite holding like it used to. I’ve got a lot of ideas for my own model, but for now I’m going to print some spacers to help get repeatable angles. so I may have went to the next level #
1 min read

I’m Out On Agents

Its the year 2025 and we are only a few years into having 6 months to live before ai takes our jobs, and the big push right now is agents, managing agents. I will fully concede to I’m not doing it right, or a future state gets better than where we are right now, but right now they kinda suck. Transparency I’m sitting offline right now as I write this, These are my feels, no research, no links, no ai, just vibes. Chat # Chat is what really kicked off ai uses and goes back as old as computers, but it always sucked. Then chatgpt rocked the world with the biggest launch day in history and showed us that it could actually be pretty good. Unethically trained on everything they could get their hands on, burning cities worth of electricity to train, and keep training to stay ahead of the competition. It does a damn good job. There are tells, and if you see enough of it there is a lot that turns to slop, but if you had never seen it before, there is no way you would assume that it was not a com…

blender donut tutorial 2025

First Launch # my setup # Add # shift A bump resolution scale # edit -> preferences -> interface -> resolution scale 1.25 orbit without middle mouse button # viewport shading rendered #
1 min read

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. Stage One, the command palette # 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 or a JEttedBrains editor they come with a command palette for running commands and fuzy finding file…
4 min read

just fucking use kubernetes

You want to run containers? JUST FUCKING USE KUBERNETES. Obvious satire If you don’t like harsh language this is not the post for you. Obviously ripping off motherfuckingwebsite. Seealso Some more serious posts Should I kubernetes My Homelab The Wrong Reasons To Run Kubernetes In Your Homelab The Right Reasons To Run Kubernetes In Your Homelab I got the kubernetes in my basement autism “But it’s complicated!” # 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. Swarm is dead. Nomad is just sad. Systemd units? Get out of here. “But my app is small!” # SO IS YOUR AMBITION. You could write a bunch of bash scripts and hope they work on prod. You could SSH into servers and handcraft your infra like it’s 2011. Or you could just fucking use Kubernetes and sleep at night. I can just throw my script in crontab # Tell t…

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. YT Algorithm Gold I don’t know what it is about this title and thumbnail, but it gives me “ex google, ex facebook, ex microsoft, $100M engineer” vibes in a cringy and not satire kind of way. I would have never clicked on it, it autoplayed after a podcast and it hit, immediately I’m like who are these guys? subd and started this post it was so good. Long On Boarding # Jake had a super long period of on boarding at meta, he came in as a seasone…

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 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: Legacy code Business requirements Team conventions Time, budget, or technical debt Platform limitations ~ https://www.neverjust.net/ If I’ve worked with someone for more than 6 months, we have established patterns for problems, libraries we use, and they are deep in the weeds of trying to fix something, I want to ask “Why don’t you just do the same thing we do everywhere else?” I don’t need a snarky ass response, I don’t need you to get bent out of shape about it. I am communicating that I do not know the damn constraints to this problem. I am communicating I am ignorant t…

kraft

Kraft is the family gaming server that we started early 2025. Repopulating # 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

my nvim spellcheck setup

I’ve gone too long without a proper spellcheck setup in nvim. I know it’s there, I just don’t use it, I don’t have the right keybinds, like I do with vim date, to make it work, and its clunky. Default keybinds # z= show spell suggestions zg add word to dictionary zw remove word from dictionary]s jump to next misspelled word [s jump to previous misspelled word I really struggle with bracketed keybinds, they don’t flow for me. I have to shift into it and hit two keys, you cant just pop through them with intent, it always feels clunky to me. Custom keybinds # I barely use F-keys in my keymap so that was free game. On my keyboard I have F1-F9 in a numpad layout on my right hand, so F4-F6 are home row, these are super easy to pop through and update. I really refrain from using such high real estate keys like this unless it’s for something good, and I do a lot of writing in nvim, so fingers crossed I use the heck out of it. jump to next misspelled word jump to previous misspelled word show s…
2 min read

/wants

Inspired by mara.town/wants want but do not enjoy # New hardware that cannot be repaired Disciplining Children Nice landscaping which requires regular maintenance enjoy but do not want # breakfast Fancy things Manual Labor in moderation Vacations to far away places clankers writing all of the code
1 min read

Linux Is About Choice

This Luke Smith video came across my feed Linux, Bitcoin: When Tech Projects Become “Too Popular…” Don’t forget the goal.. It’s interesting to hear his perspective about Linux, FOSS, Free Software being the end goal, and that we are loosing sight of the goal. This sentiment really aligns with the early FOSS movement from Stallman, but was this ever the goal? Taken over by apathetic interests # Luke talks about these projects getting taken over by people with no passion for the original goal of freedom and privacy. They want the projects to grow, get bigger, and become mainstream. This feels exactly the opposite of anything Luke would want, so my bias alarm goes off here. Honestly I do see some of the grossness of projects like this that were grassroots, for freedom and privacy get taken over for money grabs. I’m completely out on bitcoin so I cannot make any comment there, but I Truly believe that the Linux kernel is not a money grab as Luke makes the new face of bitcoin sound. Corpora…
6 min read

tinyapps

I’m working on replacing my usage of google inline search apps with real apps, these are ones that I create and host on my own homelab. The first three that I created are mostly chatgpt based, with a bit of hand edit after the fact, uploaded to minio and become an app on my k8s-pages renamed The original title of this post was “Replacing Google Search Apps With Self Hosted Web Apps” I’m leaning on web wakelock to keep the screen on while these apps are running, primarily clos, timer, and stopwatch. Clock # A large displya clock. Timer # A simple timer that counts down from thet set time. Stopwatch # This is the one that inspired it all, I need to run a few stopwatches at work, and chose to just do it right in the google search with a few tabs running. Dice # A simple dice roller, this one is the one that I decided to start adding for help. UUID # It displays a uuid, thats it. ctrl + c to copy. b64 # Today i spent some time on b64, it is a base64 decoder/encoder. Just start tying to ent…