Personal site update log (not to be confused with CHANGELOG.md, which tracks the upstream Minimal Mistakes theme).
_posts/2026-08-11-Adam_Optimizer_From_Scratch_NumPy_vs_PyTorch.md)
torch.optim.Adam_md/adam-optimizer-en.md); draft folder removed after publishingnotebooks/2026-08-11-Adam_Optimizer_From_Scratch_NumPy_vs_PyTorch.ipynb, executed with the ai_agent conda env (numpy 2.2.4, torch 2.7.1) so cell outputs are real, not transcribed_posts/2026-08-10-Gradient_Descent_From_Scratch_NumPy_vs_PyTorch.md)
md/gradient_descent_blog_post.md); no companion notebook exists for this post# heading duplicating the frontmatter title — adopted as the convention for new posts going forward (see 2026-08-11 post above, which follows it from the start)_posts/2026-08-02-Neural_Network_From_Scratch_with_NumPy_and_PyTorch.md)
autograd in PyTorchnotebooks/2026-08-02-Neural_Network_From_Scratch_with_NumPy_and_PyTorch.ipynbassets/images/NN_Scratch/_includes/head/custom.html so kramdown-rendered math ($$...$$ block, $...$ inline) displays site-wide
\(...\) as an inline delimiter; fixed to also register $...$, since kramdown leaves inline math in that form untouchedPROJECT_NOTES.md documenting the repo’s directory structure and posting workflow