Blog
tonsky.me Ā· tonsky.me [1]
Niki has one of the coolest yet simple personal sites that I have seen in a long time. We need more of this on the internet! hover over his face, try dark mode, submit personal data, there are so many really cool Easter eggs to discover!
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://tonsky.me/
[2]: /thoughts/
Posts tagged: dev
All posts with the tag "dev"
297 posts
latest post 2026-05-23
Publishing rhythm
We shouldnāt have needed lockfiles
Lockfiles are an absolutely unnecessary concept that complicates things without a good reason. Dependency managers can and are working without it just the same.
tonsky.me Ā· tonsky.me [1]
I wholeheartedly agree that packaging is broken, semver is broken, expecting much better from a system of oss that is built on top of volunteers, passion projects, nights and weekends is a fools errand. With that I disagree that we we dont need lockfiles. Maybe its Nikkiās experience in java and my lack that puts us on this opposite spectrum, but without lockfiles the world changes underneath us as we release. One small change to your source can introduce a whole set of new features/bugs that you did not plan on without a good locking system. It can also cause you to need to do dependency resolution at application build time and not ahead of time.
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://tonsky.me/blog/lockfiles/
[2]: /thoughts/
Colors ⢠Pico CSS
Pico comes with 380 manually crafted colors to help you personalize your brand design system.
Pico CSS Ā· picocss.com [1]
A great alternative to tailwind colors that has everything defined in one colors file for only 0.3kb. it feels well worth the weight if you are trying to skip a build step or avoid npm/node. It has even more colors than tailwind. I appreciate that there is a grey palette that is fully desaturated.
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://picocss.com/docs/colors
[2]: /thoughts/
GitHub - rushter/selectolax: Python binding to Modest and Lexbor engines. Fast HTML5 parser with CSS selectors for Python.
Python binding to Modest and Lexbor engines. Fast HTML5 parser with CSS selectors for Python. - rushter/selectolax
GitHub Ā· github.com [1]
Selectolax you have my attention! I will be giving this a try for markata which often suffers from slow beautifulsoup. It appears to have everything I need for my simple use cases.
[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://github.com/rushter/selectolax
[2]: https://dropper.waylonwalker.com/api/file/b5d8930f-59e0-4947-9500-717f66ce33dc.png
[3]: /thoughts/
-
Ben is always good for a banger of a video, this images app is something that i really want in my homelab [1], he did some great polish here! The idea of building vibe coded applications for your own personal use with all of your own personal opinions and workflows is something that has been an appealing part of ai, Iāve definitely tossed a few apps in my homelab that I use occasionally and they do what I ask of them pretty accurately.
This feels great to use, but also seems to kill any startup idea I have, as most of them feel like they could be vibe coded out by someone with a bit of skill and they just host their own. Maybe this is a good thing, maybe we are moving into an era of more people owning their own app they use for themself, maybe i need a security related startup?
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: /homelab/
[2]: /thoughts/
Transparent Textures
transparenttextures.com [1]
Fantastic resource of background textures, I will be using this for some projects.
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://transparenttextures.com/
[2]: /thoughts/
Notes ā 17:00 Wed 9 Jul 2025
Notes ā 17:00 Wed 9 Jul 2025
dbushell.com Ā· dbushell.com [1]
Enjoying watching David bring together his rss reader day by day. Excited to see where it goes. Im trying to get better at dropping notes like this without a ton of context, without needing to be right, just a note of whats on my mind and what Iām doing.
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-07-09T17:00Z/
[2]: /thoughts/
[1]
Iām digging these web2appās from DHHās omarchy for setting up an opinionated archlinux hyprland. This gives a way to quickly open a web app as an app either with a hotkey or run launcher in its own dedicated window that you can put on itās own workspace. I really like a workflow of keeping one window per workspace on one monitor and I can quickly navigate between apps with a single hotkey. This gives you the power to switch through things like chat, terminal, browser, steam game with blazing speed from the keybaord, no clicking no searching, just going directly to it.
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/basecamp/omarchy/blob/master/install/webapps.sh
[2]: /thoughts/
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 # [1]
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 VSC*** or a JEttedBrains editor they
come with a command palette for running commands and f...
External Link
stackoverflow.com [1]
I need to give this a try for markata glossary
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://stackoverflow.com/questions/56755439/modifying-hover-in-tailwindcss
[2]: /thoughts/
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 [1] 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 # [2]
Jake had a super long period of on boarding at meta, he came...
Forming URIs for Autofill | Bitwarden
Find out more about how URI match detection works in the Bitwarden password manager.
Bitwarden Ā· bitwarden.com [1]
For anyone self hosting a bunch of apps under one domain, I just swapped all of mine to Host matching which includes the full subdomain, and it is glorious to not have 9+ items hit on all of your pages and only the one that you actually want.
open one > edit > gear icon next to url > Host
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://bitwarden.com/help/uri-match-detection/
[2]: /thoughts/
[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/
-
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/
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/
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/
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/