naugtur
banner
naugtur.pl
naugtur
@naugtur.pl
Working on supply chain security for JS. LavaMoat and Endo contributor. meet.js Poland organizer. Node.js user since v0.8.
Addicted to teaching.

https://naugtur.pl
Pinned
naugtur @naugtur.pl · Jan 29
A Phish on a Fork, no Chips.

One more thing to beware in the world of software supply chain risks.

Read if you care about your GitHub actions or dependencies.

Or read it for the fish puns. 🫣

dev.to/naugtur/a-ph...
A Phish on a Fork, no Chips
So you were told that this is the safest way to install a package from github with npm: "test262":...
dev.to
Reposted by naugtur
ECMAScript excitement 😉

The Temporal API ships in Chrome 144 Beta today 🎉

developer.chrome.com/blog/chrome-...

Right on time. Arriving in the Chrome Stable release in approximately one month!
December 9, 2025 at 10:24 PM
Reposted by naugtur
[content warning - bad ideas]

PoC of import(CJS) working in the browser on top of dynamic import.
No dependencies, under 300 lines of horrible abomination.

github.com/naugtur/import-cjs-browser/

I apologize.
GitHub - naugtur/import-cjs-browser: It imports cjs in the browser. I apologize.
It imports cjs in the browser. I apologize. Contribute to naugtur/import-cjs-browser development by creating an account on GitHub.
github.com
December 23, 2025 at 11:26 PM
Reposted by naugtur
Fuck you people. Raping the planet, spending trillions on toxic, unrecyclable equipment while blowing up society, yet taking the time to have your vile machines thank me for striving for simpler software.

Just fuck you. Fuck you all.

I can't remember the last time I was this angry.
December 25, 2025 at 11:25 PM
Im not setting up any new publishing until its there 🤩
No way this is actually happening 🥹

github.blog/security/sup...
December 24, 2025 at 8:54 PM
Reposted by naugtur
it's Christmas Eve but it's also the 16 year anniversary of the time an art historian for the Hungarian National Gallery spotted a long lost painting while watching Stuart Little with his 3-year-old daughter, recognizing it in the movie set
December 24, 2025 at 11:40 AM
[content warning - bad ideas]

PoC of import(CJS) working in the browser on top of dynamic import.
No dependencies, under 300 lines of horrible abomination.

github.com/naugtur/import-cjs-browser/

I apologize.
GitHub - naugtur/import-cjs-browser: It imports cjs in the browser. I apologize.
It imports cjs in the browser. I apologize. Contribute to naugtur/import-cjs-browser development by creating an account on GitHub.
github.com
December 23, 2025 at 11:26 PM
Reposted by naugtur
We need to do something about this shit.

Props to @bennjordan.bsky.social for pressing this issue so much.

www.youtube.com/watch?v=vU1-...
This Flock Camera Leak is like Netflix For Stalkers
YouTube video by Benn Jordan
www.youtube.com
December 22, 2025 at 9:41 PM
Reposted by naugtur
🚨 Socket’s Threat Research Team uncovered two malicious "Phantom Shuttle" Chrome extensions masquerading as a VPN since at least 2017, intercepting traffic and exfiltrating credentials via attacker-controlled proxies.

Full research → socket.dev/blog/malicio...
Malicious Chrome Extensions “Phantom Shuttle” Masquerade as ...
Fake “Phantom Shuttle” VPN Chrome extensions (active since 2017) hijack proxy auth to intercept traffic and continuously exfiltrate user credentials t...
socket.dev
December 22, 2025 at 9:21 PM
Another update on import cjs in the browser - I now have a thing that collects a dependency graph for modules while still using the built-in import for loading and parsing. It's evil.
Update on CJS in the browser without bundling:

On the flight home I figured out how to get the exports to be synchronously available via require calls despite using dynamic import behind the scenes and not shipping a parser.

Now I just need to make it work as PoC.

Somebody stop me...
Chat, should I implement cjs import in the browser as an npm package?

Im asking because people would sometimes say "he was too busy with whether he could to consider whether he should" 😂
December 23, 2025 at 7:49 AM
Reposted by naugtur
I made something new: an eslint plugin to validate your npm ecosystem lockfiles! It supports npm, pnpm, yarn, bun, and vlt, and it's already helped find a supply chain security attack vector inside a fortune 500 tech company. www.npmjs.com/package/esli...
www.npmjs.com
December 22, 2025 at 7:16 AM
Reposted by naugtur
If you’ve attended JS/CSSConf EU, it wouldn’t have been the same without @lukaszklis and now he needs your help: his family home was devastated in a fire. I know times are tough for all, but if you can, please help turn this nightmare into a community miracle. 🙏
front-end.social/@fox/1157439...
karolina (@fox@front-end.social)
📣 @lukaszklis@mastodon.social, who’s poured so much into the front-end and design community through co-running CSSConf and JSConf Europe, needs our help. His family home nearly burned down (luckily...
front-end.social
December 19, 2025 at 3:33 PM
Reposted by naugtur
Pantone just updated their Color Of The Year
December 20, 2025 at 7:23 PM
Idiocracy was right
Here's a better view of the now-deleted photo showing Trump with Epstein and Trump with a group of young girls.

The photo was originally posted as item EFTA00000468 but was later deleted. Now the 'official' list simply jumps from EFTA00000467 to EFTA00000469.
December 20, 2025 at 8:58 PM
Where do these people even come from?
And then there’s the story about Alex Karp’s not-at-all-weird interview (for lack of a better word) with Oswald Mosley’s grandson for a senior position at Palantir.
December 19, 2025 at 9:46 AM
Update on CJS in the browser without bundling:

On the flight home I figured out how to get the exports to be synchronously available via require calls despite using dynamic import behind the scenes and not shipping a parser.

Now I just need to make it work as PoC.

Somebody stop me...
Chat, should I implement cjs import in the browser as an npm package?

Im asking because people would sometimes say "he was too busy with whether he could to consider whether he should" 😂
React and React DOM are still published as CJS.

Which means you can't `await import()` them in the browser.
December 18, 2025 at 8:24 PM
Reposted by naugtur
how much do you tip the Cursor agent ?
December 18, 2025 at 10:00 AM
Reposted by naugtur
the fantasy of an enslaved god
every person pushing AI fundamentally believes that they, personally, are superior to AI, but that AI is superior to each one of the rest of us
December 17, 2025 at 10:58 PM
Reposted by naugtur
I can probably now share how I resigned from AWS.

I originally tried to do it via gif, but my (wonderful) manager said my resignation needed to be in a word doc format, so…
December 18, 2025 at 2:57 AM
Reposted by naugtur
Congrats @docker.com! This is the right move for the ecosystem.

In case you missed this detail: with Docker Hardened Images teams get secure application dependencies by default. @socket.dev Firewall is built in.
Hardened images should be the baseline, not a bonus feature.

@thenewstack.io breaks down why we made Docker Hardened Images free. Featuring Docker's VP of Product, Mike Donovan, on security, open source, and what comes next.
🔗 https://bit.ly/3N4DXt6
#DHI #OpenSource
Docker Sets Free the Hardened Container Images
Docker has made Docker Hardened Images (DHI) a fee service, offering prepatched, secure SBOM-ready versions of widely used open source applications.
thenewstack.io
December 17, 2025 at 7:03 PM
Reposted by naugtur
Got ur gifts here bitch
December 13, 2023 at 2:30 PM
Reposted by naugtur
A. This would be like the average American couple donating about $150.

B. Meanwhile, Bezos's buddy DJT has been dramatically cutting funds for special education and children with disabilities all year. Just one cut in October eliminated special education grants worth $15 billion.
Jeff Bezos and Lauren Sánchez Bezos are awarding $5 million to a leader in neurodiversity education
Mega billionaire Amazon founder Jeff Bezos and Lauren Sánchez Bezos have donated $5 million to David Flink, founder of the Neurodiversity Alliance.
www.newsday.com
December 17, 2025 at 1:24 PM
Reposted by naugtur
PSA: Our roadmap for 2026:
December 16, 2025 at 10:22 AM
Reposted by naugtur
Lmao, this is gold comedy tier.

If I didn't know any better, I'd think AI is trolling me.
December 17, 2025 at 12:39 PM
Reposted by naugtur
To recap, NPM allows 2FA TOTP token reuse within the token’s validity window.

I reported this and was told it’s a “known low-risk issue” and that they “don’t consider this to present a significant security risk.”

So, let’s look at how this seemingly small issue could be leveraged by a phisher. 1/
Seems that NPM too allows TOTP reuse within the time-step window. Seen a similar issue in multiple services over the years.

Per RFC 6238, a TOTP (Time-based One-Time Password) should be single-use. Allowing reuse, even within the short-ish time window, is not ideal (shoulder surfing, phishing etc.)
December 12, 2025 at 1:08 PM
Reposted by naugtur
Never seen so many copies of my book (The Software Engineer’s Guidebook) - 500 copies (mist still in boxes!) Tomorrow giving away signed copies at the Netflix booth at WAWTech, in Warsaw, Poland.

(These are all hardcovers!)
December 15, 2025 at 4:57 PM