Chris Dickinson
@neversaw.us
former Node.js TSC & NPM registry eng / systems eng (❤️ rust, bash, js, tf) / sometimes illustrator / pets cats; pronouns he/him (@isntitvacant elsewhere)
gen z (probably?) doesn’t remember having to look up the new 2002 horror film, feardotcom, by navigating to feardotcom dot com
The cultural cutoff between millennials and gen Z is that Gen z doesn’t remember 9/11. That’s kinda the defining event. But also they probably don’t remember pre Google internet. Younger gen z doesn’t remember a world where iPhones didn’t exist, either.
hard agree on all of these, & with the implication of 6 that “no ambient platform deps can be imported” (e.g. you can’t import “node:fs” without declaring it as a dependency)
4. All packages MUST be ESM (JSR ok here) 5. MUST include docstrings on all publicly-reachable interfaces. 6. MUST NOT include any type of dependency other than a named registry dependency with a semver version (no git deps etc) 7. MUST have a non-trivial README. 8. MUST be tied to a PUBLIC repo.
“there, it’s done, what do you think” as the camera pans over all of the interociter parts on the ground (via mst3k: the movie)
Does anyone else have an MST3K line they use regularly, even if it makes no sense out of context? Because I have both "That'll keep your panfish down for a while." and "Come come, boys, we must confound Jerry at every turn!" from MST3K the movie alone.
a research q: how many times has the pendulum swung between thick clients and thick servers in computing? examples would be like: time-sharing moving to workstations, server-rendered websites moving to react/client rendered websites (and back), etc etc
I know this can sound kind of silly at a time like this, but doing a war without congressional authorization is ample grounds for impeachment
wow, github truncates file display after 1000 lines now? what a terrible idea!
I think if I were to summarize “what’s interesting about MCP” it would be that it there’s a kernel of useful interfaces that a lot of people have agreed to implement— both in client applications and server providers. It started as “close enough to the right thing” that it gained adoption and grew.
having one of those days where “popping the stack” on my todo list seems to push two new items onto the stack
JSPI, the wasm JavaScript Promise Integration proposal, is now at phase 4: github.com/WebAssembly/... That means it is considered fully standardized. JSPI lets wasm call JS APIs that return a Promise. The wasm awaits it. It is still behind a flag in most browsers, but hopefully not for long!
Move JSPI to phase 4 by tlively · Pull Request #207 · WebAssembly/proposals
We voted this to phase 4 at the April 8, 2025 meeting.
github.com
huh when i open up my 401k website it just starts playing wiz khalifa’s “see you again”, is this normal
I absolutely loved this talk. It's the endpoint of "programming as theory-building" – by turning software engineering into a rogue-like, the durable product of development is a better theory of how to solve the problem at hand. www.hytradboi.com/2025/03580e1...
Throwing it all away - how extreme rewriting changed the way I build databases
hytradboi.com
so, ICYMI, I've been pushing along a (spec-compliant! slow!) wasm interpreter here: github.com/chrisdickins... I've gotten a lot of the structure incorrect. (quelle surprise!) Part one is to start to put cut points between "machine" and "runtime". So I'm identifying organelles of a Wasm runtime.
GitHub - chrisdickinson/uuasm-rs: wasm interpreter, implemented in rust, for fun and education 🦀
wasm interpreter, implemented in rust, for fun and education 🦀 - chrisdickinson/uuasm-rs
github.com
I had a thought last night about writing a follow-up to "understanding wasm": "building wasm" which would take a comparative look at how wasm runtimes are structured, maybe trying to link that back to VM design texts, etc
Just watched Sen King's speech on the Senate floor - thank you for that! Every American should hear this. #CourageIsContagious youtu.be/g2ptQFOi9Pg
“Thoughtless and Dangerous” King says on Senate Floor in Response to Trump Administration Firings
YouTube video by Senator Angus S. King, Jr.
youtu.be
I had a thought last night about writing a follow-up to "understanding wasm": "building wasm" which would take a comparative look at how wasm runtimes are structured, maybe trying to link that back to VM design texts, etc
(Boosts encouraged!) Hi! 👋 I’m Kat. I’ve been a professional dev for over 15 years. I maintained the NPM CLI for 5 of those. I sat in TC39. I work at Microsoft. I’m self taught w/a film degree and no formal CS edu. Are you new to tech? What do you wish you could ask some1 like me? Literally AMA
I wonder if early-in-career folks would appreciate folks like me doing little AMAs on here.
TIL that the term "pie in the sky" comes from an IWW song also that it was sung to counter the salvation army (!!) who would show up to counter-protest at strikes (!!!)
🚀 Chicory 1.1.0 is here! 🚀 This release brings SIMD support, improved Android compatibility (API 28+), and overall performance boosts! ⚡ Read more: 🔗 chicory.dev/blog/chicory... #WebAssembly #Java #Chicory #wasm
Announcing Chicory 1.1.0: Faster and More Compliant | Chicory
We’re excited to announce the release of Chicory 1.1.0! This update brings significant performance improvements, enhanced compliance, and greater flexibility—all while maintaining full backward compat...
chicory.dev
whoda thunk that getting blood drawn would knock you out. (me. ida thunk. i almost thunked right onto the floor, in fact)
I'm always down for chain reaction, a film where keanu just really needs to upload something important to the internet
only a little sad that (neo-)vim doesn't have a parallel to ":wq" for touching a file in-place to retrigger a build (":ew!")
Do you work at a company you like that is actively hiring Software Engineers? do you know someone who does? Consider referring me to them & them to me! My website homepage now has a "Hire Me!!" section with info about me, what I'm looking for, and how to contact me! esoterra.dev
carping for a second: typescript-lsp includes a formatter (great! good! ok!); typescript-lsp disagrees with prettier on some indentation (okay! fine! alright!); typescript-lsp doesn't seem to expose a way to call its formatter from the command line (terrible! awful! for the love of god, montresor!)
This is what the dylibso team and I have been working on: a safe, portable way to install tools that Claude and other MCP clients can use. Quickly and confidently installing tools from a number of different authors and immediately putting them to use in a Claude session has been eye-opening.
It's only been a handful of days since @anthropic.com announced MCP, introducing a new standard to integrate software tools and data systems into AI applications. I see a promising future for MCP, so much that we're shipping a whole product to help see it grow!
one year (and a half) of working in wasm has made me keenly aware of the difference between address space and committed memory. especially the ease with which you can hit address space limits because of guard pages.
might've just run into a crashing bug in node v22 around worker_threads and/or ESM and/or WASI and/or instrumentation hooks (how's that for surface area?) I'll try to create a reproducible test tomorrow. Mostly segfaults, but got one tcache_thread_shutdown() error from glibc!
if i could add one thing to bash, it would be to add a "set -4" which would interpret "echo 4?" as "echo $?" instead of me having to re-run the previous command (I know, I know, it should be in my PS1, but.)
hello it's me your CEO texting from a number you've never seen, I need 46 gas station hot dogs for an important business deal no time to explain why