diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1377554 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.swp diff --git a/README.md b/README.md new file mode 100644 index 0000000..67a8134 --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +# HMN Education Tree 2022 + +## Project Overview +This is intended to be commited to incrementally, +stubs can/should be added to existing docs where applicable, +ideas for future trees can be submitted as new .md + +## Where We're At +All topics need related library articles aggregated, sorted by rough skill level +- Beginner +- Intermediate +- Hard + +`http_to_phy.md` +WIP for "How do I understand how an HTTP message is sent at a deep level?" +Needs: +- Better links to topics +- Editing pass / blurb cleanup + +`asm.md` +WIP for "How do I understand what my computer is really doing at the bottom level?" +(Better question for this one? Should this be a subtopic instead?) +Needs: +- Subtopics broken out +- Header blurb + +`perf.md` +WIP for "How do I learn to write faster code?" +Needs: +- Subtopics broken out +- Header blurb + +`compilers.md` +WIP for "What do compilers actually do?" +Needs: +- Subtopics defined concretely for the learning flow +- Header blurb + +## Scratch Notes +Try to mark down potential useful cross-topic links as you go, we'll try to +populate and cross pollinate as articles get ready to ship + +Is it possible to get the library archive accessible to filter through for resource ideas? + +Anything we need from the site technically? +Backlinks? Past-article stack? Limited multi-user access right control? diff --git a/asm.md b/asm.md new file mode 100644 index 0000000..00eb447 --- /dev/null +++ b/asm.md @@ -0,0 +1,8 @@ +# Assembly: How to use a Spork + +## Step One: Engage Motor Neurons + +Ok, ok, this has nothing to do with sporks. Assembly is a whole lot cooler than we give it credit for, +knowing it can be a major lifesaver. Ever wondered what the hell the was actually in your executable? +Ever had a program that didn't quite work, and you struggled to figure out why? +Ever wanted to squeeze a little more code onto your user's thimble-sized SSD? Assembly is here for you. diff --git a/compilers.md b/compilers.md new file mode 100644 index 0000000..9a22de8 --- /dev/null +++ b/compilers.md @@ -0,0 +1,17 @@ +# Compilers And You: A Sonata in 8 Parts + +## Parsers + +## Lexers + +## IR + +## SSA + +## Backend Codegen + +## Optimization Passes + +## Debug Symbols + +## Linkers diff --git a/http_to_phy.md b/http_to_phy.md index 70561fd..4c6c18a 100644 --- a/http_to_phy.md +++ b/http_to_phy.md @@ -4,8 +4,8 @@ | Communication | Discovery | | ------------- | --------- | -| HTTP | | -| TCP | DNS | +| HTTP | DNS | +| TCP | | | IP | DHCP | | Ethernet | ARP | diff --git a/perf.md b/perf.md new file mode 100644 index 0000000..0ee1597 --- /dev/null +++ b/perf.md @@ -0,0 +1,3 @@ +# Performance: The Hare and the Pineapple + +##