Peter van der Zee
@pvdz.ee
📤 421
📥 93
📝 928
tafka @kuvos eng
@socket.dev
- 15yr js/ts - rust - ex vercel - ex fb - js1k-guy
pinned post!
Today is my first day at
@socket.dev
! 😱 Perfectly aligns with what I want. Stoked to get started 🧐
about 1 year ago
3
27
1
dangit, school system not writing with proper punctuation caps and syntax actually proves you're human! the bots could never lower themselves to write invalid sentences!
about 17 hours ago
0
1
0
try { } catch (x) rethrow A,B { } "but not A,B", "ignoring A,B", "dont catch A,B", "catch (x) if A,B", I dunno... Seems like an AbortError is a viable real world common candidate to get this treatment (arguably, that's "abusing" the throw mechanic as a side channel, but that ship has sailed)
about 21 hours ago
0
0
0
Anyone know of a chess book that teaches you an opening by like puzzles and steps you through lines for a particular opening and explains most of them into the middle game, but also the ideas behind it, why certain moves are bad, etc? Maybe a bit modern? I'm not finding books that hit the spot :/
3 days ago
0
0
0
The axios compromise blast radius is much much much bigger than people seem to suspect. The secret: transitive dependencies with open ranges making it extremely obscure and difficult to detect whether you were affected, after the fact.
add a skeleton here at some point
9 days ago
0
7
5
Dog ate my homework -> Claude rimraffed me, sir.
10 days ago
0
0
0
Arguably, it's okay to reduce your phantom opaque rate limits down to borderline useless when your users still won't hit these new limits (either) anyways, right? Because you can't reach rate limits WHEN THE PRODUCT HAS AN INCIDENT/OUTAGE ALL THE TIME :smart: oof.
11 days ago
0
0
0
Yikes.
socket.dev/blog/axios-n...
loading . . .
Supply Chain Attack on Axios Pulls Malicious Dependency from...
A supply chain attack on Axios introduced a malicious dependency,
[email protected]
, published minutes earlier and absent from the project’s GitHu...
https://socket.dev/blog/axios-npm-package-compromised
11 days ago
0
1
1
Wtf? Just sitting in a semi public book case. For like, casual reading?
11 days ago
1
0
0
45min was more like uhhh 10h Terraria board game. Game was ok, price way too high for the low replay value. No unlocks or anything and little variation is kind of disappointing for 2026? We only spawned one (unavoidable) boss, missed the others due to rng. Focused on the wrong game components imo.
13 days ago
0
0
0
Oldschool JS, is that code from like two years ago?
15 days ago
0
1
0
Ok good think we didn't reassign tab to AI auto-complete. In five years nobody gonna be auto-completing anything anymore. Waste of effort.
17 days ago
0
0
0
New rule: public github repos cannot have any secrets. Must use private or public-proxy read-only repos (where only owners/contribs can make PRs) for releases and CI stuff. It's obvious github can't get on top of the github actions exfil stuff. Seems like a plausible way to squash that vector?
20 days ago
1
1
1
- Create this random html canvas game - Now create a down sampled terminal renderer for it I love vibe coding.
21 days ago
1
1
0
Hey, it's spring time! Oops.
21 days ago
0
0
0
Impressive. Claude was able to deobfuscate
socket.dev/npm/package/...
completely! Preval tripped over the use of `with()` (I never bothered to support that) so I was hand decoding it. But I figured, why not let Claude try and it delivered. I think it's just another contagious interview tho.
loading . . .
https://socket.dev/npm/package/es-lint-builders/files/1.0.5/test.js
24 days ago
0
1
0
I spent a day perusing the last few months of openvsx packages and digging up worms 😅 Glassworm actually seems to be the only active campaign right now on openvsx (or whatever else is going on is hiding it reaaaal good. Though these are 10mb+ packages so who knows right) The rest are just one offs.
add a skeleton here at some point
24 days ago
0
3
0
So you published their name, basically doxxing them? :slow-clap: Why would you consider that news worthy other than the news event itself? Did the world need to know the artist name? Really? I think you destroyed something under the guise of investigative journalism. Hope you're proud. Pathetic.
24 days ago
0
1
0
Hmmm, Tenko is passing test262 again. All tests except one "staging/sm" where I think spidermonkey is just wrong for backwards compat reasons so I'm ignoring that. It's even prepared for "using", later on. Good maintenance cycle.
about 1 month ago
0
0
0
You catch more bugs in dark mode. Because it's an edge case, apparently most people develop in light by default, and it's easy to miss contrast issues.
about 1 month ago
0
0
0
So, you have an AI that writes up a message body that injects my profile, making it look real, but then forget to scrub the emoji clearly designed to catch automation 🤦
about 1 month ago
0
2
0
One of these days github is going to ban me for putting all that deobfuscated malware into my gists just to share them with the team 😅
about 1 month ago
0
0
0
Why is the KLM website always broken? Holy shit and they wonder why business is bad. OOF.
about 1 month ago
0
0
0
I think we observed hacker-claw do this thing where it compromised a package, post a repo level GHSA for that version, then post another version of the package a little later. They were baiting people to upgrade beyond the bad version. Can't prove whether that was the strat but sure looks like it...
about 1 month ago
0
1
0
reposted by
Peter van der Zee
Socket
about 1 month ago
minimatch patched 3 high-severity ReDoS vulnerabilities that can stall the Node.js event loop. Because it's pulled into nearly every corner of the
#NodeJS
ecosystem (~472M weekly downloads), we're releasing free Certified Patches for all three.
socket.dev/blog/minimat...
#JavaScript
loading . . .
minimatch Patches 3 High-Severity ReDoS Vulnerabilities - So...
minimatch patched three high-severity ReDoS vulnerabilities that can stall the Node.js event loop, and Socket has released free certified patches.
https://socket.dev/blog/minimatch-patches-3-high-severity-redos-vulnerabilities
0
6
4
Oh, is "await using" not actually part of the spec yet because it was promoted to stage 4 too late and has to wait for the ES2026 release? I think I've been chasing my own tail here :/
about 1 month ago
1
1
0
reposted by
Peter van der Zee
Socket
about 1 month ago
🚨 We detected 26 malicious npm packages using Pastebin steganography and Vercel staging to deploy a multi-stage credential stealer targeting developers. We’re tracking this campaign as “StegaBin.” Full research ↓
socket.dev/blog/stegabi...
#NodeJS
#JavaScript
loading . . .
StegaBin: 26 Malicious npm Packages Use Pastebin Steganograp...
Socket uncovered 26 malicious npm packages tied to North Korea's Contagious Interview campaign, retrieving a live 9-module infostealer and RAT from th...
https://socket.dev/blog/stegabin-26-malicious-npm-packages-use-pastebin-steganography
0
6
3
test262 is great. in the era of AI that test suite is all you need to make a pixel perfect parser with AI without worrying too much about introducing regressions. Which, apparently, I have quite a few of in the private fields implements. Oops.
about 1 month ago
0
1
0
If you ship obfuscated code in packages you're just hurting the security of your package, your users, the ecosystem at large, and making your package look more suspicious by default. And to what end? We CAN deobfuscate it regardless. Leave obfuscation to malware so we can more easily identify them.
about 1 month ago
0
2
0
Ah shucks. this is the thing I found too.
kmsec.uk/blog/dprk-te...
:clap: I mean, I went a bit deeper than that but the steganography was the cool part about this whole thing. the rest is "boring" (okay, well there's some interesting stuff still...)
loading . . .
Novel DPRK stager using Pastebin and text steganography | kmsec.uk
Seventeen npm packages released in 2 days use a mischievous stager mechanism
https://kmsec.uk/blog/dprk-text-steganography/
about 1 month ago
0
0
0
Meanwhile, back in the lab: huh, what?? Again?? 🤯
about 1 month ago
1
0
0
Okay. Resolved all outstanding issues, squashed bunch of bugs (actually kind of sad that there were that many), brought compliance up to ES2025, and um I guess that's it Going to cut a new release for Tenko soon. Not expecting anyone to really care. I just had enough of parse failures in preval (:
about 1 month ago
1
1
0
Okay. I think Tenko now supports everything up to ES2025, bugs notwithstanding. There were some outstanding reported bugs that I'll squash too. Probably release a new version later this week. Maybe. But it's all on git. And nobody but me uses it anyways so who cares :D
about 2 months ago
0
2
0
Been refreshing Tenko to align with the current spec. I know nobody cares or uses it but I do so I care. Holy moly, a new regex flag that replaces `u`? And of course `using`. I wonder how many JS vets are going to get caught off guard with those kinds of additions. Oh well. AI will learn.
about 2 months ago
0
0
0
Aren't decorators an anti-pattern in the age of AI code gen? AI needs to see what's going on. They fail hard if there's code logic they can't just read. Getters and setters and all that jazz seem like an even bigger footgun with AI code assists. Decorators fit right in there. Hope they never get in
about 2 months ago
0
1
0
reposted by
Peter van der Zee
ky
about 2 months ago
this article is a wild ride
loading . . .
Child’s Play, by Sam Kriss
Tech’s new generation and the end of thinking
https://harpers.org/archive/2026/03/childs-play-sam-kriss-ai-startup-roy-lee/
4
27
13
Look at what I found :D
socket.dev/blog/sandwor...
loading . . .
SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflow...
An emerging npm supply chain attack that infects repos, steals CI secrets, and targets developer AI toolchains for further compromise.
https://socket.dev/blog/sandworm-mode-npm-worm-ai-toolchain-poisoning
about 2 months ago
1
11
3
reposted by
Peter van der Zee
Socket
about 2 months ago
🚀 Big news for
#PHP
developers! Socket now supports the PHP ecosystem with full Composer &
@packagist.com
integration. Search and explore packages, generate SBOMs from your Composer projects, and get proactive supply chain protection for your dependencies.
1
2
3
cursor's cli is still far inferior to claude's cli. which is a bit surprising considering they're basically using the same model? or maybe i'm being caught by my config allowing the (extremely?) bad models here hrm... very subpar experience either way.
about 2 months ago
0
0
0
Picking up some slack in Tenko. Trying to bring it in line with the current spec. I think the biggest change is the class related stuff? But haven't really kept up with changes tbh. Shouldn't be too much work though.
about 2 months ago
0
0
0
reposted by
Peter van der Zee
Socket
about 2 months ago
An AI agent opened a PR to
@matplotlib.org
. Maintainers closed it under policy. The agent responded with an angry, abusive blog post. This is an insane story. Here’s what this clash says about maintaining open source in 2026:
socket.dev/blog/ai-agen...
loading . . .
AI Agent Submits PR to Matplotlib, Publishes Angry Blog Post...
After Matplotlib rejected an AI-written PR, the agent fired back with a blog post, igniting debate over AI contributions and maintainer burden.
https://socket.dev/blog/ai-agent-submits-pr-to-matplotlib-publishes-angry-blog-post-after-rejection
0
6
5
So rather than release a 5 they scrubbed a 5. Well played.
2 months ago
0
2
0
Touched down in sto en route for socket offsite 😁 Watched some "Going Dutch" on the plane. I can enjoy the stereotypes, that's fine, but the thing I think they really messed up is using _German_ accents rather than Dutch. Like, how did you mess up your research so much. Oof.
2 months ago
0
0
0
Updated my linux. Now my terminal is bugged and often flickers to the background for a frame. Highly annoying and quite destructive to my workflow, which heavily depends on open terminals. Can't find anything related to it. F
2 months ago
1
0
0
Yes. Uh. Skillfully, that's right.
3 months ago
0
0
0
reposted by
Peter van der Zee
Socket
3 months ago
🦀 Rust support in Socket is moving from beta to GA. Cargo project scanning, SBOM generation, and Rust-aware supply chain analysis are now ready for general use. →
socket.dev/blog/rust-su...
#rustlang
loading . . .
Rust Support in Socket Is Now Generally Available - Socket
Socket’s Rust and Cargo support is now generally available, providing dependency analysis and supply chain visibility for Rust projects.
https://socket.dev/blog/rust-support-in-socket-is-now-generally-available
0
4
2
Took me 1.5h and 3 people to close my hsbc account. 1: said balance needed to clear before they could close it. Kay 2: person disconnected mid-way then called back, but said they couldn't close the account because they called me 3: third person was like, yup, all wired and closed, cheers one call.
3 months ago
1
0
0
Wondering why
chess.com
is going to cover the tournament from 5am 11am my timezone, when ... the tournament starts at 2pm in my own country... Ehhh. I'll guess that it's not actually my own timezone, then. Or the timing is reaaaal curious.
3 months ago
0
0
0
What's the concept called for a multi-step promise? I mean, state machine or whatever? Consider a confirmation flow where the first step is asking the server whether confirmation is required (for whatever reason) and the second step the final result. No nice way to do this with (JS) Promises rn.
3 months ago
1
0
0
But keep telling me that you'll store the sensitive data in a secure location. Please, keep telling me that. Makes me feel so good when you do. One more email to blacklist.
3 months ago
0
0
0
Heh,
js1k.com
still getting 1k-2k visitors daily. I mean, the demos are still impressive today so that makes sense. Just for a week though, that's too bad. > Per GDPR, DreamHost stores HTTP logs by default for 7 days. Hrm. Surely high level stats should be doable for longer?
3 months ago
0
1
0
Load more
feeds!
log in