[1]
Wish I would have saw this guide and provided assembly file for setting up virt-manager in distrobox. They call out immutable distros like the knew I was coming.
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: /static/https://github.com/89luca89/distrobox/blob/main/docs/posts/run_libvirt_in_distrobox.md
[2]: /thoughts/
Published
All published posts
2493 posts
latest post 2026-05-11
Publishing rhythm
I got virtual machine manager running on two Bazzite machines today. It was a
bit tricky, more than I thought actually. I ran into all sorts of
virtualisation not setup issues when I tried the flatpak. Then I found that
Bazzite comes with a ujust setup-virtualization command that does all the
work for me. I tried that and again virtual machine manager was here, but not
working, this time it feels like flatpak issues.
In a Hail Mary attempt I got it working by using an ubuntu distrobox container
to run the UI. And it worked!
from the host # [1]
From the host we create the container to use from distrobox. This is an ubuntu
machine, it can be any os of your choosing, preferably one that you are
familiar with and contains virt-manager in its package repos.
distrobox create -i ubuntu
distrobox enter ubuntu
from inside the distrobox container # [2]
Now that we are in the distrobox we are no longer in an immutable distro and we
can easily install anything we want. I actually like this process. I might
have shit like this that I use for a month or a few months, on a normal distro,
this is fully installed on the os, raises the potential of package conflicts
and lengthens the update ...
csv
name,age,city
Alice,30,New York
Bob,25,San Francisco
Charlie,35,Chicago
Charlie,35,Chicago
Charlie,35,Chicago
Charlie,35,Chicago
Charlie,35,Chicago
Charlie,35,Chicago
Charlie,35,Chicago
name,age,city
Alice,30,New York
Bob,25,San Francisco
Charlie,35,Chicago
Charlie,35,Chicago
Charlie,35,Chicago
Charlie,35,Chicago
Charlie,35,Chicago
Charlie,35,Chicago
Charlie,35,Chicago
graph TD
A-->B
A-->C
A-->D
D-->E
document.addEventListener('DOMContentLoaded', function() {
(function() {
const ctx = document.getElementById('chartjs-1');
new Chart(ctx, {
"type": "bar",
"data": {
"labels": ["Red", "Blue"],
"datasets": [{ "label": "Votes", "data": [12, 19] }]
},
"options": {
"responsive": true
}
});
})();
(function() {
const ctx = document.getElementById('chartjs-2');
new Chart(ctx, {
"type": "line",
"data": {
"labels": [
65,
59,
80,
81,
56,
55,
40
],
"datasets": [
{
"label": "My First Dataset",
"data": [
65,
59,
80,
81,
56,
55,
40
],
"fill": false,
"bord...
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.
Looking for inspiration? opencode [1] by sst [2].
AI coding agent, built for the terminal.
References:
[1]: https://github.com/sst/opencode
[2]: https://github.com/sst
Iām impressed by opencode [1] from anomalyco [2].
The open source coding agent.
References:
[1]: https://github.com/anomalyco/opencode
[2]: https://github.com/anomalyco
Notes ā 06:11 Sun 22 Jun 2025
Notes ā 06:11 Sun 22 Jun 2025
dbushell.com Ā· dbushell.com [1]
Whatās even real anymore? What a shitty age we are in that you have to form an opinion about news outlets and media outlets.
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://dbushell.com/notes/2025-06-22T06:11Z/
[2]: /thoughts/
neverjust
a guide to better developer communication
neverjust Ā· neverjust.net [1]
I just never quite understood why the word just 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.
I pulled this out into a full post just [2]
Note
This post is a thought [3]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://www.neverjust.net/
[2]: /just/
[3]: /thoughts/
just
I just never quite understood why the word just 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 ...
-
2025 is not the year to get put on the market, its rough out there. Juniorās have little chance, senior+ are even struggling. We had it easy from 2020-2023, now its over saturated and you have to want to be in this industry to be here and stay here. It used to be a fine place to get a good job to pay the bills, the bar has been raised and if you donāt want to be here you are going to struggle. Theo covers this in this linked video deeply [[ thoughts-472 ]].
Note
This post is a thought [1]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: /thoughts/
-
Nailed the netflix documentary style. Videos like this make me so grateful that I have a job in this rough market, if youāve followed jepiās series you know heās been out of a job for months, and he is not alone in this. This is the year of ālaid of, i didnāt get laid off, I left to focus on my startupā, [[ thoughts-716 ]]
Note
This post is a thought [1]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: /thoughts/
Notes ā 09:32 Thu 19 Jun 2025
Notes ā 09:32 Thu 19 Jun 2025
dbushell.com Ā· dbushell.com [1]
Davidās design on his blog is fantastic likely from years of small improvements like this converting ugly quotes to pretty quotes and optimizing fonts.
Itās common for markdown libraries to convert the first to the second like my build script does.
This is new to me, I had no idea that markdown libraries did this, Iām now interested if markdown-it does it.
For subsetting I use the fontTools library but Iāve no idea how to setup Python environments. I got it working once and failed to document the process.
David, David, David, Iām sorry python has done you this dirty. I should do a post on making python environments in the age of Posts tagged: uv [2]. You got options to run in docker/podman, a whole ass vm, uv venv, uvx, uv run, uv script, python -m venv, virtualenv, poetry, hatch, and too many more. The ones that matter are containers or uv.
Note
This post is a thought [3]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://dbushell.com/notes/2025-06-19T09:32Z/
[2]: /tags/uv/
[3]: /thoughts/
Copier has a few quirks with vcs that I just discovered by trying to test out
some changes. I may have some config that I have long forgotten about
somewhere deep in my dotfiles, I donāt think so, but id love to be wrong and
corrected, please reach out.
What Doesnāt Work # [1]
I tried throwing everything at this template to make it work. I tried a bunch
of flags that did not work. I tried making commits to the local repo to get rid
of the dirty warning. I really wanted to test new changes locally without
committing and pushing untested and potentially broken changes.
uvx copier copy ../markata-blog-starter .
uvx copier copy gh:waylonwalker/markata-blog-starter@develop .
uvx copier copy ../markata-blog-starter . -wlg --trust
What Works - āvcs-ref # [2]
Finally after trying everything to get the local copy to work, and my guess of
@branch not working I found this to work. It does require me to go to the repo
on my develop branch.
uvx copier copy gh:waylonwalker/markata-blog-starter --vcs-ref develop .
What Works - delete .git # [4]
Really this might be my best option to make quick changes and test them locally
without going through a version control system. It is not ideal, ...
I came across checkbox [1] from canonical [2], and itās packed with great features and ideas.
Checkbox is a testing framework used to validate device compatibility with Ubuntu Linux. Itās the testing tool developed for the purposes of the Ubuntu Certification program.
References:
[1]: https://github.com/canonical/checkbox
[2]: https://github.com/canonical
Bug: Pypi metadata is wrong (Requires: Python >=3.6) Ā· Issue #1131 Ā· jmcnamara/XlsxWriter
Current behavior When pulling the dependency with pip (without pinning the version), our python3.6 tester pulls 3.2.3 and not 3.2.2 even though the version is no longer compatible with python 3.6. ...
GitHub Ā· github.com [1]
pypi yanks suck, they are rare, this one got me today as it was a pinned dependency in my dependency chain. The latest release broke python 3.6/3.7 (which 3.6 has been EOL for 3.5 years btw), and it claimed >=3.6. In order to allow users to still install xlsxwriter without pinning down it needed yanked. Iām not sure if there was another way around it as pypi releases are immutable, so you cannot fix
[2]
This now has me wondering what the heck is using it with old pythons.
It appears to have broken builds on Canonical/checkbox for ubuntu 18.04. Checkbox is a device compatibility testing framework.
https://github.com/canonical/checkbox/actions/runs/14644718138/job/41098549191#step:8:125
[3]
Note
This post is a thought [4]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://github.com/jmcnamara/XlsxWriter/issues...
Conventional Commits
A specification for adding human and machine readable meaning to commit messages
Conventional Commits Ā· conventionalcommits.org [1]
I try to use conventional commits on all of my commits, but I often end up only using feat/fix. I need to keep this page handy and get new verbiage worked into my language
- fix:
- feat:
- build:
- chore:
- ci:
- docs:
- style:
- refactor:
- perf:
- test:
Optionally include a scope fix(parser):
A bang indicates a breaking change note. For example ā¦
chore!: drop support for Node 6
BREAKING CHANGE: use JavaScript features not available in Node 6.
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://www.conventionalcommits.org/en/v1.0.0/
[2]: /thoughts/
-
Wyatt built out this full world to start making a film series about FROGS. The entire set it built on a flat world, but yet feels so immersive.
Note
This post is a thought [1]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: /thoughts/
Visualizing My Blogās Internal Links
Writing about the big beautiful mess that is making things for the world wide web.
blog.jim-nielsen.com [1]
I like Jimās visualizations on his site, reminds me a lot of obsidian. Iāve tried to do the same on my analytics [2] page in the past, but it didnāt come out right. Iām going to have to give this another go.
Note
This post is a thought [3]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://blog.jim-nielsen.com/2022/visualizing-my-blogs-links/
[2]: /analytics/
[3]: /thoughts/
Your Framework is Showing
The one where Iāve had enough of the same Next.js error
dbushell.com Ā· dbushell.com [1]
Great breakdown of nextjs. I was highly unaware of its performance optimizations before reading this. The smell of vendor lock in from next/vercel has been there from the start, this is the first real claim Iāve seen.
Iām out on modern js front ends, complex builds that change every 6 months, design patterns are out of date just as fast. Its hard to keep up, especially when you donāt have the use case for highly interactive apps. Libraries like htmx [2] or plain ol js gets the job done on the majority of sites and everything I tend to work on.
Note
This post is a thought [3]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://dbushell.com/2025/06/13/your-framework-is-showing-nextjs-error/
[2]: /htmx/
[3]: /thoughts/
-
Iām totally with Prime here, there is something about the read only, mouse clicking part of my brain that causes me to be more critical of the code at a different level. It doesnāt hit the part of my brain thinking about the edit or how to do the edit, it hits a part thats thinking about how I will have to deal with the code moving forward.
Note
This post is a thought [1]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: /thoughts/