Tech related links
Contents
Papers / Books
Papers
- Theory of edge detection (1980)
 - The Second-Order
Digital Waveguide Oscillator (cheap circles / oscillators
!)
 - Plan 9 From
Bell Labs
 - Journal of Evolution and Technology
 - A Performance Study of the Acorn RISC Machine (1990)
 
Books
- Computation: Finite and Infinite Machines by Marvin Minsky
(1972)
 - Extrapolation, Interpolation, and smoothing of stationary time series by Norbert Wiener (1949)
 - L'audionumérique by Curtis Roads (don't know the English title, my reference on digital audio)
 
AI
- Visualization and walkthrough of the LLM algorithm behind OpenAI ChatGPT. Explore the algorithm down to every add & multiply, seeing the whole process in action.
 - State of GPT
 - ChatGPT clone in 3000 bytes of C (GPT-2)
 - Linear Diffusion: Building a Diffusion Model from linear Components (a glance at what is under the hood of Stable Diffusion and Dall-E)
 
OS dev.
- Writing an OS in Rust;
quite good articles about OS development, Rust part is not invasive
and can be ignored
 
Miscellaneous
- Hackaday
 - Godbolt compiler explorer (high-level code with the generated low-level code side by side)
 - Intel intrinsic guide
 - Hacker News (IT but not only aggregator, a bit like Slashdot)
 - LWN.net (Linux and free software development news)
 - Quick introduction to OpenMP with C / GCC (easy multiprocessing with C)
 - Color palettes website with many tools and export options
 - On fixed point numbers / LUT
 - Great GBA dev. stuff with appendixes on vector / matrix math and stuff for low processing power hardware
 - The garden of computation delights
 - Awesome creative coding
 - CPU collection
 - Project Gemini
 - Krimsky; low level stuff such as reverse engineering of games (Sim City 2000 etc.), also Single Board Computers RISC-V list
 - Smaky
 - Archive about a lot of stuff (software, computing, magazines etc.)
 - ploum.net; interesting tech. (not only) "vrac" (most in french)
 - NASA 10 rules of software development
 
x86/64
Virtual Console
- tny; tiny virtual console
with stack based language; 256 bytes cart 16x16 display
 
Algorithms / Tricks
- Programming hacks
(HAKMEM) this
also
 - Radix sort
 - Modulo 3
 - More algorithms and tricks by a former democoder who did the Blood Atari ST demo
 - Bit Twiddling Hacks
 - XOR tricks (also XOR linked list)
 - Bit wizardry
 - More bit manipulation stuff
 - Small but good PRNG see also this one
 - Bitwise Floating-Point Tricks
 - Mergesort for linked lists
 - Convolutions,
FFT and Polynomials
 
Retro tech
Fun stuff
- Tupper's self-referential formula
 - Docker implemented in ~100 lines of Bash (this show how Docker works by leveraging existing tools to build its solution)
 - PicoGPT, GPT-2 implementation in few lines
 - Staring the Computer (computers in movies and television)
 
Programming languages
- SectorLISP (436 bytes LISP implementation with garbage collection)
 - SectorFORTH (<
512 bytes FORTH
implementation) also see milliForth and
miniforth
which goes way beyond
 - SectorBASIC (< 512 bytes BASIC implementation)
 - SectorC (< 512 bytes C implementation)
 - SectorLambda (< 512 bytes Lambda calculus implementation)
 - The Roots of Lisp
 - Factor (Forth but high level; great language)
 - Forsp (Forth +
LISP hybrid lambda calculus language)
 - Tinylisp (99 C lines LISP)
 - 3-instruction Forth
 - 10biForthOS; 8086 "OS" in 46 bytes (also has ~217 bytes x64 port)
 
ARM / Acorn Archimedes low-level programming / BBC Basic / RISC
OS
ARM
- Introduction to ARM (programming in ARM assembly language)
 - 
Another introduction to ARM (with nice ARM assembly cheat
sheet)
 - In-depth explanation of ARM immediate value encoding with interactive encoder
 - CPUlator ARMv7 / MIPS simulator and online debugger
 - ARM Thumb
(16-bit) simulator / debugger
 - Useful ARM documents to download (such as the ARM2 1987 Datasheet)
 - ARM Assembly Language Programming (online 1987 ARM book by Pete Cockerell)
 - 
ARM CPU Software Manual Version 1.0 (documentation of the first
version of the CPU without MUL instruction)
 
Acorn Archimedes
- Archimedes sprite drawing routines timing
 - Acorn computers community board
 - Archimedes Archives (Software
for Acorn Archimedes and RISC OS machines)
 - MEMC timing behaviors (non-sequential cycles optimization which apply to un-cached ARM)
 - Great presentation (ABug 05) by Sarah Walker about demo-coding (and optimization tricks on ARM2 / ARM250 / ARM3)
 - Archimedes Benchmarks
 - Archimedes online
emulator (with some demo / game disks)
 - VIDC1 datasheet
 - QTM player (oldest and fastest Tracker music players available for RISC OS)
 
BBC BASIC
- 
BBC BASIC tips and tricks (lots of advanced stuff)
 
RISC OS
COSMAC VIP / RCA 1802
- RCA 1802 assembler (works on Linux by following this guide), there is some good assembly guide as well here
 
6502
- 6502
comprehensive study of integer multiplication algorithms (also
good for other CPUs)
 
CPU stuff
Mathematics
- Oliver Byrne's Elements of Euclid in digital form with interactive diagrams, cross references and posters
 - Math magic
 - Packing
 - Computational knowledge engine (Wolfram|Alpha); quite good as an aid for computation optimizations when laziness hit you (e.g. "find formula for sequence x,y,z,w...")
 - Math fun stuff
 - Math2
 - Online Encyclopedia of Integer Sequences; can be useful for codegolfing !
 - Math pages; lots of math stuff, old and new + physics
 
Compression
- LZ4 algorithm (algorithm focused on decompression speed, ideal for old-school computers)
 
History
Code-golfing
General
x86
x86 / DOS
back to top
