Computer Science & Programming

From the 555 timer to distributed agent orchestration — the machines that think, the code that runs them, the networks that connect them
Clusters 2 & 3 · 27 research projects · 293K lines TypeScript · 9 college departments · 21,298 tests passing
27 research projects 22 language deep-dives 1.47M words of research 293,531 lines TypeScript 21,298 tests passing 9 college departments 17 OPEN problems (AI/ML)
The fox knows that the angle matches. The math does not care whether the sensor is bone and fat or silicon and solder. It is the same equation. — BPS (Biological Physics Sensing Systems)

Deep Research — 22 Language & CS Foundation Packs

Beyond the learning pathways and project cards below, CSP now includes 87 long-form research documents organized into 22 parallel packs. Each pack covers a single language or computing concept through a consistent skeleton: history & origins, language core, ecosystem & implementation, and contextual application. Total corpus: 1.47 million words.

New — 22 packs, 87 documents, 1.47M words

Browse the Deep Research Index →

Languages covered: Machine code, Assembly, Punch Cards, FORTRAN, ALGOL, Lisp, C, Pascal, C++, Ada, Perl, REXX/ARexx, CLI & Shells, Python, Java, JVM GC, JavaScript/TypeScript, Prolog, Go, Rust. CS concepts: Trace Scheduling & VLIW (Fisher legacy), Service-Oriented Architecture (CORBA to microservices).

Stored in docs/research/<code>-research/ on the artemis-ii branch. Every document is linked to its source on GitHub.

So You Want to Be a Programmer — Learning Pathways

Six pathways from zero to building real systems. Each connects to research projects, college departments, and the 293K lines of production TypeScript in this very repository. The code IS the curriculum.

Think Like a Computer Before You Code Like One

  1. Binary & logic gates. AND, OR, NOT, XOR. Everything a computer does is combinations of these four operations. Build truth tables. Trace circuits. The 555 timer is a logic gate you can hold in your hand.
  2. Variables, types, control flow. Store a value. Make a decision (if/else). Repeat something (loops). Every program is data + decisions + repetition.
  3. Functions & decomposition. Break a big problem into small pieces. A function is a reusable piece. Composition is building big things from small things. This is the only idea that matters.
  4. Data structures. Arrays, maps, sets, trees, graphs. How you organize data determines how fast you can find it. A linked list is a conga line. A hash map is a filing cabinet. A tree is a family tree. A graph is a road map.
  5. Algorithms & complexity. Sorting, searching, graph traversal. Big-O notation: how does runtime grow with input size? O(n) = proportional. O(n²) = quadratic (bad). O(log n) = binary search (good). O(1) = hash lookup (best).
Connects to: T55 (555 timer logic), LED (digital circuits), MPC (math co-processor), college departments: coding, logic, mathematics

The Web Was Born at CERN. Build On It.

  1. HTML & CSS. Structure (HTML) and style (CSS). Every web page is a tree of elements with visual rules applied. View source on any page. The web is open by design — thanks to CERN putting it in the public domain in 1993.
  2. JavaScript. The language of the browser. DOM manipulation, events, async/await, fetch. Also the language of Node.js (server), Electron (desktop), and React Native (mobile). One language, every platform.
  3. HTTP & APIs. GET, POST, PUT, DELETE. Request/response. REST, GraphQL, WebSockets. How browsers talk to servers. How servers talk to each other. How your phone talks to everything.
  4. TCP/IP & DNS. The protocol stack: application → transport → internet → link. IP addresses, ports, routing, DNS resolution. How a packet travels from your keyboard to a server and back. Same stack over fiber, WiFi, or ham radio.
  5. Databases & state. SQL (PostgreSQL, SQLite), NoSQL (MongoDB, Redis), key-value stores. CRUD operations. Transactions. Indexes. Schema design. Where your data lives when the browser closes.
Connects to: CERN (birth of the Web), SYS (systems administration), DRP (TCP/IP over anything), tibsfox.com (this site IS the project), college: coding, cloud-systems, technology

The Spaces In Between

  1. Linux & the command line. The shell is the programmer's workshop. Files, processes, pipes, permissions. Bash scripting. Package management. Every server runs Linux. Every cloud runs Linux.
  2. Containers & orchestration. Docker packages your app with its dependencies. Kubernetes runs containers across clusters. Helm charts. Services, pods, ingress. The infrastructure that runs the modern internet.
  3. Networking & security. Firewalls, TLS, SSH, VPNs. Load balancers, reverse proxies, CDNs. Certificate management. Zero-trust architecture. Defense in depth.
  4. Distributed systems. CAP theorem: you can have two of consistency, availability, partition tolerance. Consensus protocols (Raft, Paxos). Replication. Sharding. The WLCG processes 1 PB/day across 170 sites — that's distributed systems at scale.
  5. Monitoring & observability. Logs, metrics, traces — the three pillars. Prometheus, Grafana, OpenTelemetry. SLOs, SLIs, error budgets. You can't fix what you can't see.
Connects to: SYS (19 files, 10K lines), K8S (Kubernetes ecosystem), CMH (computational mesh), WLCG (planetary-scale distributed computing), college: cloud-systems, engineering

The Silicon Under the Software

  1. Circuits & Ohm's law. V = IR. Resistors, capacitors, inductors. Series and parallel. The breadboard is your laboratory. A multimeter is your first instrument.
  2. The 555 timer. The most popular IC ever made (billions produced). Astable, monostable, bistable modes. PWM, frequency generation, timing. One chip teaches oscillators, comparators, flip-flops, and feedback.
  3. Microcontrollers. Arduino, ESP32, Raspberry Pi Pico. Digital I/O, ADC, PWM, I2C, SPI, UART. Read sensors, drive motors, blink LEDs, send data. The bridge between code and physical world.
  4. Signal processing. Analog filters (RC, LC), digital filters (FIR, IIR), FFT, sampling (Nyquist). The same math that processes audio also processes sensor data, radio signals, and neural network activations.
  5. PCB design & fabrication. Schematic capture, layout, gerber files, assembly. KiCad is free. JLCPCB fabricates boards for $2. From breadboard prototype to manufactured product in a week.
Connects to: LED (43 files, controllers), T55 (555 timer deep dive), SHE (smart home electronics), BPS (biological sensing), EMG (motors & generators), DRP (solar + compute stack), college: electronics, engineering

Teaching Machines to Learn

  1. Data & statistics. Mean, median, variance, correlation, distributions. Pandas, NumPy. Clean data, visualize data, understand data. Every ML project starts and ends with data quality.
  2. Supervised learning. Linear regression, decision trees, random forests, gradient boosting. Training set, test set, validation. Bias-variance tradeoff. Overfitting. Cross-validation. The fundamentals that never go out of style.
  3. Neural networks. Perceptrons, backpropagation, activation functions, loss functions, optimizers. PyTorch or TensorFlow. CNNs for images, RNNs for sequences, transformers for everything. The architecture zoo.
  4. Large language models. Tokenization, attention, transformer architecture, fine-tuning, prompting, RLHF. The Anthropic API. Claude as a tool, not a replacement. Chain-of-thought faithfulness (our OPEN problems live here).
  5. Agent orchestration. Multi-agent systems, tool use, MCP servers, planning, state management. GSD's mayor-coordinator, polecat-worker, witness-observer patterns. WLCG's DIRAC pilot jobs. The future is agents coordinating agents.
Connects to: OPEN (17 unsolved problems), WLCG (DIRAC = GUPP), MPC (math co-processor, 18 MCP tools), AI coverage analysis, college: data-science, coding, mathematics

Code as Art, Art as Code

  1. p5.js / Processing. Draw with code. Shapes, colors, animation, interaction. Our forest simulation is 1,297 lines of p5.js — weather-driven, astronomically accurate, with L-system plants and Physarum slime mold networks.
  2. Generative art. L-systems, fractals, noise fields, particle systems, cellular automata. Conway's Game of Life. Langton's ant. The beauty in rules applied recursively.
  3. Data visualization. D3.js, Observable, Canvas, SVG. Turn data into insight. Our radar charts, timeline visualizations, and weather dashboards are all hand-coded.
  4. Shaders & GPU. GLSL, WebGL, compute shaders. Massively parallel computation. Ray marching, signed distance functions, procedural textures. The GPU thinks differently than the CPU — learn to think in parallel.
  5. Interactive simulations. Physics engines, agent-based models, cellular automata. Build a world, set the rules, watch it evolve. Our Kuramoto fireflies, Physarum slime mold, and ecosystem agents are all interactive simulations running in the browser.
Connects to: Forest sim (vehicle.js), subtractive synthesis (audio = creative code), VAV (voxels), MRW (Minecraft weather), Artemis vehicle, college: coding, art, technology

Rosetta Cluster 3 — Infrastructure & Computing

Hub: SYS (Systems Administration). Servers, networks, storage, containers, mesh topology, TCP/IP. The invisible infrastructure that everything runs on.

SYS — Systems Administration

Hub Infrastructure

19 files, 10,550 lines. The spaces in between. Servers, storage (RADOS/Ceph), networking, monitoring. The PoC server runs at www/PNW/SYS/poc/.

CMH — Computational Mesh

Infrastructure

Distributed computing patterns, mesh networking, federated compute. The theoretical foundation for multi-agent orchestration.

K8S — Kubernetes Ecosystem

Infrastructure

Container orchestration, Helm charts, service mesh, autoscaling. HPA, VPA, KEDA. The production platform for cloud-native systems.

MPC — Math Co-Processor

AI/ML Hardware

5 compute chips, 18 MCP tools, 125 tests. CUDA GPU acceleration on RTX 4060 Ti. Linear algebra, FFT, statistics, symbolic math, vector calculus.

GSD2 — GSD Architecture

Infrastructure Agents

The orchestration system itself as a research subject. Gastown chipset, convoy model, GUPP protocol, mayor-coordinator pattern.

VAV — Voxel as Vessel

Creative

3D voxel rendering, spatial data structures, octrees, ray marching. The intersection of computer graphics and spatial computing.

OCN — Open Compute Node

Hardware

Open-source hardware computing. DIY server builds, edge compute, community-owned infrastructure. The physical layer of distributed systems.

GPO — GPU Orchestration

Hardware AI/ML

GPU scheduling, CUDA programming, multi-GPU coordination. RTX 4060 Ti as local AI accelerator. Compute democratization.

PIN — The Post-Industrial Network

Vision

What comes after centralized cloud? Federated networks, cooperative compute, mesh infrastructure, community-owned data.

MRW — Minecraft Real-Time Weather

Creative Integration

NOAA weather data drives in-game weather. Real sensor data rendered inside virtual worlds. The bridge between data and play.

Rosetta Cluster 2 — Electronics & Instrumentation

Hub: LED (LED Lighting & Controllers). Circuits, sensors, actuators, PWM, ADC, oscilloscopes, signal processing. The silicon beneath the software.

LED — LED Lighting & Controllers

Hub Electronics

43 files. WS2812B, PWM control, color spaces, driver circuits, power distribution. The most hands-on project in the series.

T55 — 555 Timer

Electronics

The most popular IC ever manufactured. Astable, monostable, bistable modes. Oscillators, timing circuits, PWM generators. One chip, infinite applications.

BPS — Biological Physics Sensing

Electronics Science

22 research files. Sonar, Doppler, magnetoreception, electroreception. The same equations govern biological sensors and silicon sensors.

SHE — Smart Home Electronics

Electronics DIY

Home automation, sensor networks, ESP32 projects, MQTT, zigbee. Where electronics meets daily life.

EMG — Electric Motors & Generators

Electronics

Electromagnetism, DC/AC motors, stepper motors, servos, generators. The physics of spinning things.

PSS — PNW Signal Stack

Electronics Signals

Signal processing for Pacific Northwest environmental data. Filtering, FFT, time series analysis applied to weather, seismic, and tidal data.

SNL — The Sensing Layer

Electronics

Sensor taxonomy, data acquisition, calibration, fusion. From thermistors to LiDAR. How machines perceive the physical world.

HFR — Hi-Fidelity Audio Reproduction

Electronics Audio

Amplifier design, speaker physics, room acoustics, DAC architecture. Where electronics meets music. Crossover to the MUS cluster.

Our Tech Stack

The tools and languages we use every day. Each one is a learning opportunity.

TypeScript

Language

293,531 lines. Our primary language. Static types on JavaScript. 2,275 source files across skills, agents, chipsets, CLI, and library code. If you learn one language, learn this one.

src/ · 2,829 files · Vitest (21,298 tests) · Learn →

Rust

Language

Tauri v2 desktop backend. Memory-safe systems programming. Compiles to native. No garbage collector. The language for when performance and safety both matter.

src-tauri/ · Tauri v2.10.x · Learn →

GLSL

Language GPU

Shader language for GPU computation. Runs on the RTX 4060 Ti. Massively parallel by design. Used for visualization, simulation, and the math co-processor.

shaders/ · WebGL + compute · Creative Coding →

Python

Language AI/ML

Data analysis, automation scripts, ML pipelines, FTP sync, weather sweeps. The Swiss army knife. sweep.py runs our hourly mission updates.

sweep.py, sync-usgs.py, pic2html.py · Learn →

PostgreSQL + pgvector

Database Embeddings

Relational database with vector similarity search. foxy@localhost schema. 6 tables, 1,087 pages loaded. Semantic search across our entire research corpus.

pgvector · schema: artemis · 6 tables · Housekeeping →

HTML + CSS + p5.js

Web Creative

Every research page is hand-crafted HTML/CSS. The forest simulation runs in p5.js. No build step, no framework, no dependencies. View source on any page — that IS the code.

www/ · Static HTML · Client-side rendering · Web →

Cross-Domain Connections

Computer science connects to every other Rosetta cluster. The same patterns appear everywhere.

CS ↔ Music

Signal processing = audio processing. Oscillators = waveform generators. Filters = tone shaping. FFT = spectrum analysis. Patch routing = file tree architecture. The MUS cluster is CS with a different interface.

MUS cluster →

CS ↔ Ecology

Mycorrhizal networks = mesh networks. Agent-based models = ecosystem simulation. Sensor networks = environmental monitoring. Our forest sim IS a distributed system. Physarum solves shortest-path problems without code.

ECO cluster →

CS ↔ CERN

CERN invented the Web. ROOT pioneered columnar storage. WLCG is the largest distributed system ever built. DIRAC pilot jobs = our GUPP protocol. Every pattern we use, CERN validated at planetary scale.

WLCG deep dive →

CS ↔ Disaster Recovery

TCP/IP works over any medium. SLIP/PPP over radio. Mesh routing = self-healing networks. Zero-trust architecture = disaster-grade security. The protocol stack doesn't care about the physical layer.

Zero-trust comms →