Tech related links
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
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.)
x86/64
Virtual Console
- tny; tiny virtual console
with stack based language; 256 bytes cart 16x16 display
Algorithms / Tricks
- Radix sort
- Modulo 3
- More algorithms and tricks by a former democoder who did the Blood Atari ST demo
- Bit Twiddling Hacks
- Bit wizardry
- More bit manipulation stuff
- Small but good PRNG see also this one
- Bitwise Floating-Point Tricks
- 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
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)
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
6502
- 6502
comprehensive study of integer multiplication algorithms (also
good for other CPUs)
Mathematics
Compression
- LZ4 algorithm (algorithm focused on decompression speed, ideal for old-school computers)
History
Code-golfing
General
x86
x86 / DOS
back to top