Sundar’s Notes
Welcome to my digital garden. This is a collection of notes spanning engineering, coding, philosophy, and life.
Projects
- FEA Sidekick — An AI sidekick for finite element analysis, focusing on model-aware adaptive meshing
- FeRus — A Linux preprocessor for CalculiX with CAD import, meshing, and extensibility via WASM plugins
- GearLab — A bevel gear design software in C++, built to learn OOP and build a portfolio
- Kinetic Monte Carlo in FEA — Coupling stochastic microstructural evolution with finite element analysis for solid-state phase transformations
- Rust Website — Building a blog and portfolio site in Rust using Dioxus, with plans for a knowledge graph and CV rendering
- Neuro — A second brain plugin for Neovim, combining Zettelkasten management with graph visualization
- You Shall Not Pass — A Rust programming project exploring data structures and algorithms
Research
- JMAK Model — Johnson-Mehl-Avrami-Kolmogorov model for phase transformation kinetics
- Kinetic Monte Carlo Method — Stochastic simulation of atomic and microstructural events
- Transient Thermal Model — Single element transient thermal simulation for kMC-FEA coupling
- Building deal.ii with Docker — Docker-based build environment for the deal.ii finite element library
- Spiral Bevel — Spiral bevel gear geometry and parameterization
- Bevel Gear Parameters — Bevel gear parameter definitions and calculations
- FEA Sidekick — Proof of Concept — Technical milestones for the FEA Sidekick PoC
- FEA Sidekick — Market Context — Domain expertise and market rationale for the FEA Sidekick
Blog
- Linux is so good that I hate having tried it — On the joys and frustrations of using Linux in a Windows-centric world
- Rust still sucks for engineering software development — Why C++ wins over Rust for CAE applications
- First Attempt at Creative Programming — Exploring the creative side of code
- AI References — Collected references for an AI essay series
- AI Topics to Explore — Open questions and themes for writing about AI
Coding
- Learning Rust — Rustlings course notes covering ownership, borrowing, and move semantics
- Rust Practice — Data structures and algorithms in Rust
- Functional Programming — Functional programming paradigm and its core concepts
- Dynamic Programming — DP techniques and problem patterns
- Qt in C++ — Building cross-platform UIs with Qt
- ARCHER2 C++ — HPC C++ course notes from ARCHER2
- Hash Maps — Hash map internals and applications
- CTests — C testing framework notes
- LeetCode Practice — Master list of solved problems by topic and difficulty
Linux Setup
- Arch Linux Power — Power management tuning: TLP, GPU optimization, and Intel GPU kernel parameters
- Nvidia Power Management — Nvidia GPU power configuration on Linux
- Hyprland Screenshare — Screen sharing setup for Hyprland on Wayland
- Kanata Configuration — Home row modifiers and keyboard customisation
- Cloudflare Zero Trust — Network security configuration
- Firefox Teams — Microsoft Teams integration in Firefox on Linux
- GNU Stow — Dotfile management with GNU Stow
Thoughts & Philosophy
- On “Exercises in Futility” and my path to Nihilism — How Mgla’s album introduced me to nihilism, through the lens of Emil Cioran’s philosophy
Travel
- Singapore — Exploring Singapore
- Penang — Food and culture in Penang
- Kuala Lumpur — Sights and experiences in KL
Miscellaneous
- Editing Photos in RawTherapee — Workflow for raw photo editing
- Docker — Docker notes
- Bandit — OverTheWire Bandit wargame solutions