Skip to content
View paul80nd's full-sized avatar

Block or report paul80nd

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
paul80nd/README.md

Hi, I'm Paul 👋

I'm building an 8-bit computer out of 400+ relays, along with the software to program it: a simulator, an assembler, an IDE and a VS Code language server. The machine is up and running, and it's Turing complete.

Project blog · Build videos · Featured on Hackaday · Board designs

🔌 The relay computer

Project What it is Try it
relay-computer Interactive front panel and animated schematics, in Angular + SVG Simulator
relay-computer-model A wire-by-wire simulation of the hardware: cards, backplanes and buses, switching like the real relays
rcasm Assembler for the relay computer's assembly language
relay-computer-ide In-browser editor for writing and assembling programs Editor
rcasm-lsp Language server: diagnostics, hover, completion, go-to-definition and more, in VS Code and in the editor
relay-computer-pi Code from the YouTube series on calculating π on the relay computer
relay-computer-blog Source for the build blog (Hugo) Blog

📚 Knowledge as Code

knowledge-as-code keeps engineering knowledge in git, where people and AI coding sessions can both find it. Standards, decisions, runbooks and known fixes each become a typed Markdown record, reviewed by pull request like any other change.

  • kac, a .NET command-line tool, checks every record against the schema its type declares, fails CI on a broken cross-reference, and writes the indexes nobody should keep by hand.
  • The same records are packaged as a Claude Code plugin, so an agent can look up the standard that applies, and cite the rule it followed, before it writes code.
  • People read the corpus as a wiki; agents read the plugin built from the same files, so nothing has to be kept true twice.

Docs · How it compares · NuGet · dotnet tool install --global KnowledgeAsCode.Tool

🌱 Other projects

Both are also experiments in agent-first development: every line is written by Claude via Claude Code, designed through conversation rather than typed by hand.


80nd.co.uk · relaycomputer.co.uk · YouTube

Pinned Loading

  1. relay-computer relay-computer Public

    In-browser simulator of my 8-bit relay computer: interactive front panel and animated schematics (Angular + SVG)

    TypeScript 12 2

  2. relay-computer-ide relay-computer-ide Public

    IDE for writing and assembling programs for my relay computer

    TypeScript 6 2

  3. knowledge-as-code knowledge-as-code Public

    A structured, validated knowledge corpus that people and AI sessions both read from and contribute to, and the tool that holds it to its shape.

    C# 1

  4. rcasm rcasm Public

    Assembler for my 8-bit relay computer, written in TypeScript

    JavaScript