Merged
Conversation
Add 5 new comprehensive cryptography reference pages: - Post-Quantum Cryptography: NIST PQC standards, migration strategies - Elliptic Curve Cryptography: ECC fundamentals, curves, EdDSA - Forward Secrecy: PFS, future secrecy, Signal's Double Ratchet - One-Time Pad: Perfect secrecy, historical uses, QKD - Cryptographic Algorithms Comparison: Side-by-side algorithm matrix Also update main Cryptography.md with links to new pages.
Applied markdownlint auto-fixes across existing pages for consistent formatting (blank lines around lists/headings, trailing punctuation).
Add two new authentication reference pages: - One-Time Password: TOTP/HOTP standards, implementation details - Multi-Factor Authentication: MFA methods comparison, why SMS is insecure (SIM swapping, SS7), WebAuthn/passkeys recommendations
Comprehensive glossary of foundational CS terminology including: - Computation & automata (deterministic, Turing complete, halting problem) - Complexity theory (P, NP, NP-complete, tractable) - Algorithm analysis (Big O, amortized, asymptotic) - State & behavior (stateless, idempotent, pure functions) - Concurrency (async, parallel, race conditions, deadlock) - Type theory (static/dynamic, nominal/structural, variance) - Distributed systems (CAP theorem, consensus, eventual consistency)
Add ~100 new terms across: - Graph Theory (DAG, bipartite, topological sort, MST) - Parsing & Formal Languages (AST, BNF, Chomsky hierarchy) - Databases (ACID, BASE, normalization, isolation levels) - Functional Programming (monad, currying, closures) - Object-Oriented Programming (SOLID, polymorphism, composition) - Networking (TCP/UDP, latency, OSI model)
Covers different schools of thought on writing good code: - Clean Code / SOLID (with criticisms of over-abstraction) - Martin Fowler's refactoring approach and pragmatism - Linux kernel style (Torvalds' simplicity-first philosophy) - Pragmatic Programming principles - Functional programming style and how it differs from OOP Includes comparisons, when each applies, and practical guidelines.
Add comprehensive coverage of: - Unix Philosophy (McIlroy, do one thing well, pipes) - Worse is Better (Richard Gabriel, simplicity vs correctness) - Language philosophies (Zen of Python, Go Proverbs, Rust) - Test-Driven Development (red-green-refactor, BDD) - Design by Contract (pre/postconditions, invariants) - Domain-Driven Design (bounded contexts, aggregates) - Spec-Driven Development (API-first, consumer contracts) - Software Architectures: - Layered, Hexagonal, Onion, Clean, Vertical Slice - CQRS and Event Sourcing Now ~900 lines covering major programming philosophies and architectures.
- Quote YAML dates to prevent parsing as Date objects - Add frontmatter to Caching Strategies, Agent Registry, Scala, HTMX - Expand cspell.json with ~90 technical terms
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add 5 new comprehensive cryptography reference pages:
Also update main Cryptography.md with links to new pages.