703 karma · joined September 2, 2014
It’s my primary hn reader now.
I love it. It really captures the seemingly endless new digital world that was emerging in the 90’s and in many ways is still evolving 30 years later.
I love the promo video they made too: https://youtu.be/KNLDLVJZx0o
I love it so much I wrote a blog post inspired by it: https://catskull.net/where-do-you-want-to-go-today.html
Where do you want to go today?
For me, a big draw of web components is that there's no `npm install` needed. I prefer to ship my components as plain JS files that can either be hot linked from a CDN or downloaded and served locally. Call me paranoid but I just don't fully trust node modules to be clean of bloat and spyware and I just don't want to have to regularly deal with updating them. I'd prefer to download a web component's static JS file a single time, read through it, and forget it. Maybe down the line I might revisit the source for the component as part of standard maintenance.
For example, I made a simple like button component[1]. Later, my friend made a cool component for showing a burst of emoji confetti[2]. I decided to optionally pull it in if an attribute was set on the like component. I downloaded his source and hosted from my own domain. However, there was actually a bug in his code that caused the confetti to "rain" if you spammed the like button a few times quickly. He fixed that, but I actually kind of liked it so I just didn't update the source for the confetti component.
[1]: https://catskull.net/likes [2]: https://github.com/samwarnick/confetti-drop
On macOS (26.2), if you have a game controller that has been connected over bluetooth but is not currently connected, if you go into the bluetooth device list in System Settings then click the circled "i" icon, it opens an information modal. This modal incorrectly lists the device type (my controller right now says it's AirPods 4). It also has a button for "Game Controller Settings...". If you click this button, it opens Find My. If the controller is connected, it opens the "Game Controllers" pane where you can adjust the settings. I'm not sure if this is just my specific controller (Nintendo Switch N64 Controller), but it seems like a pretty obvious bug. And while you're at it, why don't you just go ahead and roll back the entire System Preferences app UI to what it used to be?
I wrote a basic plugin for Jekyll to automatically prefix my images with this. Pretty much just set it and forget it: https://github.com/catskull/catskull.github.io/blob/master/_...
Am I missing something or is this way harder to do in Wordpress?
https://github.com/0xhckr/ghostty-shaders/blob/main/starfiel...
I'm not sure what "galaxy" looks like but it might not have worked or shown nothing.
I also have it set up to do adaptive theme, so in light mode the galaxy is mostly just a little noise on the black text but in dark mode it’s like I’m piloting a space ship. Highly recommend.
I also documented a few other shaders on my blog here: https://catskull.net/fun-with-ghostty-shaders.html
Edit: I use the "starfield" shader, not the "galaxy" shader. Doh!
See my blog: https://catskull.net/libaom-vs-svtav1-vs-rav1e-2025.html
For most “normie” use cases, I’d recommend cloudflares image transforms which are available on free tier. I actually wrote a small Jekyll plugin for my site to auto prefix images with their transform. Idk why but shipping optimized images is just one of those things that tickles me!
Mirror with functional reader mode: https://yazzy.fly.dev/https://blog.douwe.com/2025/07/were-al...