Jamie Kyle
banner
jamie.build
Jamie Kyle
@jamie.build
They/Them. Open source. Comic books. Board games.

Prev: Babel, Yarn, Flow, Parcel, Biome
It’s a lonely opinion but I can’t stand the song ‘Golden’ from K-pop demon hunters. It’s like they wrote the lyrics specifically for the kidz bop cover. I don’t understand adults that like this song
November 7, 2025 at 11:00 PM
Yay, I built this, please enjoy:
Now on Desktop: Customizable chat folders

Keep healthy boundaries between friends & family or work & leisure.

Filter 1-on-1 and group chats, put all of your unread messages one place, or make project-specific folders for related chats.

Settings > Chats
Or right-click any chat
October 30, 2025 at 8:15 PM
I wish I could add constraints to groups of CSS grid template rows/columns. Like

grid-template-columns:
group(
1fr, // total for both
[col-1] auto,
[col-2] min-content
)
[col-3] fit-content
group(
1fr, // total for both
[col-4] min-content
[col-5] auto
);
October 30, 2025 at 6:59 PM
Building libraries of prebuilt animations has always been tough because they tend to be so fiddly

But the new view transition API is so naturally composable. And with React’s new <ViewTransition> component I feel like I can imagine how to built a very customizable set of common animations
October 30, 2025 at 4:48 PM
This little snippet made debugging view transitions a lot easier
October 29, 2025 at 6:29 PM
Andrew Cuomo is racist and is running on a racist platform
October 27, 2025 at 10:51 PM
People horrified and furious at the before and after photos of the white house… if you think that’s bad, you should see what israel did to Palestine
October 27, 2025 at 3:59 PM
Reposted by Jamie Kyle
Biome v2.3 is out!

👨‍👨‍👦‍👦 Full support for @vuejs.org, @svelte.dev and @astro.build
‼️ New ignore syntax
🌬️ Tailwind v4 support
⌨️ New CLI flags and reporters

biomejs.dev/blog/biome-v...
October 24, 2025 at 1:02 PM
Reposted by Jamie Kyle
POLLS ARE NOW OPEN.

Find out where you early vote ⬇️ 🗳️
findmypollsite.vote.nyc
October 25, 2025 at 1:08 PM
Sam Altman is just another tech grifter who will say anything to keep selling his grift and it will only become more and more apparent with time because grift simply cannot last forever
October 25, 2025 at 4:59 PM
Are there any good Discord servers or something for people to discuss web accessibility?
October 16, 2025 at 4:04 PM
Accessibility question

For ::backdrop's (dialog overlays) that have a semi-transparent bg to obscure the page behind them:

Should we make the backdrop more obscured for `prefers-reduced-transparency`?

Like if the backdrop is black/40% should we make it black/80%? 100%? Should we blur the bg?
October 16, 2025 at 3:50 PM
There should be a `fromIndex` parameter in `array.findIndex()` like the one in `array.indexOf()`:

Exists:

let array = ["foo", "bar", "foo"]
array.indexOf("foo") // 0
array.indexOf("foo", 1) // 2

Doesn't exist:

let fn = val => val === "foo"
array.findIndex(fn) // 0
array.findIndex(fn, 1) // 2
October 6, 2025 at 5:23 PM
GitHub allows you configure your pronouns that it shows on your profile which it also uses in some of the strings in the UI and makes accessible through the API

It defaults to the value "Don't specify" but then it seems to either default to "He/Him" or tries to infer it based on your name
September 26, 2025 at 5:43 PM
Being able to customize CSS accent-color is cool, but it would be really nice if we could use the system accent color in some of your own custom UI elements

Privacy fingerprinting concerns seem like they'd be solved the same way as accent-color: auto or <system-color> (ex. Highlight)
September 25, 2025 at 7:50 PM
Using backdrop-filter you can do this sort of swipe effect revealing contents behind the current element

But I want this to work for the text changing its size and weight as a sort of "magnifying glass" effect

I'm not sure how to accomplish that without any JS though

codepen.io/jamiebuilds/...
September 17, 2025 at 12:13 AM
Linux desktop users learn how to ask for help without being mean challenge
September 10, 2025 at 4:46 PM
There's an argument that you never should be using Map<string, T> or Map<number, T>

Plain JS objects as maps/records are waaay faster in all scenarios
September 10, 2025 at 4:35 PM
With 1000 unique items:

33K op/s: new Set([...prev, val])
199K op/s: new Set(prev).add(val) -- 6x faster

Thinking it would be nice to just have a class like this:

class ImmutableSet {
...
add(value) {
let copy = new ImmutableSet(this)
copy.#set.add(value)
return copy
}
}
September 9, 2025 at 10:56 PM
I'm going through our components and making fixes to forced-colors mode

I haven't found much for resources on how to apply system-colors to specific components/states. Any recommendations?
September 9, 2025 at 5:55 PM
From what I’ve seen on various forums, I feel like AI is creating lots of junior devs who don’t know how to ask productive questions

They’re asking big grandiose questions like “How do I build an Uber clone in Vue?” that asks others to do all the work in a way that wouldn’t teach anything
August 28, 2025 at 11:55 PM
I think it’s helpful to remember that fascists, besides how destructive and cruel they are, are also just massive losers with no social skills

It’s the same as school bullies. Movies get it wrong, it’s not the popular kids, it’s kids with no social skills who cope by being assholes
August 18, 2025 at 9:36 PM
People falling in love with AI chat bots is one thing. I’ve read freakier shit on Ao3

But I draw the line at them pretending that the AI has a gender

Obviously all AI chatbots are nonbinary. They’re in a queer polyamorous relationship
August 14, 2025 at 4:35 PM
Bet: When AI companies start charging enough to make a profit, AI will stop being worth it for most everyday tasks

At the same time, price increases will make people more critical of the actual output, leading to it being used less for important tasks

AI will feel the squeeze from either side
August 12, 2025 at 8:06 PM