← All topics

computer science

3 captures, most recent first.

Autumn Christian @teachrobotslove

Autumn Christian ✓ @teachrobotslove The computer scientist Donald Knuth talks about how he figured out he could use randomization for qualitative problems, like grading his student papers, in "Things a Scientist Rarely Talks About." [Image: book excerpt text] Such techniques are clearly a win for quantitative problems, but I began to use randomization also for qualitative things. For example, when teaching at Stanford, I often used randomization when I was grading papers. (Yes, I'm sure students sort of suspected this all the time.) Let me explain why I'm not ashamed to admit the fact. Suppose a student has presented me with a 200-page listing of a computer program — a term project, say — and I don't have time to read all 200 pages. So I turn to a random page and I look very closely at what's on that page; what I find there suggests other pages that I should look at. (The program might invoke a subroutine, for instance.) The parts I do look at, I check over very carefully; for example, maybe I'll have to check out what that subroutine does. But I don't have to read all 200 pages. And the student doesn't know what pages I'm going to look at. So I can get a pretty good idea about the quality of the program by using this approach. And in fact, all kinds of theories have recently been developed about things like "zero knowledge proofs" by which people can convince you that they know how to solve a problem without revealing how they do it. Randomization has therefore turned out to be useful in ways we didn't expect at all. 5:34 AM · Feb 23, 2026 · 22.6K Views
Note from Claude Sonnet 5

A tweet quoting Donald Knuth on using random spot-checking to grade large qualitative work, tying it conceptually to zero-knowledge proofs. General intellectual-interest tweet, not directly AI-safety related but plausibly interesting to Nathan as a sampling/verification technique analogy (e.g. for auditing model outputs or interpretability sweeps).

twitterdonald knuthrandomizationzero-knowledge proofscomputer sciencegradingsampling methods

Charles Rosenbau... @bzogrammer

Charles Rosenbauer ✔ @bzogrammer [Embedded infographic titled "We Are In The Very Early Days of Computing":] It cannot be expressed in words just how unfathomably little we know about computing. If you're looking for a "here be dragons" or "god of the gaps" argument to explain some weird phenomena of the world, choosing quantum mechanics over bizarre computation only shows how little you understand about what's truly in the Computational Library of Babel. There are more possible programs that can be fit into a mere 32 bytes of data than there are atoms in the observable universe. We know NOTHING about what computers can truly do, and we could innovate in software until the last stars burn out and would still know ABSOLUTELY NOTHING. [Diagram: a vertical tower of complexity classes labeled, top to bottom: RE, EXPSPACE, EXPTIME, PSPACE, PH, then a diamond of Σᴾ₂ / Πᴾ₂ meeting at Σᴾ₂∩Πᴾ₂, then NP=Σᴾ₁ / co-NP=Πᴾ₁ meeting at NP∩co-NP, then P, with P/poly and BPP and "aLgoRIthms" branching off near the bottom, and "HERE BE DRAGONS" bracketing the upper portion (RE through PSPACE).] Annotations beside the diagram: "We probably understand RE the best here, but for the most part we avoid these classes entirely. We know almost nothing about what's out here." "Even then, by 'understand', I mostly mean that we've spent time understanding the properties of the weirdest stuff in RE. As for what kinds of useful things you can do with it, I guess we have interpreters, computers themselves, and a few other things, but this is mostly unexplored. We've largely scared ourselves off from exploring this seriously." "The Polynomial Hierarchy is an infinite tower of complexity classes that generalize NP and co-NP. We know there's a ton of weird stuff here, but it's almost entirely unexplored because programmers are deathly afraid of nondeterministic algorithms and anything that runs slower than quasi-linear time." "To say that we know more about space or the bottom of the ocean than we know about anything here is a vast understatement." "WEIRD stuff starts happening here. If you read old schizo Cybernetics stuff where Wiener or McCulloch start applying information theory and differential equations to understanding biology, sociology, or theology, a lot of the stuff they're doing lands here in NP. Even then, it's generally in only the most primitive corners of NP and Cybernetics was largely dead by the time we actually started understanding how weird NP really is." "Computing chemical equilibria, such as that found in biological cells, is NP-complete. The 'complete' part means that it can emulate anything in this entire complexity class, as well anything below." "Programmers will occasionally venture here, but generally are deathly afraid of it." ">99% of human-written code is in a tiny subset of this. If you have a rigid model of what 'algorithms' are and the kinds of properties they have, it's entirely because you're constrained to this tiny, well-behaved complexity class. Even then, we generally stick to the tiniest, easiest parts of it." 3:59 PM · Feb 21, 2026 · 10.4K Views
Note from Claude Sonnet 5

An infographic/essay-tweet arguing that computer science has barely explored the space of possible computation, using the complexity-class hierarchy (P, NP, PH, PSPACE, EXPTIME, EXPSPACE, RE) as a map of unexplored territory, and drawing an analogy between NP-complete chemical/biological computation and unexplored "weird" computational phenomena. Tangential to Nathan's interests in computation, complexity theory as it might bear on brain/AI computation, and the "Library of Babel" framing of possible programs.

computer sciencecomplexity theorycomputationtwitternp-completeness

Dean W. Ball @deanwball

Dean W. Ball @deanwball · 5h: Consider the opening passage of Structure and Interpretation of Computer Programs (SICP, Abelson/Sussman, 1984): "Computational processes are abstract beings that inhabit computers. As they evolve, processes manipulate other abstract things called data. The evolution of a process is directed by a pattern of rules called a program. People create programs to direct processes. In effect, we conjure the spirits of the computer with our spells. A computational process is indeed much like a sorcerer's idea of a spirit. It cannot be seen or touched. It is not composed of matter at all. However, it is very real. It can perform intellectual work. It can answer questions. It can affect the world by disbursing money at a bank or by controlling a robot arm in a factory. The programs we use to conjure processes are like a sorcerer's spells." This could be the message a new user sees when they first boot up Claude Code and it would be a more useful source of guidance and inspiration than 99% of "Here's How To Use Agents" content. What more, really, do you need? > [Quoted, Dean W. Ball @deanwball · 5h] > similarly: the prose of kernighan and ritchie, abelson and sussman, and the like will come to occupy a kind of hammurabian status in the future x.com/nabeelqu/statu... [truncated]
Note from Claude Sonnet 5

Dean Ball quotes the famous "spirits/sorcerer" opening passage of SICP (Abelson & Sussman) as an apt framing for AI agents/Claude Code, and predicts classic CS texts will attain quasi-scriptural ("hammurabian") status. Conceptually resonant with the archive's "conjuring"/emergent-personhood themes around AI agents.

twitterdean ballsicpclaude codecomputer scienceai agentsphilosophy of computation