Archive

All published posts

2469 posts latest post 2026-05-08
Publishing rhythm
Apr 2026 | 47 posts
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/
Next.js 15.1+ is unusable outside of Vercel TBD Omar Abid - Personal Blog Ā· omarabid.com [1] Vendor lock in disguised as performance. Nextjs aparantly now streams all of your metadata on the fly with js. This would obviously kill all seo right, well not if you’re on vercel they automatically detect search crawlers and serve the metadata. Why the f do they need to do this and not just serve everyone the metadata. The Web is this beautiful place where anyone can create and build amazing things with a relatively low skill. Js is meant to be enhancement, not degrade the experience of its users. 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://omarabid.com/nextjs-vercel [2]: /thoughts/
I’ve been using gitingest [1] web ui [[ thoughts-516 ]] for quite awhile to serialize git [2] repo into llm friendly text files. This gives tools context about repos that are not in the training data so that it knows about it and how to use the code in the repo. gitingest also has a python library [[ thoughts-517 ]] I had a use case for a project not yet on git, and found yek. Installing yek # [3] Their instructions tell you to curl to bash. curl -fsSL https://bodo.run/yek.sh | bash I don’t like curl to bash from random sites, so I have my own self hosted [4] version of i.jpillora.com. I like using this because it pulls from github and I trust github as a source for artifacts as good as the repo I am pulling from. curl https://i.jpillora.com/bodo-run/yek | bash Using yek # [5] yek /tmp/yek-output/yek-output-bb01e621.txt This will give you a link to a text file that you can add to many llm tools. This happened so fast for me that I didn’t even believe that it worked properly. more options # [6] As with most clis, you can run yek --help to see the options available. yek --help References: [1]: https://gitingest.com/ [2]: /glossary/git/ [3]: #installing-yek [4]: /self-h...
Today I discovered brightnessctl to adjust the screen brightness on my AwesomeWM machine. Its a command line utility that you can use to adjust the brightness of your screen. A command line interface like this gives you the ability to bind keys with something like [[xbindkeys]] or your window manager configuration. sudo apt install brightnessctl # or paru -S brightnessctl Now that you have it installed you can use it to adjust the brightness of your screen, this worked particularly well for my laptop screen, I don’t think this works for monitors, in my experience they are usually controlled by the built in osd. # Increase brightness by 10% brightnessctl set +10% # Decrease brightness by 10% brightnessctl set 10%- # Set brightness to 50% brightnessctl set 50% # Set brightness to 100% brightnessctl set 100% Note on my machine I had to use `sudo` to run the command, otherwise I got the following error: Can't modify brightness: Permission denied You should run this program with root privileges. Alternatively, get write permissions for device files.
Think less, ship more I do too much thinking about what I want to make, and not enough actually making the thing. cassidoo.co [1] I thin a lot of us have this issues, especially on side projects. At work therre are expectations, jira tickets and so on, keeping you shipping. I think there is something to be said about getting that quick and dirty POC to the right group of people early for feedback before you add redis caching, kubernetes, auto scaling, disruption budget, distributed nodes, high availability, backups, disaster recovery. At work you kinda have to have the right person to shoot ideas by that can understand that you probably need some of these complex things for your app and it will take time to get right. 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://cassidoo.co/post/think-less/ [2]: /thoughts/
GitHub - trykimu/videoeditor: Your Creative Copilot for Video Editing Your Creative Copilot for Video Editing. Contribute to trykimu/videoeditor development by creating an account on GitHub. GitHub Ā· github.com [1] I would love to have a browser based video editor I could throw on a server and do quick edits from anywhere. I tried to get this one to work and struggled to get front end to send api requets to backend. I think the root of it was their redis wants to run on 80, this caused a permission error so I tried to run 8880:80, but redis was still unable to start due to a config permission error. 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://github.com/robinroy03/videoeditor [2]: /thoughts/
I’m impressed by videoeditor [1] from trykimu [2]. Your Creative Copilot for Video Editing References: [1]: https://github.com/trykimu/videoeditor [2]: https://github.com/trykimu
If you’re into interesting projects, don’t miss out on videoeditor [1], created by robinroy03 [2]. Video Editor Application using React, Remotion & TypeScript. References: [1]: https://github.com/robinroy03/videoeditor [2]: https://github.com/robinroy03
- The ability to query s3 buckets so seamless looks like such a pleasure to work with if you have a use case for that. Kedro catalog takes care of this most of the time for me, but I wonder if there are some cross project searching use cases I might find for this. 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/
PocketCal Build Log I made a date-sharing app called PocketCal. Here cassidoo.co [1] I love this idea of tiny useful apps for yourself. In fact I’m working on a project to built out tinyapps [2] for myself to replace my common needs. I absolutely love that all of the state is stored in the url bar, nothing is stored server side. As much as I love to hate js, I really appreciate that things like this can be built to just live on the web, be accessible from anywhere, and live practically forever as they require such little hosting demand. 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://cassidoo.co/post/pocketcal-build-log/ [2]: /tinyapps/ [3]: /thoughts/
GitHub - numtide/treefmt: the formatter multiplexer [maintainers=@zimbatm,@brianmcgee] the formatter multiplexer [maintainers=@zimbatm,@brianmcgee] - numtide/treefmt GitHub Ā· github.com [1] This looks like a very useful formatting tool to keep in the back of my mind. I do a lot of python and our tool tends to be pre-commit, named after the git [2] hook pre-commit. It specifies a bunch of tools to run, you can run them in ci, manually, and opt into doing it before commit. I like the simplicity of this one not needing a whole ecosystem, but rather just leveraging the cli commands from those tools. This would probably be something that would get in the way of setup for new devs and not something I would throw on one project by itself, its another thing for everyone to figure out how to install and run on every platform, I’m sure its not hard, but being on python teams pre-commit just fits in. 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://github.com/numtide/treefmt [2]: /glossary/git/ [3]: /thoughts/
- Focus on the joy, not the suck. Nothing you do in life will be absolute pure joy with no downsides forever, life does not work that way, your brain does not look that way. Look at anyone who ever got massive billion dollar payouts for something like minecraft and how much their life is not glorious when they have nothing to really look forward to. Prime talks about it in almost a cliche way, every boring ass task is an opportunity to grow. This is so real though, if you look at every task ask a shit you gotta do to check that jira ticket off and make bossy lady not scream at you its going to be a hell. If you rather look at it as opportunities to implement new features in new ways or learn something to better yourself and watch yourself grow you are going to take a big dopamine hit. I think prime talks about this in the sense of larger projects. He as talked about his experience being much less of a daily standup, but more of a ok we got three months to figure this out lets go boys. When you are stuck in that daily jira grind it’s harder to see that larger picture of the learning and growing you are doing over the course of 3 or 6 months. Timestamped to the part of the vide...
- Should I go to college? Was my education worth it? Should I keep going. A question that comes in all too often accross most industries that require some level of education. DHH has such great takes on it, some I had never fully thought about. He starts out with should we have people study niche topics (using Russian Poetry as an example). Yes the world deserves people who can make their life works out of something that brings them and many other so much joy, but no you probably shouldn’t go 100k’s into debt to do it. Should I get a software engineering degree, or become a doctor also have similar answers, it needs to be somewhat justified and not outrageous as has become the norm. We used to listen in to Dave Ramsey on long car rides and he would have people call in and say, they went half a million dollars into debt to become a dentist, only to discover they did not want to do dentistry. At this point it’s too bad, you gotta suck it up and pay that off with something that makes some serious cash, and the only skill you probably got that can bring in that level of cash is … dentistry. They dive into the college experience, learning to have adult debates with classmates abou...
WebTUI Modular CSS Library that brings the beauty of Terminal UIs to the browser webtui.ironclad.sh [1] webtui, looks like a pretty sick design aesthetic. I like the keyboard driven nature of it, the look and feel is on point to a terminal interface, sadly it looks like it is not a 2 way street, you don’t automatically get a tui our of your website, just one that looks the part in the browser. 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://webtui.ironclad.sh/ [2]: /thoughts/
- I’ve never heard of niri, or a scrolling window manager, it looks quite interesting. I think tiling window manager misses out on named sessions and hotkey straight to tmux sessions, Brodi mentions not using tmux right before this segment. Niri looks quite interesting, but looks like it suffers specificity. maybe there are other tools that allow me to jump straight to something like brave, or steam, but I don’t see how I could jump to a specific terminal. 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/
I recently discovered niri [1] by niri-wm [2], and it’s truly impressive. A scrollable-tiling Wayland compositor. References: [1]: https://github.com/niri-wm/niri [2]: https://github.com/niri-wm
I’m impressed by niri [1] from YaLTeR [2]. A scrollable-tiling Wayland compositor. References: [1]: https://github.com/YaLTeR/niri [2]: https://github.com/YaLTeR
Backups interrupted by full disk usage | Nic Payne I just got a message from HCIO that my primary backup script is late... This happens every now and then but I decided to check on it... Quickly `ssh` in and I n pype.dev [1] I’m way behind on my notification game and need to pick it up. maybe I’ll look into hcio as well. maybe I’ll look into something that goes straight to signal or just get things working on ntfy. An 80GB log file is massive and the kind of thing id like to see notifications more. 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://pype.dev/backups-interrupted-by-full-disk-usage/ [2]: /thoughts/
Queso Notes | Nic Payne It occured to me that this is my blog... I can write about whatever the heck I want! May 2025 Made 2 quesos very similar - they consisted of: 1.5 lbs ground bee pype.dev [1] Taking this as inspiration to do more non-tech on my blog, I’ve branched out into Posts tagged: gaming [2], but need take it to the next step. excited to watch pype.dev evolve as well. 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://pype.dev/queso-notes/ [2]: /tags/gaming/ [3]: /thoughts/
zk [1] by zk-org [2] is a game-changer in its space. Excited to see how it evolves. A plain text note-taking assistant References: [1]: https://github.com/zk-org/zk [2]: https://github.com/zk-org
If you’re into interesting projects, don’t miss out on alex [1], created by get-alex [2]. Catch insensitive, inconsiderate writing References: [1]: https://github.com/get-alex/alex [2]: https://github.com/get-alex
The work on cbfmt [1] by lukas-reineke [2]. A tool to format codeblocks inside markdown and org documents. References: [1]: https://github.com/lukas-reineke/cbfmt [2]: https://github.com/lukas-reineke
Check out Feel-ix-343 [1] and their project markdown-oxide [2]. PKM Markdown Language Server References: [1]: https://github.com/Feel-ix-343 [2]: https://github.com/Feel-ix-343/markdown-oxide
I like hougesen’s [1] project mdsf [2]. Format markdown code blocks using your favorite tools References: [1]: https://github.com/hougesen [2]: https://github.com/hougesen/mdsf
The work on treefmt [1] by numtide [2]. one CLI to format your repo [maintainers=@zimbatm,@brianmcgee] References: [1]: https://github.com/numtide/treefmt [2]: https://github.com/numtide
The rich console is themeable, I’ve been a long time user of rich and had no Idea. You can define your own theme keywords and use them just like you use normal rich keywords in square brackets like'[bold red]'. from rich.console import Console from rich.theme import Theme custom_theme = Theme({ "info": "dim cyan", "warning": "magenta", "danger": "bold red" }) console = Console(theme=custom_theme) console.print("This is information", style="info") console.print("[warning]The pod bay doors are locked[/warning]") console.print("Something terrible happened!", style="danger")
The ethics of README ads I’ve been considering accepting sponsorship again for my projects. Will McGugan Ā· willmcgugan.github.io [1] I’ve long avoided running ads on my blog for the same reason. For a few months I ran an ad above the fold. It was a ā€œYour Ad Hereā€ kind of thing, and in the messaging I was looking for content relevant to my content, not google driven ads. This resulted in nothing, no hits, not a one. I’m kinda with Will on this one beer money is not worth degrading the project for. I seriously thought some of the big projects with a moderate level of success got a good cut for these sponsorships. Some of the companies are big companies, like how do they even go through meetings and decide who gets beer money without spending more than that in decision making resources. Maybe they have a guy with more autonomy than I would expect. 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://willmcgugan.github.io/the-ethics-of-readme-ads/ [2]: /thoughts/
minio/minio - Docker Image hub.docker.com [1] Browsing for the minio tag that I have running right now I discovered that you can do minio --version and you get the same version that matches the docker tag, this is super convenient and helpful. I also notice that they use timestamped version numbers. I kinda dont mind this. It feels easy to understand how far behind it is. I really appreciate that the version in the container matches the version inside the container. It’s not as pretty or flexible as semver, it does not communicate trees of majors and minors, but how often do we continue supporting/patching older majors and minors, in my experience only really big teams or teams with sufficient motivation are doing this. food for thought. 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://hub.docker.com/r/minio/minio/tags?name=RELEASE.2025-04-08 [2]: /thoughts/
You can unset multiple environment variables at once. I did not know this was a thing, its something that ended up happening organically on a call and asking someone to run unset. They had never done it before and did not know how it works, but did exactly as I said instead of what I meant. I like this handy shortcut doing it in one line rather than each one individually, I will be using this in the future. You might need this for something like running aws cli commands with localstack [1]. unset AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_DEFAULT_REGION References: [1]: /running-aws-cli-commands-with-localstack/
- I am going to start trying to employ this rhythm to my writing. I’m not very sure how I feel about it, there is something almost too assertive about it. It’s giving me a (i’m great and you should too) kind of vibe. I want to become more assertive in my writing. I’m giving this a shot and see what I learn, you might notice in my tils. 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/
i3lock is a fantastic lockscreen for tiling window managers. If you are using a tiling window manager within a public space you need to add a lockscreen. I have one machine that I take with me to a public space. Its secure enough that I can leave it, but not secure enough that I want to leave it unlocked. So when I need to leave it behind for the restroom I need to lock it up. arch wiki [1] paru -S i3lock # or apt install i3lock Now that you have i3lock installed lets lock that screen. # lock it with a pure white flashbang i3lock # lock it with a black background i3lock -c 000000 # lock it with a custom color i3lock -c 2e1330 # lock it with a wallpaper i3lock -c 000000 ~/Pictures/Wallpapers/mywallpaper.png You can use your window manager or something more generic like xbindkeys to set a hotkey. This way you don’t have to open a terminal and type out the command every time you leave your desk. You can just press something like SUPER+L like you would on other OS’s. Fancy # [2] If you like it a bit fancier, you can use i3lock-fancy, it can blur, pixelate, and greyscale your current screen. I did not really like this because you can still tell what is going on the screen. I...

kraft

Kraft is the family gaming server that we started early 2025. Repopulating # [1] 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. villager-tower-needs-repopulated.mp4 [2] 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. repopulatingv4.mp4 [3] References: [1]: #repopulating [2]: https://dropper.waylonwalker.com/api/file/5c160226-1018-4b07-b3a2-a50588006c17.mp4 [3]: https://dropper.waylonwalker.com/api/file/9f618595-f998-4ba7-a925-92c...
1 min read
- This talk about live store really made me think about database transactions in a new way. They are talking about live-store, and the complexity of distributed applications like a notes app with the ability to go offline and continue working. The complexity of resyncing each instance is not simple, conflict resolution accross all the possible installs that may or may not even be online is a really hard problem. They go deep on discussing an event driven paradigm that is driven off of a log of events and how this changes how we deal with databases. Using the event log as the source of truth we can do things like forget about database migrations, we can replay all of the events onto a new database. Its very interesting to rethink in terms of a log system that speaks in terms of understandable events (not table operations) as the source of truth for an application. 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/

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 [1], to make it work, and its clunky. Default keybinds # [2] - 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 # [3] 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 ...
2 min read
External Link X (formerly Twitter) Ā· x.com [1] I need to find this podcast, was DHH this animated through the whole thing? You don’t need a mentor. There’s no secret sauce left inside anyone’s head any more. It’s all been tapped, bottled, tweeted, and shared a million times. Sample some of that, but also guard your ignorance. You’ll lose it soon enough. It takes work, one on one hand holding is a shortcut. Sometimes one that we need. Sometimes we need to level up quick, hence why your job might pair you up with someone for the first few months, but it is not something you need, you can figure shit out on your own with hard work. These days we have things like gippity to bounce ideas off, and you can generally get the sense of the direction the average of the internet it was trained on. Always add your own experience and make a choice for yourself. 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://x.com/dhh/status/1928856582588076171 [2]: /thoughts/
Self-Host Weekly (30 May 2025) Self-hosted news, updates, launches, and content for the week ending Friday, May 30, 2025 selfh.st Ā· selfh.st [1] The object storage (S3-compatible) platform MinIO created a bit of a stir this week I had not heard about this before it came in through selfh.st. I use minio a lot, and did not know there are so many great alternatives out there for it. I might be looking into some of these options such as garage [2]. Its hard to tell from this article what mino dropped, but luckily for me it seems to be all ui related. I use the UI for debugging/feedback/sometimes learning, but at this point I’ve got good flows for setting up new access keys, buckets, and everything with the cli. 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://selfh.st/weekly/2025-05-30/ [2]: https://garagehq.deuxfleurs.fr/?ref=selfh.st [3]: /thoughts/
External Link X (formerly Twitter) Ā· x.com [1] I suffer hard from NIH, I’m cheap, I like building things, I hate reading the docs, the perfect recipe for some bad NIH. I really like DHH’s take here. If no one builds anything new we get stuck with the same old shit. I think theres a lot of things that as far as my use case is concerned feature complete and needs no more. I would just build with it or on it, but not re-invent. It’s a slippery slope. 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://x.com/dhh/status/1928450457262850053 [2]: /thoughts/
feat: add hackernews hits on home page Ā· jimniels/blog@b1a250b Contribute to jimniels/blog development by creating an account on GitHub. GitHub Ā· github.com [1] Jim Nielsen fetches his hacker news ranked articles for his home page. 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://github.com/jimniels/blog/commit/b1a250b2357d21e69a58ce3265114e1761fb47f8 [2]: /thoughts/
External Link hn.algolia.com [1] this post [2] by Jim Nielsen, lead me to this commit [3] where I found that he was including posts of his that wound up on hackernews. I really like this idea and might take it, even though i have very few HN linked posts. 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://hn.algolia.com/api/v1/search?query=waylonwalker.com&restrictSearchableAttributes=url [2]: https://blog.jim-nielsen.com/2022/playing-with-blog-home/ [3]: https://github.com/jimniels/blog/commit/b1a250b2357d21e69a58ce3265114e1761fb47f8 [4]: /thoughts/
External Links - Jim Nielsen’s Blog Writing about the big beautiful mess that is making things for the world wide web. blog.jim-nielsen.com [1] I really like the idea of Jim’s Eternal Links, and really want to take it for myself. To expand here I want to be able to look for common places for rss feeds, and be able to scrape out rss feeds for sites that I tend to link to often. Also if they have something like a /blogroll it might be a good place to find new great people to follow. 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://blog.jim-nielsen.com/about/external-links/ [2]: /thoughts/
Could I Have Some More Friction in My Life, Please? Writing about the big beautiful mess that is making things for the world wide web. blog.jim-nielsen.com [1] Maybe we need a little more friction in the world. More things that merit our time. Less things that don’t. I can resonate with this post, less friction feels like it leads me to thinking less, having less skin in the game, understanding less, feeling less fulfilled. Vibe coding [2] is a new trend of 2025, it feels like the future, but it does not quite feel like the present yet. It’s riddled with errors and I only get frustrated when it doesn’t work. I like having some friction that leads me to think and pay attention. There might be a future where this is not required for some things like coding up crud apps, but that does not feel like today. 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/2025/more-friction-please/ [2]: /vibe-coding/ [3]: /thoughts/