Lodash creator • sometimes TC39 delegate • protecting supply chains at Socket.dev • Ex (Bun, Salesforce, Node core, Electron WG, Microsoft)

Own Opinions, Population Me.
Along with the blog post there's a recording of the interview. Listen to the full interview OR the last 10 minutes (linked) → piped.video/watch?v=ZbWx6sdh…
Lodash gets 100M+ downloads a day. For years, it was primarily maintained by one person: @jdalton Then life happened. He stepped back. Now Lodash is entering a new phase with shared governance and support from the OpenJS Foundation. Big reminder: Open source isn’t just code. It’s people. Read more about our conversation with John-David here: openjsf.org/blog/burnout-is-…
1
1
13
16,168
John-David Dalton retweeted
mini shai-hulud song
18
38
172
44,224
John-David Dalton retweeted
What's in your slot? Some people don't even notice they have an SD card slot on the MacBook Pro. Most never use it . How do you know when your Agent is done or needs your input? This is a render in Blender, but the real one link in the reply
36
19
558
205,233
John-David Dalton retweeted
We built tar-codec: a fast and secure tar parser for the Rust ecosystem. It's roughly twice as fast as our previous tar implementation, but with much lower exposure to parser differentials and other security risks. Here's the state machine btw. astral.sh/blog/tar-codec
19
17
444
17,171
John-David Dalton retweeted
Three.jsで、なでると一枚ずつ裏返るスパンコールを作りました。 1枚ごとの表裏と角度をシェーダーで計算し、なぞった向きで裏返します。返る動きはバネで少し行き過ぎてから止まり、光源はカーソルに付いているので近くの鱗がきらつきます。
22
63
1,177
80,895
John-David Dalton retweeted
Exponential Time Hypothesis is FALSE? 🤯
1
2
4
1,673
John-David Dalton retweeted
I've been doing some optimization to make fframes project spend less time on recompilation. In the next 1.3.1 recompilation time will go from 4 seconds to 0.69 seconds for trivial changes But we now also support blaze which brings compilation down to 69ms for the same change! if you have bazel installed fframes skill will automatically use it
8
7
215
8,976
John-David Dalton retweeted
用 ts 类型系统写了个 ts 编译器,可以获得更慢的编译速度和更大的内存消耗 github.com/zzj3720/tstst
7
8
57
7,091
John-David Dalton retweeted
🚀 Socket Threat Intel now shows which malware campaigns were blocked or detected in your organization. Campaign summaries bring together repository scans and Firewall activity, so you can quickly check your organization’s exposure.
1
6
15
3,065
John-David Dalton retweeted
macOS Developers should update their /etc/ssl/cert.pem file to remove the compromised eMudhra certificate. Apple has directions here: support.apple.com/en-us/1495…
21
163
951
88,250
RT @zooko: Oh boy! This sounds awesome! (Haven’t tried it yet.) Rust is the best programming language for AIs because of the safety orienta…
99
18
John-David Dalton retweeted
Fyi, @CloudflareDev has a free NSFW domain check api. No API Key needed.
28
64
2,164
144,179
John-David Dalton retweeted
Invalid email ✨ It shakes once, you click it, it opens back into text. Fix and go. Built with @motiondotdev
Invite ✨ Emails become chips, chips become avatars. Undo sends them back. Built with @motiondotdev
3
20
884
John-David Dalton retweeted
Lowered a limit in the schema, forgot to rebuild. Every test still passed. ata verify did not. npx ata-validator verify 'schemas/*.schema.json'
1
3
467
It’s Mr 📦, and I helped 🥰
mr-boxington 1.28 supports blaze! (formerly ra-jit) now you can have warm worktrees, automatic target/ cleanup, and incredibly fast rebuilds. 🔥 Just set MBX_BLAZE=1 and see build times like 2150ms → 116ms. mr-boxington.jdx.dev
2
18
1,805
John-David Dalton retweeted
don’t shy away from cool sliders, lads
87
313
6,380
167,142
John-David Dalton retweeted
Replying to @JamesMontemagno
Did you override the default nuget cache paths on your Windows runners? awakecoding.com/posts/speedi…
2
13
2,527
John-David Dalton retweeted
They put Mike Tyson in Zelda and it’s unbelievable 😭😭
445
4,716
44,836
2,038,450
John-David Dalton retweeted
css tip 📍 - the same :𝚝𝚊𝚛𝚐𝚎𝚝-𝚌𝚞𝚛𝚛𝚎𝚗𝚝 gives you a scrollspy with no js. .𝚝𝚘𝚌 { 𝚜𝚌𝚛𝚘𝚕𝚕-𝚝𝚊𝚛𝚐𝚎𝚝-𝚐𝚛𝚘𝚞𝚙: 𝚊𝚞𝚝𝚘; } .𝚝𝚘𝚌 𝚊:𝚝𝚊𝚛𝚐𝚎𝚝-𝚌𝚞𝚛𝚛𝚎𝚗𝚝 { 𝚋𝚊𝚌𝚔𝚐𝚛𝚘𝚞𝚗𝚍: 𝚋𝚕𝚊𝚌𝚔; 𝚌𝚘𝚕𝚘𝚛: 𝚠𝚑𝚒𝚝𝚎; } each <𝚊 𝚑𝚛𝚎𝚏="#𝚒𝚍"> in .𝚝𝚘𝚌 tracks its section. the link for the section in view matches :𝚝𝚊𝚛𝚐𝚎𝚝-𝚌𝚞𝚛𝚛𝚎𝚗𝚝 and follows as you scroll.
css tip 🪟 - carousel tabs with no js. one line turns a scroll-snap carousel into a real tab list: .𝚌𝚊𝚛𝚘𝚞𝚜𝚎𝚕 { 𝚜𝚌𝚛𝚘𝚕𝚕-𝚖𝚊𝚛𝚔𝚎𝚛-𝚐𝚛𝚘𝚞𝚙: 𝚋𝚎𝚏𝚘𝚛𝚎 𝚝𝚊𝚋𝚜; } .𝚌𝚊𝚛𝚘𝚞𝚜𝚎𝚕::𝚜𝚌𝚛𝚘𝚕𝚕-𝚖𝚊𝚛𝚔𝚎𝚛-𝚐𝚛𝚘𝚞𝚙 { 𝚍𝚒𝚜𝚙𝚕𝚊𝚢: 𝚏𝚕𝚎𝚡; 𝚐𝚊𝚙: 𝟾𝚙𝚡; 𝚑𝚎𝚒𝚐𝚑𝚝: 𝟺𝟾𝚙𝚡; } .𝚌𝚊𝚛𝚘𝚞𝚜𝚎𝚕 > 𝚕𝚒::𝚜𝚌𝚛𝚘𝚕𝚕-𝚖𝚊𝚛𝚔𝚎𝚛 { 𝚌𝚘𝚗𝚝𝚎𝚗𝚝: 𝚊𝚝𝚝𝚛(𝚍𝚊𝚝𝚊-𝚝𝚊𝚋); } .𝚌𝚊𝚛𝚘𝚞𝚜𝚎𝚕 > 𝚕𝚒::𝚜𝚌𝚛𝚘𝚕𝚕-𝚖𝚊𝚛𝚔𝚎𝚛:𝚝𝚊𝚛𝚐𝚎𝚝-𝚌𝚞𝚛𝚛𝚎𝚗𝚝 { 𝚋𝚊𝚌𝚔𝚐𝚛𝚘𝚞𝚗𝚍: 𝚋𝚕𝚊𝚌𝚔; 𝚌𝚘𝚕𝚘𝚛: 𝚠𝚑𝚒𝚝𝚎; }
8
43
570
16,750