Intro Ever since Microsoft acquired Github in 2018, I’ve been thinking of migrating away from Github. It isn’t that Microsoft isn’t necessarily more or less evil than Github, it is just the way things go sometimes where a parent company must use an acquired company for leverage. But to where? Where could I move my code to that also isn’t another company waiting to enshitify its service? Then I ready about this still fake star nonsense and thought, yea, this is a silly place.

The Kubernetes Pendulum?

Mainframes In the beginning was the mainframe and time-sharing systems: IT’s job was to protect the sacred mainframe. Time was money. Users could humbly submit their stack of punch cards and wait for a response. Would I have asked for time on one of these mainframes? Absolutely. PCs The PC revolutionized computing in the enterprise: Computing became more accessible. You could have your own computer at your desk! IT’s job was to … maintain countless PCs.
I love my PVG100 Android Phone. I’m afraid that another phone like this might never exist, so I’m paying homage to it in blog post form. Some stock photos: The photos are real. This phone is real. There really isn’t anything like it, and you have to actually hold it in your hand understand what a marvel it is. You can still buy it new on Amazon right now, although I don’t recommend it.
Want to make this blog post more fun to read? Replace the placeholder system names with ones you are familiar with. Then share the updated URL with your friends, and it will retain those replacements—a personalized blog post just for you! Word for your old legacy system: Word for your new shiny system: Replace Reset TL;DR: Whenever doing a big migration from system to system2, front-load as much work as possible into building migration scaffolding to system2.
I love my little OneNetbook 4: I love its capabilities and size. For the nerds: .-/+oossssoo+/-. kyle@netbook4 `:+ssssssssssssssssss+:` ------------- -+ssssssssssssssssssyyssss+- OS: Ubuntu 24.04.1 LTS x86_64 .ossssssssssssssssssdMMMNysssso. Host: SYSTEM_PRODUCT_NAME /ssssssssssshdmmNNmmyNMMMMhssssss/ Kernel: 6.8.0-45-generic +ssssssssshmydMMMMMMMNddddyssssssss+ Uptime: 23 hours, 2 mins /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Packages: 4492 (dpkg), 33 (flatpak) .ssssssssdMMMNhsssssssssshNMMMdssssssss. Shell: bash 5.2.21 +sssshhhyNMMNyssssssssssssyNMMMysssssss+ Resolution: 2560x1600 ossyNMMMNyMMhsssssssssssssshmmmhssssssso DE: Regolith 4.3 ossyNMMMNyMMhsssssssssssssshmmmhssssssso WM: i3 +sssshhhyNMMNyssssssssssssyNMMMysssssss+ Theme: Nordic [GTK2/3] .ssssssssdMMMNhsssssssssshNMMMdssssssss. Icons: Arc [GTK2/3] /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ Terminal: st +sssssssssdmydMMMMMMMMddddyssssssss+ Terminal Font: UbuntuMono Nerd Font Mono /ssssssssssshdmNNNNmyNMMMMhssssss/ CPU: 11th Gen Intel i7-1160G7 (8) @ 4.

A Baby eInk Dashboard

I want to share a tool I’ve been using to help track baby activities, an ESPHome-powered 10" eInk dashboard: (Snapshot taken after opening up the windows right after a long nap. Click for a full size image.) This dashboard is an Inkplate10, which is a upcycled Kindle DX display, retrofitted with an ESP32 for easy hackability. There is a lot going on with this dashboard, let’s review the parts. Dashboard Components Baby Data The baby data is fetched from the local MQTT broker and displayed in a human-friendly format.
When I first bought this wifi-connected Roomba, I knew that someday it might have to join the Internet of Shit. The iRobot corporation has a pretty good track record for supporting their products, but at some point those servers are going to come down, or the app will break, or the SSL certificates will expire, etc. These products need continuous support from their companies in order to operate, and products simply cannot be supported forever.

Hello World

This is the first post from the new blog! I’ll be archiving my old blog, xkyle.com and its … 168 posts and starting fresh here. Feel free to subscribe via the method of your choice.