







This book is the first in a series of eight volumes that contain archival forms of my published papers, together with new material.

Denicek: Computational Substrate for Document-Oriented End-User Programming
As part of the Digital Library's transition to Open Access, new features for researchers are available in the Premium Edition. Click here to learn more.

Notes from my Beginner Computer Literacy Class Part 1 - Alex’s Writing Journal
Helping the uninitiated navigate this brave new digital world
Nobody Cracks Open a Programming Book Anymore · unix.foo
A sad look at the state of modern programming books.
Review of Claude Code-generated code for a bookshop, March 2026
Review of Claude Code-generated code for a bookshop, March 2026 · GitHub

Toward a durable writing stack – Writings and rehearsals by Nathan Schneider
I have benefited over the years from others who have documented their writing setups, and so I feel some obligation to pay the favor forward by doing so with my own. The stack I’ll describe here is one I’ve been iterating on for about twenty years, starting from when I began discovering the pleasures of plain-text writing. Every aspect of it has changed over that period, but the some basic goals and flows have been with me through the writing of my college thesis, five books, and hundreds of articles. I am quite happy with where I am, and others might benefit from what I’ve come up with.

Anna’s Archive: LibGen (Library Genesis), Sci-Hub, Z-Library in one place - Anna’s Archive
The world’s largest open-source open-data library. Mirrors Sci-Hub, Library Genesis, Z-Library, and more.
Elements of Programming
After ten years in print, our publisher decided against further printings and reverted the rights to us. Elements of Programming is now available in two forms: a free PDF and a no-markup paperback.
AI Suggestions Homogenize Writing Toward Western Styles and Diminish Cultural Nuances
As part of the Digital Library's transition to Open Access, new features for researchers are available in the Premium Edition. Click here to learn more.

An open letter to Grammarly and other plagiarists, thieves and slop merchants
To everyone at Grammarly, I am writing a book right now, a really challenging endeavor that no doubt someone in Silicon Valley will think it’s fine to steal the day it’s published. I’ve been a professional writer for decades, even though the number of ways to make

The Rust Programming Language - The Rust Programming Language
by Steve Klabnik, Carol Nichols, and Chris Krycho, with contributions from the Rust Community
Learn C • Build Your Own Lisp
If you're looking to learn C, or you've ever wondered how to build your own programming language, this is the book for you.
Search LibGen, the Pirated-Books Database That Meta Used to Train AI
Millions of books and scientific papers are captured in the collection’s current iteration.
We Should Revisit Literate Programming in the Agent Era
Literate programming is the idea that code should be intermingled with prose such that an uninformed reader could read a code base as a narrative, and come away with an understanding of how it works and what it does. Although I have long been intrigued by this idea, and have found uses for it in a couple1 of different cases2, I have found that in practice literate programming turns into a chore of maintaining two parallel narratives: the code itself, and the prose. This has obviously limited its adoption.
Jared Goering on Twitter / X

OpenWiki: Open Source Repo Documentation for Coding Agents

Wiki Memory

The Obsidian heads were right.

The Definitive Guide to Understand Anything: Turning Code and Knowledge Into Graphs That Teach

Karpathy's LLM Wiki as Agent Memory - Agentic AI Foundation (AAIF)