Project Index
The project page gathers the more complete experiment bundles on the site. A project should state its goal, data or input, implementation language, verification method, and known boundary. Material that does not meet that bar is not described as a finished product.
| Project type | Current coverage | Verifiable material | Boundary |
|---|---|---|---|
| Algorithm implementation | Eight queens, K-means, handwritten digit softmax. | C source, input data, output result, and complexity notes. | Educational and reproducible, not a production stability promise. |
| AI/ML experiment | ML workflow, deep learning math, PyBaMM battery data. | Parameter table, data generation steps, metrics, and failure modes. | Small labs emphasize explanation and do not replace industrial validation. |
| Network protocol lab | DNS, TLS, HTTP/3, proxies, and caches. | Timeline, status codes, cache hits, and trust-boundary diagrams. | For learning and troubleshooting literacy, not abusive network testing. |
| Site tool | ANSI image converter, browser playground, knowledge map. | Interactive page, explanatory article, and downloadable material. | Browser tools document input handling and data boundaries. |
Project hub
Learning material by project
Each project collects its goal, route, timeline, published posts, resources, and next planned notes.
Network Fundamentals
Turn protocol standards into engineering experiments that can be calculated, run, inspected, and audited.
A reproducible route through DNS, TCP, TLS, HTTP/3, proxy tunnels, load balancing, and shared caches with code and figures.
Next notes
- Add IPv6 and QUIC observation notes
- Review caching and protocol benefits with real-user metrics
Published posts
DNS Resolution Explained: Build a TTL Cache and Packet Parser in Python
A runnable DNS guide covering resolution paths, response headers, TTL cache latency, and deterministic Python/C experiments.
CIDR, Longest Prefix Match, and MTU: Calculate IP Routing Step by Step
Calculate CIDR ranges, longest-prefix route choice, and MTU/MSS payload segmentation with runnable Python and C examples.
TCP Reliability and Congestion Window: A Runnable Sequence Number Experiment
Track TCP sequence numbers, cumulative ACKs, loss, retransmission, and congestion-window changes with safe local experiments.
HTTPS and TLS 1.3 Handshake: Keys, Certificates, and RTT in Practice
Understand TLS 1.3 message flights, certificate authentication, ephemeral key agreement, and handshake latency with a safe teaching model.
HTTP/2, HTTP/3, and CDN Caching: Read Page Speed from a Waterfall
A deterministic browser-waterfall model for HTTP/2, HTTP/3, QUIC streams, and CDN cache hits or misses.
Forward Proxy vs Reverse Proxy: Connection Paths, Trust Boundaries, and Latency
A reproducible guide to forward proxies, reverse proxies, tunnels, TLS boundaries, and latency segments.
HTTP CONNECT and HTTPS Proxy Tunnels: TLS Boundaries and Handshake Latency
An RFC-based explanation of CONNECT tunnels, encrypted HTTPS payloads, and modeled first-request latency.
SOCKS5 Proxy Explained: Protocol Bytes, DNS Resolution Boundaries, and Leakage Risk
Decode safe SOCKS5 CONNECT bytes and compare local-DNS and proxy-side hostname resolution boundaries.
Reverse Proxy Load Balancing: Queues, Health Checks, and a Reproducible Scheduler
Compare round robin and load-aware queue selection while reasoning about health checks and retry boundaries.
Proxy Cache Revalidation: Cache-Control, ETag, and Observable Correctness
Use an RFC 9111 shared-cache model to calculate MISS, HIT, and 304 revalidation latency and correctness boundaries.
Project timeline
Published posts
- DNS Resolution Explained: Build a TTL Cache and Packet Parser in Python A runnable DNS guide covering resolution paths, response headers, TTL cache latency, and deterministic Python/C experiments.
- CIDR, Longest Prefix Match, and MTU: Calculate IP Routing Step by Step Calculate CIDR ranges, longest-prefix route choice, and MTU/MSS payload segmentation with runnable Python and C examples.
- TCP Reliability and Congestion Window: A Runnable Sequence Number Experiment Track TCP sequence numbers, cumulative ACKs, loss, retransmission, and congestion-window changes with safe local experiments.
- HTTPS and TLS 1.3 Handshake: Keys, Certificates, and RTT in Practice Understand TLS 1.3 message flights, certificate authentication, ephemeral key agreement, and handshake latency with a safe teaching model.
- HTTP/2, HTTP/3, and CDN Caching: Read Page Speed from a Waterfall A deterministic browser-waterfall model for HTTP/2, HTTP/3, QUIC streams, and CDN cache hits or misses.
- Forward Proxy vs Reverse Proxy: Connection Paths, Trust Boundaries, and Latency A reproducible guide to forward proxies, reverse proxies, tunnels, TLS boundaries, and latency segments.
- HTTP CONNECT and HTTPS Proxy Tunnels: TLS Boundaries and Handshake Latency An RFC-based explanation of CONNECT tunnels, encrypted HTTPS payloads, and modeled first-request latency.
- SOCKS5 Proxy Explained: Protocol Bytes, DNS Resolution Boundaries, and Leakage Risk Decode safe SOCKS5 CONNECT bytes and compare local-DNS and proxy-side hostname resolution boundaries.
- Reverse Proxy Load Balancing: Queues, Health Checks, and a Reproducible Scheduler Compare round robin and load-aware queue selection while reasoning about health checks and retry boundaries.
- Proxy Cache Revalidation: Cache-Control, ETag, and Observable Correctness Use an RFC 9111 shared-cache model to calculate MISS, HIT, and 304 revalidation latency and correctness boundaries.
Published resources
- Network Fundamentals Lab README Setup, no-privilege safety boundary, ten Python experiments, and three C examples.
- Network fundamentals full lab bundle Bundles Python/C source, fixed scenarios, ten result CSVs, and protocol/proxy figures.
- DNS TTL results CSV HIT/MISS state, expiry, and latency for four fixed lookups.
- CIDR and MTU results CSV Longest-prefix route and 3600-byte payload segmentation results.
- TCP cwnd events CSV Per-round ACK, window, and deterministic retransmission events.
- TLS 1.3 flight results CSV Message direction, timing, and teaching shared value in a fixed RTT model.
- HTTP/CDN waterfall results CSV Phase timing for HTTP/2 and HTTP/3 in cold and warm cache models.
- Proxy path latency results CSV Phase timing for direct access, forward-proxy tunneling, and reverse-proxy cache paths.
- CONNECT/TLS timeline CSV Records CONNECT authority, tunnel establishment, and the encrypted HTTPS-request boundary.
- SOCKS5 DNS boundary CSV Stores ATYP, destination bytes, request length, and modeled local DNS counts.
- Proxy load-balancing queue CSV Compares backend selection and queue waiting for round robin and least queue.
- Proxy cache revalidation CSV Records MISS, HIT, 304 revalidation, object age, and response latency.
- Network request path visualizer Adjust TTL, prefixes, loss, handshake RTT, and cache paths in the browser.
- Network fundamentals topic share card A 1200x630 SVG card for the DNS, TLS, HTTP/3, proxy tunnel, and caching topic hub.
Next notes
- Add IPv6 and QUIC observation notes
- Review caching and protocol benefits with real-user metrics
Resources
Network Fundamentals / GUIDE
Network Fundamentals Lab README
Setup, no-privilege safety boundary, ten Python experiments, and three C examples.
Network Fundamentals / ARCHIVE
Network fundamentals full lab bundle
Bundles Python/C source, fixed scenarios, ten result CSVs, and protocol/proxy figures.
Network Fundamentals / DATASET
DNS TTL results CSV
HIT/MISS state, expiry, and latency for four fixed lookups.
Network Fundamentals / DATASET
CIDR and MTU results CSV
Longest-prefix route and 3600-byte payload segmentation results.
Network Fundamentals / DATASET
TCP cwnd events CSV
Per-round ACK, window, and deterministic retransmission events.
Network Fundamentals / DATASET
TLS 1.3 flight results CSV
Message direction, timing, and teaching shared value in a fixed RTT model.
Network Fundamentals / DATASET
HTTP/CDN waterfall results CSV
Phase timing for HTTP/2 and HTTP/3 in cold and warm cache models.
Network Fundamentals / DATASET
Proxy path latency results CSV
Phase timing for direct access, forward-proxy tunneling, and reverse-proxy cache paths.
Network Fundamentals / DATASET
CONNECT/TLS timeline CSV
Records CONNECT authority, tunnel establishment, and the encrypted HTTPS-request boundary.
Network Fundamentals / DATASET
SOCKS5 DNS boundary CSV
Stores ATYP, destination bytes, request length, and modeled local DNS counts.
Network Fundamentals / DATASET
Proxy load-balancing queue CSV
Compares backend selection and queue waiting for round robin and least queue.
Network Fundamentals / DATASET
Proxy cache revalidation CSV
Records MISS, HIT, 304 revalidation, object age, and response latency.
Network Fundamentals / TOOL
Network request path visualizer
Adjust TTL, prefixes, loss, handshake RTT, and cache paths in the browser.
Network Fundamentals / SOCIAL
Network fundamentals topic share card
A 1200x630 SVG card for the DNS, TLS, HTTP/3, proxy tunnel, and caching topic hub.
Battery Modeling for AI
Help battery, control, and machine-learning researchers audit PyBaMM models, generate labeled datasets, and separate synthetic labels from experimental truth.
A reproducible path from PyBaMM, EIS, and aging simulation to labeled battery datasets for AI training.
Next notes
- Add experimental calibration and identifiability notes
- Add revalidated PyBOP/SEIS comparison notes
Published posts
Reading PyBaMM Fast: Architecture for Battery Modeling and AI Data
A PhD-level guide to PyBaMM expression trees, Simulation, model options, metadata, and AI dataset design.
PyBaMM EIS Data Generation: Impedance Features and AI Labels
Use PyBaMM core EISSimulation to generate impedance spectra, extract features, and align them with aging labels.
Generate Battery Aging and EIS AI Datasets with PyBaMM
Build a reproducible PyBaMM data factory for SOH, RUL, LLI, LAM, plating, and impedance-feature labels.
Training a Battery AI Model with PyBaMM: Predicting SOH and RUL
Train scikit-learn regressors on PyBaMM-style EIS features and operating metadata to predict battery SOH and RUL.
Project timeline
Published posts
- Reading PyBaMM Fast: Architecture for Battery Modeling and AI Data A PhD-level guide to PyBaMM expression trees, Simulation, model options, metadata, and AI dataset design.
- PyBaMM EIS Data Generation: Impedance Features and AI Labels Use PyBaMM core EISSimulation to generate impedance spectra, extract features, and align them with aging labels.
- Generate Battery Aging and EIS AI Datasets with PyBaMM Build a reproducible PyBaMM data factory for SOH, RUL, LLI, LAM, plating, and impedance-feature labels.
- Training a Battery AI Model with PyBaMM: Predicting SOH and RUL Train scikit-learn regressors on PyBaMM-style EIS features and operating metadata to predict battery SOH and RUL.
Published resources
- PyBaMM AI Data Lab README Setup, quick run, backend behavior, and output schemas for the PyBaMM battery AI data pipeline.
- PyBaMM AI Data Lab full bundle Bundles design generation, aging sweeps, EIS sweeps, label building, validation checks, sample CSVs, and figures.
- PyBaMM sample manifest Stores sample id, model family, parameter set, protocol, temperature, SOC, cycle, split group, and label source.
- PyBaMM EIS sample spectra CSV Frequency-level impedance output with frequency, Z_re, Z_im, magnitude, phase, backend, and solver status.
- Battery aging and EIS labels CSV Stores SOH, RUL proxy, LLI, LAM, plating, local resistance, and EIS features.
- PyBaMM AI data quality report Records duplicate samples, duplicate spectrum points, missing labels, split leakage, and backend usage.
- PyBaMM to AI data pipeline figure Shows design grid, aging solve, EIS solve, label build, quality gate, and AI split.
- EIS feature and label schema figure Connects frequency points, impedance features, operating metadata, and SOH/RUL/degradation labels.
- Aging label sample figure Sample figure showing cycle snapshots, SOH, and local ECM resistance labels.
- SOH/RUL training metrics CSV Stores group split, MAE, RMSE, R2, label source, and backend used for auditing model results.
- SOH/RUL held-out predictions CSV Stores held-out true values, predictions, and absolute errors.
- SOH/RUL feature importance CSV Records random-forest feature importance values for each target model.
- SOH/RUL training results figure Shows held-out SOH/RUL prediction scatter plots and SOH feature importance.
- Battery Modeling for AI share card OG share card for the PyBaMM battery modeling, EIS, aging simulation, and AI data hub.
Next notes
- Add experimental calibration and identifiability notes
- Add revalidated PyBOP/SEIS comparison notes
Resources
Battery Modeling for AI / GUIDE
PyBaMM AI Data Lab README
Setup, quick run, backend behavior, and output schemas for the PyBaMM battery AI data pipeline.
Battery Modeling for AI / ARCHIVE
PyBaMM AI Data Lab full bundle
Bundles design generation, aging sweeps, EIS sweeps, label building, validation checks, sample CSVs, and figures.
Battery Modeling for AI / DATASET
PyBaMM sample manifest
Stores sample id, model family, parameter set, protocol, temperature, SOC, cycle, split group, and label source.
Battery Modeling for AI / DATASET
PyBaMM EIS sample spectra CSV
Frequency-level impedance output with frequency, Z_re, Z_im, magnitude, phase, backend, and solver status.
Battery Modeling for AI / DATASET
Battery aging and EIS labels CSV
Stores SOH, RUL proxy, LLI, LAM, plating, local resistance, and EIS features.
Battery Modeling for AI / DATASET
PyBaMM AI data quality report
Records duplicate samples, duplicate spectrum points, missing labels, split leakage, and backend usage.
Battery Modeling for AI / DIAGRAM
PyBaMM to AI data pipeline figure
Shows design grid, aging solve, EIS solve, label build, quality gate, and AI split.
Battery Modeling for AI / DIAGRAM
EIS feature and label schema figure
Connects frequency points, impedance features, operating metadata, and SOH/RUL/degradation labels.
Battery Modeling for AI / DIAGRAM
Aging label sample figure
Sample figure showing cycle snapshots, SOH, and local ECM resistance labels.
Battery Modeling for AI / DATASET
SOH/RUL training metrics CSV
Stores group split, MAE, RMSE, R2, label source, and backend used for auditing model results.
Battery Modeling for AI / DATASET
SOH/RUL held-out predictions CSV
Stores held-out true values, predictions, and absolute errors.
Battery Modeling for AI / DATASET
SOH/RUL feature importance CSV
Records random-forest feature importance values for each target model.
Battery Modeling for AI / DIAGRAM
SOH/RUL training results figure
Shows held-out SOH/RUL prediction scatter plots and SOH feature importance.
Battery Modeling for AI / SOCIAL
Battery Modeling for AI share card
OG share card for the PyBaMM battery modeling, EIS, aging simulation, and AI data hub.
AI Learning Project
Help readers with programming basics complete a coherent first pass through machine learning and then move into convolutional networks, robust evaluation, model privacy, and LLM/RAG/Agent security.
A practical route from AI concepts to machine learning workflow, evaluation, neural networks, Python practice, handwritten digits, a CIFAR-10 CNN, adversarial traffic-defense notes, and AI security.
Next notes
- Add more image-classification and error-analysis cases
- Turn common metrics into a quick reference
- Add more AI security defense experiment notes
Published posts
AI Basics Learning Roadmap
Separate AI, machine learning, and deep learning before going into implementation details.
Machine Learning Workflow
Follow the practical path from data and features to training, prediction, and evaluation.
Model Training and Evaluation
Understand loss, overfitting, train/test splits, accuracy, recall, and F1.
Neural Network Basics
Move from perceptrons to activation, forward propagation, backpropagation, and training loops.
Matrix Calculus for Neural Networks
Derive dL/dW for y = Wx + b and verify it with finite differences.
Backpropagation as a Computation Graph
Trace local gradients through ReLU and softmax cross-entropy in a two-layer MLP.
Gradient Descent and Optimizer Geometry
Compare gradient descent, momentum, and Adam on a visible quadratic loss surface.
Convolution and Receptive Field Math
Compute convolution output size, receptive fields, channel mixing, and im2col layout.
Transformer Attention Math
Hand-calculate Q/K/V scores, softmax weights, masks, multi-head structure, and KV cache.
Python AI Mini Practice
Run a small scikit-learn classification task and read the experiment output.
Handwritten Digit Dataset Basics
Read train.csv, test.csv, labels, and the flattened 28 by 28 pixel layout before training the classifier.
Handwritten Digit Softmax in C
Follow the C implementation from logits and softmax probabilities to confusion matrices and submission export.
Handwritten Digit Playground Notes
See how the offline classifier was adapted into a browser demo with drawing input and probability output.
CIFAR-10 Tiny CNN Tutorial in C
Build and train a small convolutional neural network for CIFAR-10 image classification, then read its loss and accuracy output.
High-Entropy Traffic Defense Notes
Study encrypted metadata leaks, entropy, traffic classifiers, and a defensive Python chaffing prototype.
AI Security Threat Modeling
Build a defense map with NIST adversarial ML, MITRE ATLAS, and OWASP LLM risks.
Adversarial Examples and Robust Evaluation
Evaluate clean and perturbed accuracy with an FGSM-style digits experiment.
Data Poisoning and Backdoor Defense
Study poison rate, trigger behavior, attack success rate, and training pipeline controls.
Model Privacy and Extraction Defense
Measure membership inference signal and surrogate fidelity against a local toy model.
LLM, RAG, and Agent Security
Separate instructions from data and enforce tool permissions against indirect prompt injection.
Project timeline
Published posts
- AI Basics Learning Roadmap Separate AI, machine learning, and deep learning before going into implementation details.
- Machine Learning Workflow Follow the practical path from data and features to training, prediction, and evaluation.
- Model Training and Evaluation Understand loss, overfitting, train/test splits, accuracy, recall, and F1.
- Neural Network Basics Move from perceptrons to activation, forward propagation, backpropagation, and training loops.
- Matrix Calculus for Neural Networks Derive dL/dW for y = Wx + b and verify it with finite differences.
- Backpropagation as a Computation Graph Trace local gradients through ReLU and softmax cross-entropy in a two-layer MLP.
- Gradient Descent and Optimizer Geometry Compare gradient descent, momentum, and Adam on a visible quadratic loss surface.
- Convolution and Receptive Field Math Compute convolution output size, receptive fields, channel mixing, and im2col layout.
- Transformer Attention Math Hand-calculate Q/K/V scores, softmax weights, masks, multi-head structure, and KV cache.
- Python AI Mini Practice Run a small scikit-learn classification task and read the experiment output.
- Handwritten Digit Dataset Basics Read train.csv, test.csv, labels, and the flattened 28 by 28 pixel layout before training the classifier.
- Handwritten Digit Softmax in C Follow the C implementation from logits and softmax probabilities to confusion matrices and submission export.
- Handwritten Digit Playground Notes See how the offline classifier was adapted into a browser demo with drawing input and probability output.
- CIFAR-10 Tiny CNN Tutorial in C Build and train a small convolutional neural network for CIFAR-10 image classification, then read its loss and accuracy output.
- High-Entropy Traffic Defense Notes Study encrypted metadata leaks, entropy, traffic classifiers, and a defensive Python chaffing prototype.
- AI Security Threat Modeling Build a defense map with NIST adversarial ML, MITRE ATLAS, and OWASP LLM risks.
- Adversarial Examples and Robust Evaluation Evaluate clean and perturbed accuracy with an FGSM-style digits experiment.
- Data Poisoning and Backdoor Defense Study poison rate, trigger behavior, attack success rate, and training pipeline controls.
- Model Privacy and Extraction Defense Measure membership inference signal and surrogate fidelity against a local toy model.
- LLM, RAG, and Agent Security Separate instructions from data and enforce tool permissions against indirect prompt injection.
Published resources
- Python AI practice code guide The article includes a runnable scikit-learn classification script.
- digit_softmax_classifier.c The C source for the handwritten digit softmax classifier.
- train.csv.zip Compressed handwritten digit training set with 42000 labeled samples.
- test.csv.zip Compressed handwritten digit test set with 28000 unlabeled samples.
- sample_submission.csv The official submission format example for checking the final output columns.
- submission.csv The prediction file generated by the current C project.
- digit-playground-model.json The compact softmax demo model and sample set used by the browser playground.
- digit-sample-grid.svg A small handwritten digit preview grid extracted from the training set.
- Handwritten digit project bundle Contains the source file, compressed datasets, submission files, browser model, and preview grid.
- cifar10_tiny_cnn.c source Single-file C tiny CNN with CIFAR-10 loading, convolution, pooling, softmax, and backpropagation.
- model_weights.bin sample weights Model weights generated by one local small-sample run.
- test_predictions.csv sample predictions Sample test prediction output from the CIFAR-10 tiny CNN.
- CNN project explanation PDF Companion explanation material for the CNN project.
- Virtual Mirror redacted code skeleton A redacted mld_chaffing_v2.py control-flow skeleton with secrets, node topology, and target lists removed.
- Virtual Mirror stress-test template A redacted CSV template for CPU, memory, peak threads, pulse rate, latency, and error measurements.
- Virtual Mirror classifier-evaluation template A CSV template for TP, FN, FP, TN, accuracy, precision, recall, F1, ROC-AUC, entropy, and JS divergence.
- Virtual Mirror resource notes Notes explaining why the public resources include only redacted code, test templates, and architecture context.
- AI Security Lab README Setup, safety boundaries, and quick-run commands for the AI Security series.
- AI Security Lab full bundle Includes safe toy scripts, result CSVs, risk register, attack-defense matrix, and architecture diagram.
- AI security risk register CSV risk register template for AI threat modeling and release review.
- AI attack-defense matrix Maps attack surface, toy demo, metric, and defensive control into one CSV table.
- AI Security Lab architecture diagram Shows threat modeling, robustness, data integrity, model privacy, and RAG guardrails.
- FGSM digits robustness script FGSM-style perturbation and accuracy-drop experiment for a local digits classifier.
- Data poisoning and backdoor toy script Demonstrates poison rate, trigger behavior, and attack success rate on digits.
- Model privacy and extraction toy script Outputs membership AUC, target accuracy, surrogate fidelity, and surrogate accuracy.
- RAG prompt injection guard toy script Uses a deterministic toy agent to demonstrate external-data demotion and tool-policy blocking.
- Deep Learning Math Lab README Setup commands, script entry points, generated outputs, and figure notes for the math series.
- Deep learning math full lab bundle Bundles NumPy scripts, CSV outputs, formula diagrams, loss contours, convolution figures, and attention heatmaps.
- Gradient check results CSV Stores MSE analytic gradients, finite-difference gradients, and error norms.
- Optimizer path CSV Step-by-step coordinates and loss for gradient descent, momentum, and Adam on a 2D quadratic.
- Attention weights CSV Scores, softmax weights, and context vectors for a three-token scaled dot-product attention example.
- Deep learning math figure set Includes matrix shapes, computation graphs, loss contours, convolution scans, and attention heatmaps.
- Deep learning math interactive visualizer Browser modules for gradient checking, optimizer paths, convolution output size, and attention heatmaps.
- Deep Learning topic share card A 1200x630 SVG card for sharing the Deep Learning / CNN topic hub.
- Machine Learning From Scratch share card A 1200x630 SVG card for the K-means, Iris, and ML workflow topic hub.
- Student AI Projects share card A 1200x630 SVG card for handwritten digits, C classifiers, and browser demos.
- CNN convolution scan animation An 8-second Remotion animation showing how a 3x3 convolution kernel scans an input and builds a feature map.
Current route
- AI Basics Learning Roadmap Learning path step
- Machine Learning Workflow Learning path step
- Model Training and Evaluation Learning path step
- Neural Network Basics Learning path step
- Matrix Calculus for Neural Networks Learning path step
- Backpropagation as a Computation Graph Learning path step
- Gradient Descent and Optimizer Geometry Learning path step
- Convolution and Receptive Field Math Learning path step
- Transformer Attention Math Learning path step
- LLM Visualizer Learning path step
- Python AI Mini Practice Learning path step
- Handwritten Digit Dataset Basics Learning path step
- Handwritten Digit Softmax in C Learning path step
- Handwritten Digit Playground Notes Learning path step
- CIFAR-10 Tiny CNN Tutorial in C Learning path step
- High-Entropy Traffic Defense Notes Learning path step
- AI Security Threat Modeling Learning path step
- Adversarial Examples and Robust Evaluation Learning path step
- Data Poisoning and Backdoor Defense Learning path step
- Model Privacy and Extraction Defense Learning path step
- LLM, RAG, and Agent Security Learning path step
Next notes
- Add more image-classification and error-analysis cases
- Turn common metrics into a quick reference
- Add more AI security defense experiment notes
Resources
AI Learning Project / CODE
Python AI practice code guide
The article includes a runnable scikit-learn classification script.
AI Learning Project / CODE
digit_softmax_classifier.c
The C source for the handwritten digit softmax classifier.
AI Learning Project / DATASET
train.csv.zip
Compressed handwritten digit training set with 42000 labeled samples.
AI Learning Project / DATASET
test.csv.zip
Compressed handwritten digit test set with 28000 unlabeled samples.
AI Learning Project / DATASET
sample_submission.csv
The official submission format example for checking the final output columns.
AI Learning Project / DATASET
submission.csv
The prediction file generated by the current C project.
AI Learning Project / DATASET
digit-playground-model.json
The compact softmax demo model and sample set used by the browser playground.
AI Learning Project / DIAGRAM
digit-sample-grid.svg
A small handwritten digit preview grid extracted from the training set.
AI Learning Project / ARCHIVE
Handwritten digit project bundle
Contains the source file, compressed datasets, submission files, browser model, and preview grid.
AI Learning Project / CODE
cifar10_tiny_cnn.c source
Single-file C tiny CNN with CIFAR-10 loading, convolution, pooling, softmax, and backpropagation.
AI Learning Project / DATASET
model_weights.bin sample weights
Model weights generated by one local small-sample run.
AI Learning Project / DATASET
test_predictions.csv sample predictions
Sample test prediction output from the CIFAR-10 tiny CNN.
AI Learning Project / DIAGRAM
CNN project explanation PDF
Companion explanation material for the CNN project.
AI Learning Project / CODE
Virtual Mirror redacted code skeleton
A redacted mld_chaffing_v2.py control-flow skeleton with secrets, node topology, and target lists removed.
AI Learning Project / DATASET
Virtual Mirror stress-test template
A redacted CSV template for CPU, memory, peak threads, pulse rate, latency, and error measurements.
AI Learning Project / DATASET
Virtual Mirror classifier-evaluation template
A CSV template for TP, FN, FP, TN, accuracy, precision, recall, F1, ROC-AUC, entropy, and JS divergence.
AI Learning Project / GUIDE
Virtual Mirror resource notes
Notes explaining why the public resources include only redacted code, test templates, and architecture context.
AI Learning Project / GUIDE
AI Security Lab README
Setup, safety boundaries, and quick-run commands for the AI Security series.
AI Learning Project / ARCHIVE
AI Security Lab full bundle
Includes safe toy scripts, result CSVs, risk register, attack-defense matrix, and architecture diagram.
AI Learning Project / DATASET
AI security risk register
CSV risk register template for AI threat modeling and release review.
AI Learning Project / DATASET
AI attack-defense matrix
Maps attack surface, toy demo, metric, and defensive control into one CSV table.
AI Learning Project / DIAGRAM
AI Security Lab architecture diagram
Shows threat modeling, robustness, data integrity, model privacy, and RAG guardrails.
AI Learning Project / CODE
FGSM digits robustness script
FGSM-style perturbation and accuracy-drop experiment for a local digits classifier.
AI Learning Project / CODE
Data poisoning and backdoor toy script
Demonstrates poison rate, trigger behavior, and attack success rate on digits.
AI Learning Project / CODE
Model privacy and extraction toy script
Outputs membership AUC, target accuracy, surrogate fidelity, and surrogate accuracy.
AI Learning Project / CODE
RAG prompt injection guard toy script
Uses a deterministic toy agent to demonstrate external-data demotion and tool-policy blocking.
AI Learning Project / GUIDE
Deep Learning Math Lab README
Setup commands, script entry points, generated outputs, and figure notes for the math series.
AI Learning Project / ARCHIVE
Deep learning math full lab bundle
Bundles NumPy scripts, CSV outputs, formula diagrams, loss contours, convolution figures, and attention heatmaps.
AI Learning Project / DATASET
Gradient check results CSV
Stores MSE analytic gradients, finite-difference gradients, and error norms.
AI Learning Project / DATASET
Optimizer path CSV
Step-by-step coordinates and loss for gradient descent, momentum, and Adam on a 2D quadratic.
AI Learning Project / DATASET
Attention weights CSV
Scores, softmax weights, and context vectors for a three-token scaled dot-product attention example.
AI Learning Project / DIAGRAM
Deep learning math figure set
Includes matrix shapes, computation graphs, loss contours, convolution scans, and attention heatmaps.
AI Learning Project / TOOL
Deep learning math interactive visualizer
Browser modules for gradient checking, optimizer paths, convolution output size, and attention heatmaps.
AI Learning Project / SOCIAL
Deep Learning topic share card
A 1200x630 SVG card for sharing the Deep Learning / CNN topic hub.
AI Learning Project / SOCIAL
Machine Learning From Scratch share card
A 1200x630 SVG card for the K-means, Iris, and ML workflow topic hub.
AI Learning Project / SOCIAL
Student AI Projects share card
A 1200x630 SVG card for handwritten digits, C classifiers, and browser demos.
AI Learning Project / VIDEO
CNN convolution scan animation
An 8-second Remotion animation showing how a 3x3 convolution kernel scans an input and builds a feature map.
Algorithm Implementation Project
Keep algorithm explanations and runnable implementations together as durable references.
Implementation-focused notes around backtracking, bit operations, clustering, code, diagrams, and downloads.
Next notes
- Add more runnable algorithm examples
- Expand downloadable example inputs
Published posts
Character Image to SVG Animation Asset Pipeline: ComfyUI, Grounded-SAM, OpenPose, and vtracer
The first article in the 2D animation principles column: use ComfyUI IP-Adapter, OpenPose exploded layout, Grounded-SAM matting, and vtracer to build rig assets.
Project timeline
Published posts
- Character Image to SVG Animation Asset Pipeline: ComfyUI, Grounded-SAM, OpenPose, and vtracer The first article in the 2D animation principles column: use ComfyUI IP-Adapter, OpenPose exploded layout, Grounded-SAM matting, and vtracer to build rig assets.
Published resources
- Iris.csv dataset The 150-sample Iris dataset used by the K-means article.
- Iris_sort_K_mean.c source Includes standardization, K-means++ initialization, restarts, and SSE selection.
- K-means flowchart SVG flowchart for the C program execution path.
- Cluster visualization A 2D scatter projection using petal length and petal width.
- K-means zip package Contains dataset, source code, flowchart, and visualization.
- Gaoshu Lianxi PDF A public advanced calculus practice PDF for review or printing.
- Basic SAM + vtracer script Local reference script for character segmentation, PNG layers, and SVG vectorization.
- ComfyUI + Grounded-SAM production script Coordinates local ComfyUI, Grounding DINO, SAM, and vtracer to build SVG rig assets with stable IDs.
- ComfyUI exploded character workflow template Editable API workflow template for IP-Adapter identity locking and ControlNet OpenPose exploded layout.
- Exploded OpenPose skeleton Layout reference for separated head, torso, arms, and legs; export to PNG for ControlNet if needed.
- Animation part prompt list Grounding DINO prompts for semantic matting: head, left arm, torso, tail, accessory, and more.
- Algorithm Visualization share card A 1200x630 SVG card for eight queens, backtracking, bitmasks, and the playground.
- K-means iteration animation A Remotion clip showing sample assignment, centroid updates, and SSE reduction.
- Eight queens backtracking animation A Remotion clip showing row-by-row search, conflict pruning, and backtracking.
Current route
- Eight queens with classic backtracking Learning path step
- Bitwise optimization for the eight queens problem Learning path step
- K-means clustering on the Iris dataset in C Learning path step
- K-means companion downloads Learning path step
Next notes
- Add more runnable algorithm examples
- Expand downloadable example inputs
Resources
Algorithm Implementation Project / DATASET
Iris.csv dataset
The 150-sample Iris dataset used by the K-means article.
Algorithm Implementation Project / CODE
Iris_sort_K_mean.c source
Includes standardization, K-means++ initialization, restarts, and SSE selection.
Algorithm Implementation Project / DIAGRAM
K-means flowchart
SVG flowchart for the C program execution path.
Algorithm Implementation Project / DIAGRAM
Cluster visualization
A 2D scatter projection using petal length and petal width.
Algorithm Implementation Project / ARCHIVE
K-means zip package
Contains dataset, source code, flowchart, and visualization.
Algorithm Implementation Project / GUIDE
Gaoshu Lianxi PDF
A public advanced calculus practice PDF for review or printing.
Algorithm Implementation Project / SOURCE
Basic SAM + vtracer script
Local reference script for character segmentation, PNG layers, and SVG vectorization.
Algorithm Implementation Project / SOURCE
ComfyUI + Grounded-SAM production script
Coordinates local ComfyUI, Grounding DINO, SAM, and vtracer to build SVG rig assets with stable IDs.
Algorithm Implementation Project / GUIDE
ComfyUI exploded character workflow template
Editable API workflow template for IP-Adapter identity locking and ControlNet OpenPose exploded layout.
Algorithm Implementation Project / DIAGRAM
Exploded OpenPose skeleton
Layout reference for separated head, torso, arms, and legs; export to PNG for ControlNet if needed.
Algorithm Implementation Project / DATASET
Animation part prompt list
Grounding DINO prompts for semantic matting: head, left arm, torso, tail, accessory, and more.
Algorithm Implementation Project / SOCIAL
Algorithm Visualization share card
A 1200x630 SVG card for eight queens, backtracking, bitmasks, and the playground.
Algorithm Implementation Project / VIDEO
K-means iteration animation
A Remotion clip showing sample assignment, centroid updates, and SSE reduction.
Algorithm Implementation Project / VIDEO
Eight queens backtracking animation
A Remotion clip showing row-by-row search, conflict pruning, and backtracking.
Site Building Project
Keep the site-building process maintainable, reversible, and ready to extend.
Notes on the bilingual site structure, content sync, categories, comments, and deployment workflow.
Next notes
- Keep documenting deployment and maintenance notes
- Clarify the content sync workflow
Published posts
Welcome to haotianblog: what this bilingual technical site covers
An introduction to the bilingual site, its technical focus, and the kinds of articles and resources it will publish.
Project timeline
Published posts
- Welcome to haotianblog: what this bilingual technical site covers An introduction to the bilingual site, its technical focus, and the kinds of articles and resources it will publish.
Published resources
- SEO distribution short-video storyboards Four 45-60 second storyboard scripts ready for later Remotion production.
Next notes
- Keep documenting deployment and maintenance notes
- Clarify the content sync workflow
Resources
Site Building Project / VIDEO
SEO distribution short-video storyboards
Four 45-60 second storyboard scripts ready for later Remotion production.
