Part 01 of 18
The Master Architecture
1. The Core Purpose
This document is not simply a programming roadmap.
It is not merely a plan to become a full-stack developer.
It is not a productivity system, a certification path, or a motivational checklist.
This is a master life plan for becoming a person who can deeply understand, build, test, write, experiment, research, design, repair, reflect, publish, and serve across multiple serious domains.
The central idea is this:
Learning must become action. Understanding must become output. Curiosity must become service.
The goal is not to collect knowledge passively.
The goal is to become the kind of person who can take an idea, study it deeply, struggle with it honestly, build something from it, explain it clearly, publish it usefully, and use it to make real differences in the world.
This plan exists because there is a gap between what I have wanted to become and what I have actually practiced becoming. I have been interested in technology, science, engineering, philosophy, AI, physics, and research for years. But interest alone is not enough. Watching other people build is not enough. Talking about projects is not enough. Managing projects without having the technical depth to build them myself is not enough.
The aim is to become real.
Real in software. Real in AI. Real in mathematics. Real in physics. Real in electronics. Real in cybersecurity. Real in systems. Real in research. Real in philosophy. Real in design. Real in building. Real in doing.
The purpose is not to prove something to other people.
The purpose is to stop betraying my own curiosity.
2. The Correct Meaning of “Building”
The word “building” in this document does not only mean building web applications.
Software development is one major branch of this plan, but it is not the center of everything.
The center is doing.
Different fields have different forms of doing.
In software, doing means writing code, building systems, deploying applications, testing features, debugging production issues, and maintaining real products.
In AI, doing means building agents, training models, running experiments, evaluating outputs, reproducing papers, fine-tuning models, creating datasets, and testing systems against reality.
In cybersecurity, doing means enumeration, exploitation, privilege escalation, reporting, writing professional findings, completing labs, doing boxes, and responsibly participating in bug bounties.
In operating systems and low-level programming, doing means writing C, writing Rust, building shells, allocators, compilers, networking tools, kernel experiments, and systems-level utilities.
In mathematics, doing means solving problems, writing proofs, deriving formulas, building models, implementing algorithms, and using math to explain real phenomena.
In physics, doing means solving problems, deriving laws, running simulations, performing experiments, writing lab-style notes, and connecting theory to physical reality.
In quantum computing and quantum physics, doing means working through the math, implementing quantum circuits, simulating quantum systems, understanding papers, and connecting theory to hardware.
In electrical and electronic engineering, doing means designing circuits, simulating them, wiring them, measuring them, debugging them, reading datasheets, designing PCBs, building embedded systems, and understanding components physically. In philosophy, doing means reading carefully, arguing honestly, writing essays, clarifying concepts, changing one’s mind, refining one’s worldview, and living differently because of what has been understood.
In research, doing means reading sources, mapping literature, writing mini essays, forming questions, identifying gaps, reproducing results, writing papers, and publishing.
In design, doing means sketching, wireframing, prototyping, testing usability, creating design systems, studying products, and making interfaces that humans can actually understand.
Therefore, the corrected master principle is:
This is not a full-stack development plan with other subjects attached. This is a life-building plan where every field has its own form of practice, creation, experimentation, and output.
Full-stack development is one path of mastery.
It is not the whole mountain.
3. The Core Identity
The identity to build is not “student,” “coder,” “project manager,” or “aspiring founder.”
The identity is:
Builder-researcher-engineer.
A builder-researcher-engineer is someone who does not separate thinking from doing.
They study deeply, but they do not hide inside theory.
They build practically, but they do not become shallow.
They research seriously, but they do not become detached from use.
They write clearly, but they do not mistake writing for achievement.
They use AI, but they do not outsource their soul to it.
They use tools, but they do not become dependent on tools.
They pursue excellence, but they do not wait until they feel ready.
They begin. They build.
They fail.
They repair.
They publish.
They repeat.
The motto of this document is:
Understand deeply. Build honestly. Ship publicly. Serve usefully. Repeat forever.
4. The Why
The reason for this plan is not only career advancement.
The deeper reason is recovery.
There were years where curiosity existed, but action did not fully follow. There were years where ambition existed, but fear, mental blocks, personal problems, perfectionism, avoidance, or confusion stopped the work from becoming real.
This plan is a refusal to continue that pattern.
The goal is not to become impressive in a shallow way.
The goal is to finally become the person who was always trying to exist underneath the hesitation.
The second reason is curiosity.
There is a need to know how things work.
Not vaguely. Not superficially. Not as trivia. Not as “I watched a video about it.”
But deeply enough to build from it.
Deeply enough to use it. Deeply enough to challenge it.
Deeply enough to teach it.
Deeply enough to contribute to it.
The third reason is service.
Building is not only self-improvement.
Building is a way to serve.
A useful app can serve. A clear essay can serve. A research paper can serve. A circuit can serve. An open-source tool can serve. A security report can serve. A philosophical argument can serve. A physics explanation can serve. A GitHub repo can serve. A tutorial can serve. A product can serve.
The long-term goal is:
To make 1000 useful differences in people’s lives through things I build, write, discover, explain, design, repair, or create.
5. The Major Domains
This master plan is organized into ten major domains.
They are separate, but they intersect.
None of them should be treated as decorative.
Each domain must eventually become practical.
Each domain must produce artifacts.
Each domain must have its own standards of proof. Research and writing are not a domain. They are the operating mode of every domain. Every artifact in every domain involves source discipline, paraphrasing, citation, and clear written explanation. The mini-essay habit, the source hierarchy, the literature map, and the publication ladder are therefore promoted from a domain into the Universal Learning Method (Part 1 §6) and the Integration System (Part 13). They apply everywhere because they belong everywhere.
Domain 1 — Software Development,
Product Engineering, and Design This domain is about becoming capable of building real software systems.
It includes frontend development, backend development, databases, APIs, authentication, testing, deployment, DevOps, cloud infrastructure, monitoring, scaling, architecture, and product engineering.
It also includes the design layer in full. Figma, visual design, design systems, usability heuristics, WCAG accessibility, UX research, information architecture, and product taste are all part of becoming a complete software builder. They are not separate. Software that humans cannot use, cannot understand, or cannot trust is incomplete software. Therefore, design fluency is a required component of this domain, not a parallel one.
The goal is to become capable of building applications that are not toys.
This includes:
- full-stack applications
- SaaS platforms
- internal tools
- clone projects
- production APIs
- dashboards
- automation systems
- real deployed services
- useful public tools
The standard is not:
“I followed a tutorial.”
The standard is: “I can design it, build it, deploy it, debug it, explain it, test it, scale it, and maintain it.”
Software development is one of the central practical branches of the plan, but it is not the only branch.
It is where a large part of the GitHub output will come from, but the GitHub must also eventually include AI, systems, cybersecurity, math, physics, electronics, and research artifacts.
Domain 2 — AI Engineering and AI
Research This domain is about understanding and building with artificial intelligence at multiple levels.
It begins with practical AI tools and agents, then moves downward into model behavior, machine learning, deep learning, PyTorch, TensorFlow, LLM systems, RAG, evals, fine-tuning, LoRA, inference optimization, and eventually research-paper-level understanding.
This domain includes both application-level AI and lower-level AI engineering.
The goal is not merely to prompt models.
The goal is to understand how AI systems are built, evaluated, improved, deployed, and researched.
Practical outputs include:
- custom agents
- RAG systems
- evaluation pipelines
- AI tools
- fine-tuning experiments
- LoRA experiments
- model comparison reports
- paper reproductions
- AI-powered applications
- research notes
- technical essays
- open-source AI utilities
The standard is: “Can I build the AI system, evaluate whether it works, explain why it behaves the way it does, and improve it?”
Domain 3 — Mathematics
This domain is about rebuilding mathematical ability from the ground up.
The purpose of mathematics in this plan is not to pass exams.
The purpose is to gain the language required for computer science, algorithms, physics, AI, electronics, quantum mechanics, statistics, research, and rigorous thinking.
The foundation includes:
- arithmetic repair where needed
- pre-algebra
- Algebra I
- Algebra II
- trigonometry
- pre-calculus
- calculus I
- calculus II
- calculus III
- linear algebra
- discrete mathematics
- probability
- statistics
- differential equations
- numerical methods
- optimization
- proof writing
Math must not be treated as something to watch.
Math must be done.
The practical outputs include:
- solved problem sets
- derivation notebooks
- proof notebooks
- algorithm implementations - visualizations
● simulations ● math essays ● explanations ● applied projects
The standard is:
“Can I solve problems without being carried, explain the reasoning, and use the mathematics inside real work?”
Domain 4 — Physics, Quantum
Mechanics, and Quantum Computing This domain is about going from basic physics to deep understanding of quantum mechanics, quantum computing, quantum physics, and eventually quantum hardware.
The path begins from foundational physics and rises toward research-level comprehension.
It includes:
● basic mechanics ● waves ● electricity and magnetism ● thermodynamics ● optics ● modern physics ● classical mechanics ● quantum mechanics ● quantum information ● quantum computing ● quantum hardware ● research papers
The long-term target is to understand books such as Griffiths’ Introduction to Quantum Mechanics and Nielsen and Chuang’s Quantum Computation and Quantum Information properly, not symbolically or aesthetically.
Physics outputs include:
- solved problem sets
- derivations
● simulations ● diagrams ● lab-style notes ● quantum circuit implementations ● paper summaries ● paper reproductions ● explanatory essays
The standard is:
“Can I derive it, solve with it, simulate it, explain it, and connect it to physical reality?”
Domain 5 — Electrical and Electronic
Engineering This domain is about rebuilding and surpassing the electrical and electronic engineering knowledge that was previously studied but not fully internalized.
It includes:
● circuit theory ● analog electronics ● digital electronics ● semiconductor devices ● diodes ● transistors ● FETs ● op-amps ● power supplies ● embedded systems ● sensors ● PCB design ● signal processing ● control systems ● RF basics ● semiconductor fabrication ● instrumentation ● hardware debugging
Important resources include:
● Electronic Devices and Circuit Theory by Robert L. Boylestad ● circuit theory textbooks ● datasheets ● application notes ● SPICE simulation tools ● KiCad ● microcontroller documentation ● semiconductor manufacturing resources
The practical outputs include:
● breadboard circuits ● SPICE simulations ● PCB designs ● embedded systems ● measurement logs ● hardware debugging notes ● datasheet studies ● teardown reports ● circuit explanation essays ● GitHub hardware repositories
The standard is:
“Can I design it, simulate it, build it, measure it, debug it, and explain why it works?”
Domain 6 — Cybersecurity
This domain is about becoming practically capable in offensive security, ethical hacking, and security analysis.
The path is deliberately practical.
It includes:
● Hack The Box Penetration Tester path ● Hack The Box boxes ● CPTS ● OSCP ● web exploitation
- network exploitation
● privilege escalation ● Active Directory ● reporting ● real bug bounty work ● professional writeups
Cybersecurity outputs include:
● lab notes ● exploit writeups ● methodology documents ● vulnerability reports ● scripts ● tools ● recon templates ● bug bounty submissions ● post-exploitation notes ● defensive recommendations
The standard is:
“Can I find the weakness, prove it safely, explain the impact, document it professionally, and recommend a fix?”
Domain 7 — Operating Systems, Linux, C,
Rust, and Low-Level Programming This domain is about understanding computing closer to the machine.
It includes:
● Linux ● C programming ● Rust programming ● memory ● processes ● threads ● filesystems ● networking ● compilers
- interpreters
- shells
- operating system concepts
- kernel-level ideas
- performance
- systems programming
The goal is not merely to know that operating systems exist.
The goal is to build parts of them, understand their structure, and become comfortable with low-level complexity.
Practical outputs include:
- shell in C
- memory allocator
- toy compiler
- interpreter
- file system simulator
- TCP server
- process scheduler simulation
- Rust CLI tools
- Linux automation tools
- kernel experiments
- open-source contributions
The standard is:
“Can I build the lower-level tools and systems that most developers only use?”
Domain 8 — Philosophy
This domain is about serious reflection, not aesthetic reading.
The goal is not to sound philosophical.
The goal is to think more clearly, live more deliberately, and change one’s worldview through sustained engagement with difficult questions.
Branches include:
- metaphysics
- epistemology
- ethics
- meta-ethics
- political philosophy
- philosophy of language
- logic
- philosophy of religion
- existential philosophy
- philosophy of science
Key resources include:
- Stanford Encyclopedia of Philosophy
- Internet Encyclopedia of Philosophy
- Philosophy Compass
- Oxford Bibliographies
- PhilPapers
- primary texts where possible
- original papers and accurate translations where relevant
Philosophy outputs include:
- mini essays
- argument maps
- position papers
- objections and replies
- concept definitions
- worldview reflections
- reading notes
- dialogue-style debates
- philosophy of science essays linked to physics and AI
The standard is:
“Has this changed how I think, argue, judge, live, or understand reality?”
6. The Universal Learning Method
Every domain in this plan follows the same learning method.
This method is called:
The Build-to-Understand Loop
It has seven stages.
Stage 1 — Map
Before entering a topic, create a map.
Ask:
- What is this field?
- What are its major subtopics?
- What are the core problems?
- What do practitioners actually do?
- What are the canonical resources?
- What are the practical outputs?
- What counts as competence?
- What should I build, solve, write, or test?
The map prevents blind wandering.
Stage 2 — Source
Use the closest possible source.
This means:
- official documentation
- original papers
- textbooks
- standards
- datasheets
- RFCs
- primary philosophical texts
- source code
- academic lectures
- lab manuals
- real-world systems
Second-hand explanations are useful, but they should not permanently replace source material.
The principle is:
“Go as close to the source as my current ability allows, then keep moving closer.”
Stage 3 — Reconstruct
Do not merely consume.
Rebuild the idea.
Examples:
- derive the equation
- implement the algorithm
- recreate the circuit
- redraw the architecture
- solve the problem
- explain the proof
- reproduce the experiment
- rewrite the argument
- rebuild the feature
- simulate the system
Reconstruction is where passive learning becomes active understanding.
Stage 4 — Build / Do
Turn the idea into an artifact.
Depending on the domain, this may be:
- code
- circuit
- PCB
- proof
- derivation
- simulation
- lab note
- essay
- bug bounty report
- research note
- deployed app
- design prototype
- open-source contribution
The rule is:
“If nothing is produced, the learning may still be incomplete.”
Every serious project idea must be revalidated before major build investment. Before starting a large project, I will spend one research session checking:
● current tools ● active competitors ● open-source alternatives ● user complaints ● GitHub issues ● Reddit/forum complaints where appropriate ● app reviews where appropriate ● documentation gaps ● whether the problem still exists
This prevents building something obsolete.
Stage 5 — Break
Stress the output.
Ask:
- Where does it fail?
- What are the edge cases?
- What happens at scale?
- What assumptions did I make?
- Can I test it?
- Can I attack it?
- Can I optimize it? - Can I simplify it? - Can I explain the failure?
Breaking things honestly builds real competence.
Stage 6 — Publish
Make the work visible when appropriate.
Publishing may mean:
● GitHub repository ● README ● technical blog ● demo video ● research note ● paper draft ● public writeup ● design case study ● lab report ● personal knowledge base
Publishing creates accountability.
It also turns private learning into public service.
Stage 7 — Teach
The final proof is teaching.
Teach through:
● explanations ● diagrams ● walkthroughs ● essays ● tutorials ● comments ● videos ● README files ● documentation
- conversations
- problem breakdowns
The standard is:
“Can I make someone else understand this without lying, oversimplifying, or pretending?”
7. The AI Usage Constitution
AI must be used carefully.
It can either accelerate this plan or destroy it.
The danger is that AI can make it easy to appear productive while avoiding the actual struggle that creates mastery.
Therefore, AI must have rules.
Bad AI Use AI is harmful when it is used to:
● skip the struggle ● generate code that I do not understand ● avoid debugging ● avoid reading documentation ● avoid doing math ● avoid writing my own thoughts ● avoid facing confusion ● pretend I built something I only prompted ● create false confidence ● replace judgment ● replace practice ● replace contact with reality
This kind of AI use recreates the exact problem this plan is trying to solve.
It allows a person to look productive while remaining hollow. Correct AI Use AI is useful when it is used as:
● tutor ● Socratic questioner ● code reviewer ● debugging assistant ● architecture critic ● test generator ● documentation helper ● paper explainer ● study planner ● interviewer ● adversary ● rubber duck ● feedback system ● comparison engine ● research assistant
AI should accelerate thought, not replace it.
The rule is:
AI may help me move faster, but it must not remove my contact with the work.
For software, I must still understand, run, test, modify, and debug the code.
For math, I must still solve problems by hand.
For physics, I must still derive, calculate, simulate, and explain.
For electronics, I must still design, wire, measure, and debug.
For cybersecurity, I must still enumerate, exploit, document, and understand.
For philosophy, I must still think, argue, reflect, and change my mind.
For research, I must still read, verify, compare, write, and reason.
AI is not the builder.
I am the builder.
AI is not the researcher. I am the researcher.
AI is not the mind.
It is a tool used by the mind.
8. The Artifact Rule
Every serious learning session should produce at least one artifact.
An artifact may be small.
It does not need to be perfect.
But it must exist.
Valid artifacts include:
1. Code 2. Diagram 3. Essay 4. Problem set 5. Proof 6. Derivation 7. Simulation 8. Circuit 9. PCB design 10.Lab note 11.Writeup 12.Research note 13.Bug report 14.Design prototype 15.README 16.Technical explanation 17.Architecture document 18.Literature map 19.Experiment log 20.Deployed project
The artifact rule prevents fake progress.
It creates evidence. It creates a trail.
It creates a body of work.
The long-term goal is not merely to learn many things.
The long-term goal is to create a public and private archive of serious effort.
9. The GitHub Standard
GitHub is one of the central public records of this plan, especially for software, AI, cybersecurity, systems, math, simulations, and hardware documentation.
The goal is to make the GitHub profile extremely strong.
Not through fake commits.
Not through empty repositories.
Not through tutorial copies with no understanding.
But through real, useful, well-documented, steadily improving work.
A strong repository should include:
● clear title ● clear problem statement ● setup instructions ● usage instructions ● screenshots or demo ● architecture notes ● tests where appropriate ● roadmap ● changelog ● known issues ● design decisions ● security notes where relevant ● license ● credits ● references ● explanation of what was learned
The GitHub should eventually show:
- consistency
- range
- seriousness
- usefulness
- curiosity
- technical growth
- public service
- resilience
The standard is:
“If someone opens my GitHub, they should immediately see that I build, learn, document, improve, and serve consistently.”
10. The Phases of the Plan
This plan has no artificial time pressure.
There are no fixed deadlines.
There is no expectation that everything must be mastered quickly.
The point is not speed.
The point is direction, consistency, and depth.
The phases below are not months or years.
They are stages of maturity.
Phase 0 — Becoming Operational
Purpose:
To set up the life, environment, systems, and identity required for serious long-term building. This phase includes:
- GitHub cleanup
- username decision
- development environment setup
- note-taking system
- project tracker
- learning tracker
- daily build log
- public profile setup
- personal website
- folder structure
- research library
- reading system
- writing system
- weekly review ritual
Outputs:
- personal operating system
- GitHub profile rebuild
- public learning repository
- first build log
- first mini essays
- first project list
- first domain maps
The goal of Phase 0 is simple:
“I am no longer drifting. I am operational.”
Phase 1 — Foundations
Purpose:
To repair weak foundations and establish basic fluency across the core domains.
This includes:
- programming fundamentals
- Git and GitHub
- command line
- HTML, CSS, JavaScript
- Python
- basic Linux
- algebra
- trigonometry
- pre-calculus
- basic physics
- basic electronics
- basic writing habit
- basic philosophy reading
- basic design practice
Outputs:
- small programs
- math problem logs
- physics problem logs
- electronics mini-labs
- personal website
- basic frontend projects
- Python scripts
- GitHub repositories
- mini essays
- reading notes
- simple Figma designs
The goal of Phase 1 is:
“I can consistently learn, solve, build, and document without collapsing.”
Phase 2 — Serious Builder Core
Purpose:
To become capable of building real software products and practical technical artifacts.
This includes:
- frontend frameworks
- backend APIs
- databases
- authentication
- testing
- Docker
- deployment
- cloud basics
- system design basics
- Figma/product design
- practical AI applications
- stronger math
- stronger electronics
- early cybersecurity labs
Outputs:
- full-stack apps
- deployed projects
- clone projects
- SaaS-style applications
- API services
- AI tools
- design prototypes
- architecture documents
- test suites
- CI/CD pipelines
- early HTB writeups
- electronics projects
The goal of Phase 2 is:
“I can build useful things that work outside my imagination.”
Phase 3 — Depth and Difficulty
Purpose:
To move beyond surface-level application building into deeper technical strength.
This includes:
- data structures and algorithms
- LeetCode-style problem solving
- C
- Rust
- operating systems
- networking
- Linux internals
- cybersecurity depth
- PyTorch
- machine learning
- calculus
- linear algebra
- circuit theory
- PCB design
Outputs:
- algorithms repository
- solved problem archive
- C systems projects
- Rust tools
- shell implementation
- memory allocator
- networking tools
- HTB writeups
- CPTS preparation
- AI experiments
- circuit simulations
- PCB projects
- math notebooks
The goal of Phase 3 is:
“I can handle difficulty without running away.”
Phase 4 — Advanced Systems, AI,
Quantum, and Hardware Purpose:
To enter advanced technical and research-level territory.
This includes:
- distributed systems
- scalable backend architecture
- advanced AI engineering
- LLM fine-tuning
- LoRA
- inference optimization
- research paper reproduction
- quantum mechanics
- quantum computing
- quantum information
- semiconductor devices
- advanced PCB systems
- embedded systems
- hardware-software integration
Outputs:
- distributed applications
- advanced AI systems
- fine-tuning experiments
- paper reproductions
- quantum simulations
- quantum computing notebooks
- hardware control systems
- advanced PCB projects
- technical reports
- research essays
- early paper drafts
The goal of Phase 4 is:
“I can approach frontier-level material and turn it into experiments, systems, or explanations.”
Phase 5 — Public Contribution and Life’s
Work Purpose:
To become a serious contributor.
This includes:
- open-source work
- public tools
- research papers
- educational resources
- technical writing
- bug bounties
- useful products
- collaborations
- original projects
- long-term intellectual work
Outputs:
- open-source contributions
- published tools
- research papers
- technical blog
- public demos
- bug bounty reports
- educational guides
- serious GitHub profile
- meaningful products
- long-term research agenda
The goal of Phase 5 is:
“My work is useful beyond myself.”
11. The No-Time-Constraint Principle
This plan is not built around panic.
There is no race.
There is no imaginary deadline by which everything must be mastered.
The point is not to become world-class in every domain immediately.
The point is to build a life where serious learning and serious output become normal.
The rule is: No artificial time constraints. No fake expectations. No quitting because progress is slow.
If I am slow, I am slow.
If I do not understand something, I return to it.
If I fail, I repair.
If I forget, I review.
If I get overwhelmed, I reduce scope but do not abandon the path.
There is no failure as long as the loop continues.
The only true failure is stopping permanently because of fear, shame, perfectionism, or avoidance.
12. The First Operating Commandment
From this point onward:
Do not merely consume. Produce.
Every week should leave evidence.
Evidence can be small.
But it must exist.
A commit. A solved problem. A diagram. A circuit. A note. A simulation. A writeup. A reflection. A paper summary. A prototype. A bug report. A design. A deployed feature. The life changes when the evidence accumulates.
The person changes when action becomes normal.
The identity changes when building is no longer an event, but a way of being.
13. Domain-Specific AI Assistants Principle
For every major category of learning or building, I should create a dedicated AI assistant with specific instructions, boundaries, syllabus, allowed tasks, forbidden tasks, project context, revision schedule, and output standards.
This is the easiest way to prevent AI from becoming vague, over-helpful, or harmful to learning. Instead of using one general AI for everything, I will create focused assistants such as:
- Mathematics Tutor AI
- Physics Problem Coach AI
- EEE Lab Safety and Circuit Review AI
- AI Engineering Reviewer AI
- Software Architecture AI
- Cybersecurity Ethics and Scope Gatekeeper AI
- Research Librarian AI
- Philosophy Socratic Examiner AI
- Revision and Recall Examiner AI
Each assistant should know exactly what it is allowed to do, what it must not do, what syllabus I am following, what artifact I am currently building, and how it should test my understanding.
14. Closing Statement for Part 1
This document begins with one decision:
I will no longer be only a person who is interested.
I will become a person who does.
I will not reduce my curiosity to passive consumption.
I will not use AI to avoid becoming capable.
I will not treat theory and practice as enemies. I will not pretend that watching is the same as building.
I will not wait until I feel ready.
I will build badly, then better.
I will write unclearly, then clearly.
I will solve slowly, then faster.
I will fail publicly enough to improve.
I will study deeply enough to create.
I will create consistently enough to serve.
The work begins here.
Understand deeply. Build honestly. Ship publicly. Serve usefully. Repeat forever.