HN user

catskull

693 karma

catskull.net

Posts34
Comments77
View on HN
catskull.net 5d ago

Is the Browser Up to Date?

catskull
3pts1
catskull.net 4mo ago

Stop using grey text (2025)

catskull
102pts73
publicmedievalist.com 11mo ago

There is No "Average" Person (2015)

catskull
2pts1
catskull.net 1y ago

Guilds

catskull
2pts0
www.quakenet.org 1y ago

IRC Networks Under Systematic Attack from Governments (2014)

catskull
3pts0
jasmindarznik.com 1y ago

The Last Cowboy in San Francisco (2021)

catskull
1pts0
www.youtube.com 1y ago

System Transfer – Nintendo Switch 2 Setup Music [video]

catskull
1pts0
catskull.net 1y ago

Assume people use reader mode

catskull
10pts2
catskull.net 1y ago

Interview with Margaret H. Hamilton (2021)

catskull
2pts0
catskull.net 1y ago

What's the best AV1 encoder in 2025? I encoded four thousand GIFs to find out

catskull
3pts0
arxiv.org 1y ago

Sparks of Artificial General Intelligence: Early Experiments with GPT-4 (2023)

catskull
2pts0
mastodon.social 1y ago

Proof – "Language Modeling Is Compression"

catskull
1pts0
www.greenwoodsoftware.com 1y ago

Where did less come from? (2007)

catskull
2pts0
www.buzzfeednews.com 1y ago

Silicon Valley is turning into its own worst fear (2017)

catskull
101pts63
www.youtube.com 1y ago

Douglas Adams' "Hyperland" (1990) [video]

catskull
1pts0
catskull.net 1y ago

Public Web Comments with Cloudflare Email Workers

catskull
3pts2
catskull.net 2y ago

Should you use iCloud Drive to store your dotfiles?

catskull
2pts0
catskull.net 2y ago

Use :has() to scope CSS

catskull
2pts0
catskull.net 2y ago

Likes – A decentralized social network in a single HTML tag

catskull
11pts3
github.com 2y ago

Insomnia REST client updated to require signup to use

catskull
32pts10
catskull.net 2y ago

I'm betting on HTML

catskull
968pts446
en.wikipedia.org 4y ago

Equation Group

catskull
6pts0
statusdash.dev 5y ago

Show HN: Build a dashboard to monitor all your statuspages in one place

catskull
12pts3
news.ycombinator.com 5y ago

Ask HN: What's the most damage you've seen one person do?

catskull
2pts1
catskull.net 7y ago

A note on iOS 12.2 input types

catskull
2pts2
www.citylab.com 7y ago

Why Tokyo's Privately Owned Rail Systems Work So Well (2011)

catskull
2pts0
news.ycombinator.com 9y ago

Ask HN: Next step after GitHub Pages?

catskull
3pts3
news.ycombinator.com 9y ago

Ask HN: Why don't web apps make use of right click?

catskull
8pts20
catskull.net 10y ago

Reverse Engineering the Gameboy Boot Screen

catskull
4pts0
catskull.net 10y ago

The Chrome Web Store feels 5 years old

catskull
3pts1

Microsoft dumped $100 million on this huge marketing campaign with a simple question: “Where do you want to go today?”

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?

I've written quite a few web components that were more or less standalone. I've looked at lit quite a bit but never fully understood the "why". Could someone share their own personal experience with why they needed lit? What does it offer that can't be done with standard spec web components?

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

Whenever I have an Apple platform issue, I simply write up a detailed complaint and then send it via iMessage to one of my friends. I know that it's all supposedly e2ee but I swear it's a lot more constructive than firing it into Apple's feedback black hole. So far, it's worked pretty well.

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?

When I was an intern for some reason they issued me a voip phone for my desk. One day I got bored and figured out I could telnet into it. Nothing interesting but it was still a fun moment for me!

Thanks! I’ve been looking at options for this and didn’t realize Apple had an official method. Just submitted a request, we’ll see how it goes.

There is a great VB emulator for the 3DS called RedViper. It works well with the 3D display and is probably the best way to experience what a read Virtual Boy could have looked like. If you have a 3DS laying around I recommend giving Wario Land a whirl!

I have ghostty set up with this “starfield” shader: https://github.com/0xhckr/ghostty-shaders/blob/main/starfiel...

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!

I did some testing with the 3 main AV1 encoders with gifs (avif). They’re pretty good. But not as good as jpeg xl but currently basically only Safari supports it.

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!

https://developers.cloudflare.com/images/transform-images/

I started a podcast and have been having a lot of fun talking with staff-level engineers about their passions. It’s called Interrobang.

https://catskull.net/podcast https://podcasts.apple.com/us/podcast/interrobang-with-dave-...

I built the whole tech stack with Jekyll and Cloudflare and wrote about it on my blog: https://catskull.net/podcast-workflow.html

Finally, I built a simple chat app as a web component with a Cloudflare durable object and have a few AI bots spamming the chat that may or may not ignore you: https://catskull.net/the-most-dangerous-app.html

I have a very very strong episodic memory.

I have a very hard time "selling myself". I've added solid stuff to my resume in the last year simply recalling what I've done from an outsider's view. From my perspective, I was just messing around. From another perspective, I was building "impressive" "successful" things.

Learning to give myself credit for my accomplishments is what I think made me the difference between a senior engineer and a staff engineer, as silly as that sounds.