luke karrys
@lukekarrys.com
1.8K followers 730 following 610 posts
biking in the desert • coding at @vlt.sh • contributing to the @nodejs.org and open source JS ecosystem • here to help 👋🏼 🕸️ lukekarrys.com 💾 github.com/lukekarrys 📷 photos.lukelov.es
Posts Media Videos Starter Packs
lukekarrys.com
happy birthday!! 🎊🎂
Reposted by luke karrys
dly.bsky.social
your honor, I believe it was Hoobastank who first said, “I’m not a perfect person”
Reposted by luke karrys
tweetpotato314.bsky.social
doing the “too small” cele after clogging the toilet at work
Reposted by luke karrys
feross.bsky.social
🚨 Open source supply chain attacks are exploding.

Starting today, that ends.

We’re releasing Socket Firewall — FREE, zero-config, CLI that blocks malware before it lands on your laptop or CI.

Just run:

npm i -g sfw
sfw npm install lodash

Works for: npm, yarn, pnpm, pip, uv, and cargo.
lukekarrys.com
makes me sad all
over again about the dbacks season 🥲
Reposted by luke karrys
43081j.com
we now have an @e18e.dev github action which can diff your dependencies in PRs

things like:
- change in trust level (loss of trusted publisher)
- adding >threshold dependencies
- adding >threshold install size
- bundle size difference (vs main)
- duplicate deps

early days so please give feedback!
GitHub - e18e/action-dependency-diff: A GitHub action to report dependency changes and potential problems
A GitHub action to report dependency changes and potential problems - e18e/action-dependency-diff
github.com
Reposted by luke karrys
lukekarrys.com
i read Dark Squares by @danielrensch.chess.com over the weekend and was floored by it. i accidentally stayed up until 2am the first night reading it!

i found it heart-wrenching and life-affirming. i can't recommend it enough
Dark Squares: How Chess Saved My Life
How Chess Saved My Life
bookshop.org
lukekarrys.com
i did this once with `read`. went from 25KB to 23MB
43081j.com
Easy mistake but did give me a good chuckle

fast-equals went from 300K to 58M

Impressive 😎
Reposted by luke karrys
tannerlinsley.com
🚀 Announcing TanStack.com Start v1 Release Candidate!

Upgrades ↓

✨ Unified Route Tree: no more server-specific files
🔐 Type-safe middleware & server context upgrades
🛡 CSP/nonce support
⚡ Now works with any native Vite Env plugin
🌀 Zero-JS: any server handler can render!
TanStack | High Quality Open-Source Software for Web Developers
Headless, type-safe, powerful utilities for complex workflows like Data Management, Data Visualization, Charts, Tables, and UI Components.
TanStack.com
lukekarrys.com
in game 156 of the 2024 season, the Dbacks went up 8-0 before blowing the game in the 9th. they would go on to miss the playoffs by 1 game.

in game 156 of the 2025 season (yesterday), they went up 8-0 and held on for the win. they're 1 game out of the last wild card spot. this time it's different?
lukekarrys.com
i read Dark Squares by @danielrensch.chess.com over the weekend and was floored by it. i accidentally stayed up until 2am the first night reading it!

i found it heart-wrenching and life-affirming. i can't recommend it enough
Dark Squares: How Chess Saved My Life
How Chess Saved My Life
bookshop.org
Reposted by luke karrys
Reposted by luke karrys
jakebailey.dev
SquiggleConf deserves an order of magnitude more attendees
lukekarrys.com
i beat all the staff ghosts in mario kart world. my kids are very proud of me
Reposted by luke karrys
ballingt.com
Hey we're hiring for in-person engineering roles in SF. I really enjoy my job and you might too. Come hang out and build developer tools!
lukekarrys.com
eternally grateful to @friendoftheflower.com for letting me keep my bikes in here
lukekarrys.com
i’m at the flower studio
i’m at the bike room
i’m at the combination flower studio and bike room
a selfie of me sitting on an exercise bike in a room with 3 other bikes and a shelf full of pots and dried flowers and buckets and other flower farming paraphernalia
lukekarrys.com
im not sure, but thats a good question. my only guess is that this was easier/faster?
lukekarrys.com
had to pivot from the github token to commit and trigger a workflow to get the npm token though
lukekarrys.com
yeah lots of pivots just to get the npm token, then all bets are off
lukekarrys.com
i believe the publish action did run (with the malicious commit included) but only to get the token
Highlighted text from the security advisory:

> As part of the bash injection, the PR validation workflows triggered a run of the publish.yml with this malicious commit and sent our npm token to an unfamiliar webhook. We believe this is how the user got a hold of the NPM token used to publish the malicious versions of Nx.
lukekarrys.com
reading the rest of your thread i think you realized this :)
lukekarrys.com
i dont believe the attacker used their own actions to publish. they used the action to exfiltrate the NPM_TOKEN available to the action, but then published in some other way (assuming from their local machine)