-
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/
Posts tagged: dev
All posts with the tag "dev"
303 posts
latest post 2026-06-01
Publishing rhythm
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/
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/
-
This is one of the greatest pycon keynotes Iāve ever seen, bookmarking this to come back and leave better thoughts on later.
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/
-
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...
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/
DHH (@dhh) on X
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 ign...
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]: ...
DHH (@dhh) on X
NIH: Not Invented Here Syndrome might come from a good place, but almost everything that's good in this world came from people who ignored it. Virtually everything is a variation of something else....
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/
Forrest Knight (@ForrestPKnight) on X
you're not allowed to write comments in your code anymore, because if you do everyone will just think it's ai generated.
X (formerly Twitter) Ā· x.com [1]
Oh, I feel this. I go through the effort of removing dum ai comments so the ai looks less ai.
youāre not allowed to write comments in your code anymore, because if you do everyone will just think itās ai generated.
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/ForrestPKnight/status/1927398791398719997
[2]: /thoughts/
-
css if() just landed, Iām struggling to understand what I an do with this that I canāt do with something as old as classes. I can get it if I donāt have control over html [1] creation or js to add classes. The example that Una shows includes data that could directly be a classname with a set of styles in css rather than this crazy css variable unpacking out of a data attribute and an if statement.
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: /html/
[2]: /thoughts/
Iām currently [[replacing-google-search-apps-with-self-hosted-web-apps]] and
decided to create a simple b64 encoder/decoder, just start typing to enter
text, escape to deselect, then e/d to encode/decode.
Iām trying to make these apps super simple, self hosted [1] out of minio, static
html [2], and javascript. Itās been fun to get back to some simple interactive web
development like this. No build just a website that does something. No broken
builds, no containers to deploy, just push to minio.
encoded = btoa(content);
decoded = atob(encoded);
Here is the result.
[3]
References:
[1]: /self-host/
[2]: /html/
[3]: https://b64.wayl.one
Just fucking code.
justfuckingcode.com [1]
This is great, beautifully captures a modern backend view of https://motherfuckingwebsite.com/. I honestly resonate with almost all of this. I have found myself in more trouble than help when trying to fully vibe out a project. It never refactors, it leaves it shit everywhere, it mostly does what you say, until you get to something that seems easy, so you try to do it yourself, but you break its brittle piece of shit into pieces any time you try to touch it. AI coding help is great, mcp seems like it really has some game changing abilities, but hands of vibe coded crap aint there yet for me.
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.justfuckingcode.com/
[2]: /thoughts/
No docs, no bugs
If your library doesn't have any documentation, it can't have any bugs. Documentation specifies what your code is supposed to do. Your tests specify what it actually does. Bugs exist ā¦
Simon Willisonās Weblog Ā· simonwillison.net [1]
Bugs exist when your test-enforced implementation fails to match the behavior described in your documentation. Without documentation a bug is just undefined behavior.
This is quite an interesting thought, so does this mean that, none of my undocumented side projects have bugs? no I think there is still some implied behavior that naming things covers. a function get_bucket_contents implies doing something wtih s3, getting stuff from your local filesystem or crashing would be considered a bug. I think the argument here is that if I start mining bitcoin when you call get_bucket_contents and I have not documented it that this is a feature not a bug. If I were to take this a step further, now do I need to document that this does not also start a bitcoin miner? maybe this is more of an unwanted feature than a bug, Iām convincing myself more and more.
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās ...
Whatās next?
Some years ago I had the opportunity to work fulltime on project of mine. This was at a time where I fully intended to take a year off, but being able to make a living off a project of your own cre...
Will McGugan Ā· willmcgugan.github.io [1]
So itās back to plan A: taking a year off. I plan on using this time to focus on my healthāsomething I havenāt prioritized while working as a CEO / Founder of a startup.
Wish you the best Will, you have given us textual and rich, and from what I can tell left it in some great hands.
All I can say for certain is that I would like to write more. Writing scratches many of the same itches as software development, and it is a skill Iād like to nurture.
Go get em Will, write to your hearts desire, and resist the urge to make an SSG company this 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://willmcgugan.github.io/whats-next/
[2]: /thoughts/
Too much magic
A common criticisms of frameworks like Textual is that they have ātoo much magicā.
Will McGugan Ā· willmcgugan.github.io [1]
Now ātoo much magicā is not the same thing as ābad magicā, although they are often conflated. Bad magic is when the implementation details leak out from the level below. This can manifest itself as cryptic errors that reference the magicās implementation.
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/too-much-magic/
[2]: /thoughts/