Chris Dickinson's Avatar

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)

813
Followers
371
Following
114
Posts
20.05.2023
Joined
Posts Following

Latest posts by Chris Dickinson @neversaw.us

ah yes, the “windon’t”

11.12.2025 06:06 👍 0 🔁 0 💬 0 📌 0

(or, put another way: I’m not sure a (non-legal, lay) definition of “conscious” is strict enough to be a useful frame for discussion!)

20.10.2025 00:09 👍 1 🔁 0 💬 0 📌 0

“I” is a strange loop. So, from that standpoint, yeah, there’s an argument: it could perceive itself in the (finite) regressive evaluation of tokens. I think the finer point is “are they aware” and “are they self-sustaining” to which I’d guess “no”

20.10.2025 00:07 👍 0 🔁 0 💬 1 📌 0
Post image Post image Post image Post image

ideas got power

18.10.2025 19:51 👍 101 🔁 22 💬 1 📌 1

wasm’ers rise up

23.09.2025 00:26 👍 42 🔁 1 💬 2 📌 0

gen z (probably?) doesn’t remember having to look up the new 2002 horror film, feardotcom, by navigating to feardotcom dot com

10.09.2025 13:17 👍 0 🔁 0 💬 0 📌 0

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)

09.09.2025 23:13 👍 2 🔁 0 💬 2 📌 0

I was thinking the other day about the old-internet adage, “don’t read the comment section”, and how the internet gradually transformed most popular websites into infinitely-scrolling comment sections

02.09.2025 17:58 👍 3 🔁 0 💬 0 📌 0

the flip side of this is that, if you’re primarily able to program because of your day job, as is the case for folks early in their career, you’re strongly incentivized to pick projects with permissive licenses. you also have no/unknown leverage to argue to adopt projects with copyleft at that point

01.09.2025 16:58 👍 2 🔁 0 💬 0 📌 0

then it turned into popularity-as-job-insurance: it was easier (in theory) to get a job —or better yet, one closer to what you wanted— if you were the maintainer of a popular tool

01.09.2025 16:51 👍 1 🔁 0 💬 1 📌 0

honestly, in the past, it was that picking a permissive license and working in the open was a good way to build community around programming-as-public-art; it seemed to create the possibility for community members to get a job doing that art (in the django/rails/early node era of the web)

01.09.2025 16:50 👍 5 🔁 0 💬 1 📌 0

“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)

22.08.2025 04:01 👍 4 🔁 0 💬 0 📌 0

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

07.08.2025 19:26 👍 0 🔁 0 💬 0 📌 0

which discord group is this? (without being a member discord seems to refuse to display the thread)

06.08.2025 18:08 👍 0 🔁 0 💬 1 📌 0

I think a lot about Peter Naur’s “Programming as Theory Building” re: legacy code. A lot of the act of programming is really being able to model the system accurately along with the potential impact of changes to the system. (Legacy code is where that theory has been lost!)

01.08.2025 17:21 👍 1 🔁 0 💬 1 📌 0

I hope we’ll see package-lock-style prompt pinning come to clients— so that clients can alert users when the upstream server changes tool prompts (and hopefully block malicious tool prompts before they’re used)

27.06.2025 03:50 👍 1 🔁 0 💬 0 📌 0

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

22.06.2025 00:02 👍 15082 🔁 3055 💬 445 📌 164

So the de-skilling of new coders still makes me nervous– LLM-assisted coding is useful, but is shaped a lot like a Skinner box.

(Though this could change. If we get to a place where we put the LLM on local hardware and get it to produce acceptable output deterministically, that concern goes away)

20.06.2025 07:36 👍 2 🔁 0 💬 0 📌 0

We're able to not think about cache lines and electrical engineering because each of those interfaces aims to implement a deterministic virtual machine - they hide information.

For right now the lack of determinism in LLM behavior & output means the details of the output PL behavior peeks through.

20.06.2025 07:36 👍 2 🔁 0 💬 1 📌 0

From that angle treating human language as the HLL to LLM-generated code's LLL rhymes a lot with C/asm or asm/machine code.

It feels odd to generate human-oriented text just for machine consumption (but, as you know, it's one of CS's most cherished traditions, along with considering things harmful)

20.06.2025 07:36 👍 0 🔁 0 💬 1 📌 0

(you nerd-sniped me here–) code is a language intended for a human to precisely communicate intent with another human, one whose utterances can (incidentally) be automatically, deterministically interpreted by a certain class of virtual machine

20.06.2025 06:58 👍 3 🔁 0 💬 1 📌 0

Yeah - I guess I'm saying "it doesn't know what isn't written down, and what is written down isn't all there is to know about a system." It even omits writing down its own thought process for its changes.

(So "offloading" the mental model of a system to an agent is an easy-but-hazardous pattern)

18.06.2025 19:15 👍 1 🔁 0 💬 0 📌 0

(likewise! I hope you and the fam are doing well ❤️)

17.06.2025 19:16 👍 1 🔁 0 💬 0 📌 0

and when you combine an llm agent’s capacity for sweeping changes with this tendency, there’s a easy hazard of anthromorpizing the agent

the agent isn’t a domain expert; it can’t be. it reinvents its understanding of the code from scratch every session

17.06.2025 19:12 👍 4 🔁 0 💬 2 📌 0

put another way, the purpose of code review isn’t really to find bugs, it’s to communicate changes to the system to other team members; & sometimes those changes are large enough that the message is “okay, the person who committed this is now the domain expert on xyz”, …

17.06.2025 19:12 👍 3 🔁 0 💬 1 📌 0

I’m late to the party here, but ideally, the job of a team of programmers is to have a working mental model of the system under their care so that they can adapt it to changing needs; IME, llm agents are really good at typing but are (necessarily!) corrosive to this understanding

17.06.2025 19:06 👍 3 🔁 0 💬 1 📌 0

(this is to say, I agree with the goals — but I don’t know that wasm will act as a meaningful filter in service of those goals)

04.06.2025 19:59 👍 0 🔁 0 💬 0 📌 0

IMO, wasm is becoming the heavyweight, GC’d vm—or at least the substrate for those languages. (CM may also induce demand by making it easier to bundle up components with their own memories and cross-component copying.)

04.06.2025 19:58 👍 0 🔁 0 💬 1 📌 0

I find that I take more issue these days about the perceptions of capability & trustworthiness than I do the actual qualities of LLMs as a class of tool.

Like, I’ll reach for them now and again but I know they’re not gonna invalidate what Peter Naur wrote. But it feels like people expect them to?

29.05.2025 06:24 👍 2 🔁 0 💬 1 📌 0

ah, I see – it looks like a CORS issue that affects firefox specifically?

28.05.2025 18:01 👍 0 🔁 0 💬 1 📌 0