Computer Programming (general)
Computer Programming a.k.a Coding
- hackaday.com: one-bit-cpu-runs-at-a-blistering-60hz
- X86 Asm reference (all instructions)
- LALR parser (Look-Ahead LR parser)
- LUA: Virtual Machine of LUA 5.0 [ local mirror 20200301 ]
- Glade (reference manual)
- GodBolt compilers interacitve online
- Semantic version (specification)
- JSON to POJO
- Wallmart Labs (github)
- Why Pascal is Not My Favorite Programming Language
- Interview with Brian Kernighan
- FM Synth Programming
- JSON Web Tokens - JWT (RFC7519) generator
- Leraning Git Branching
- Gradle interview with Hans Dockter (youtube)
- bisqwit (Joel Yliluoma)
- rt_lpc : real-time LPC analysis + synthesis + visualization
- FreeCode Camp
- Compiler Explorer (On-line C, C++, ADA, etc compilation in real time) (really cool!)
- Bloom filter
- String Search: Boyer-Moore algorithm
- Murmur Hash
- LPC LInear Predictive Coding
- Compression
- Zstandard compression algorithm
- Brotli compression algorithm
- Color
- Calling conventions
- Wikipedia
- x86 psABI
- System V ABI x86-64 ( local mirror 20200130 )
- System V Application Binary Interface i386 ( local mirror 20200130 )
- System V Application Binary Interface i386 (16 bits) ( local mirror 20200130 )
- Calling conventions for different C++ compilers and operating systems by Agner Fog (local mirror 20200130)
- The history of calling conventions, part 3
- Floating-point
- Executable-File Header Format
- how-to-check-if-value-has-even-parity-of-bits-or-odd
- Cryptography
- Algorithms
- Making a lexical analyzer (stackoverflow)
- Let’s build a simple interpreter
- EvilVM
- CLMUL instruction set
Math
Unicode
- Unicode Table
- Unicode FAQ
- Shape Catcher (Unicode character recognition)
- https://www.compart.com/en/unicode
Fantasy console
Diagram Drawing
- Draw.io : online drawing diagrams
- Wireframe.cc
- Figma
DevOps
Articles and interesting things
- Writing a Go interpreter in Go, pt1 (Brian Jones)
- Writing a Go Interpreter in Go, pt2 (Brian Jones)
- iGO (a Go interpreter written in Go)
- NCURSES-Programming-HOWTO (TLDP)
- Build Your Own Text Editor (KILO)
Software Development Philosophy
- The Tao Of Programming
- Principles
- Manifesto for Agile Software Development
- Manifesto for Software Craftsmanship
- Literate Programming
- Martin Fowler
- Ron Jeffries
- Robert C. Martin (Uncle Bob)
Web Standards
- Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content (RFC7231)
- The Hypertext Transfer Protocol Status Code 308 (Permanent Redirect) (RFC7538)
- Building Protocols with HTTP (draft)
- Choosing an HTTP Status Code — Stop Making It Hard (by Michael Kropat )
- HTTP Strict Transport Security (HSTS)
Computer Scientists
- Douglas McIlroy
- Gerald Sussman
- Hal Abelson
- John McCarthy
- Mark Zbikowski
- Leslie Lamport
OS Dev
- OS Free (OS/2 opensource implementation)
- OSdev.org wiki
- How Do I Determine The Amount of RAM
- Bare Bones
- SerenityOS by Andreas Kling
- SerenityOs Github
- Youtube
IDE
- Sourcetrail
- How to Configure Vim like VSCode (youtube) (not watched yet)