Written by
Niels Moseley
on
on
Interesting Links
Personal links
Electronics
Components
VLSI
Homebrew computers
- Magic-1
- RC-2014 Z80 computer
- SC-126 Z80 computer
- 16-bit bit-serial computer in 8 chips
- Alan Garfield’s Apple One
- CSCvon8 CPU
- XR16 risc processor
- Turbo9 pipelined 6809
Computer science
General
- Algorithms by Jeff Erickson
- Structure and Interpretation of Computer Programs
- Bootstrapping
- Phase-fair read/write locking
Software development
- How to write large programs
- The Architecture of Open Source Applications
- The Performance of Open Source Applications
- 500 Lines or Less
- Software Design by Example
Compilers and languages
- Scheme from Scratch
- Rosatta Code recursive descent parser generator
- Compiler writer’s advice
- Earley’s An Efficient Context-Free Parsing Algorithm paper
- Minsk compiler series GITHUB
- Oriansj Torture C
- Aho, Code generation using tree matching and dynamic programming
- Aho-Corasick string matching algorithm
- BURG - fast optimal instruction selection and tree parsing
- The Uxn/Varvara ecosystem
- Beginner’s guide to linkers
- The Zephyr Abstract Syntax Description Language
- Parsing expressions by precedence climbing
- Tutorial: Metacompilers
- Schorre’s paper on META II
- META II in c
- Nora Sandler’s C compiler book
- Crafting Interpreters website
- Tuple-based intermediate represenations
Programming
Tools
- Compiler Explorer
- LCC retargetable compiler for ANSI C
- Small Device C Compiler
- 6809 toolchain
- RASM Z80 assembler
- Minipro for linux
Libraries
- CLUE - C++ Lightweight Utility Extensions
- Memgraph - an open source graph database built for real-time streaming
Languages
C++
Machining
Radio
- Wes Hayward W7ZOI
- Dave Richards AA7EE
- Mike Murphy WU2D
- Paul Harden NA5N
- Soldersmoke podcast
- Hot iron
- Benelux QRP club
Retro computing
- Adrian’s digital basement
- Hans Otten
- Bitsavers
- Stephen Cousins
- ECMA standards
- The Preparation of Programs for an Electronic Digital Computer
- Philip Koopman: microcoded stack machine