Browse ShivasNotes from newest to oldest. Public posts remain open; member previews still follow their existing access rules.
| Article | Published | Note |
|---|---|---|
| How Kokoro Uses Dilated Convolution | Oct 16, 2026 | 5993 |
| Backpropagation Through Convolution: Shared Weights, Overlapping Gradients | Oct 15, 2026 | 5992 |
| Convolution Is Wx+b Moving Across a Signal | Oct 14, 2026 | 5991 |
| From Generated C to Useful Agents: CKE Serving Qwen Code and Gemma4 | Oct 13, 2026 | 5990 |
| CKE Vision: Find the First Bad Edge | Oct 11, 2026 | 5989 |
| CKE's First Kokoro WAV Is Not Ready Yet | Oct 11, 2026 | 5988 |
| What Two Requests Actually Mean for CKE Serving | Oct 11, 2026 | 5987 |
| What Changed in C-Kernel-Engine This September | Oct 3, 2026 | 5986 |
| ALBERT: How Kokoro's Phoneme Encoder Works, and Where CKE Has Reached It | Oct 2, 2026 | 5985 |
| Kokoro Is Reaching Generated C One Boundary at a Time | Sep 29, 2026 | 5984 |
| How Kokoro TTS Works, and Where CKE Stands | Sep 27, 2026 | 5983 |
| I Want To Use My Linux Workstation Without Looking At It | Sep 27, 2026 | 5982 |
| From Native Kernels to Generated Audio Circuits: Parakeet and Cohere in CKE | Sep 23, 2026 | 5981 |
| How Ericsson Edge Routers Shaped CKE | Sep 19, 2026 | 5980 |
| How to Get Started With C-Kernel-Engine on Linux | Sep 13, 2026 | 5979 |
| Beyond Whisper: CKE Runs Parakeet and Cohere Across 42 Minutes on CPUs | Sep 13, 2026 | 5978 |
| What CKE Fixed Today: Honest Evidence and Faster CPU Whisper | Sep 9, 2026 | 5977 |
| How CKE Brought Up Qwen3.8 Flash Next | Sep 6, 2026 | 5976 |
| Qwen3.8 Broke In CKE. Our Regression Tests Needed To Catch It. | Sep 5, 2026 | 5975 |
| I Used CKE To Transcribe My Video. It Found A Bug In My Compiler. | Sep 5, 2026 | 5974 |
| How Audio Becomes Words: Whisper's Kernels, Step By Step, On A CPU | Sep 2, 2026 | 5973 |
| Today I Made My Drone Simulation Take Off From A Gamepad | Aug 29, 2026 | 5972 |
| CKE Now Runs More Than Qwen: Cohere, Laguna, Instella, Nemotron And More | Aug 26, 2026 | 5971 |
| One Ryzen, 128K Context, And A 27B Model: What Qwen3.8 Generated With CKE | Aug 25, 2026 | 5970 |
| CKE Added Qwen3.8 In About An Hour. The Architecture Is Starting To Pay Off | Aug 23, 2026 | 5969 |
| CKE Zip: From Splitting Tokens To Splitting Qwen3.5 Weights | Aug 22, 2026 | 5968 |
| I Spent CAD $9,575 Building CKE's CPU AI Lab | Aug 22, 2026 | 5967 |
| Training vs Inference in CKE: One Interface Discipline For Both Lanes | Aug 21, 2026 | 5966 |
| The Qwen3-VL CPU Gap vs llama.cpp: A Build Log That Keeps Getting Measured | Aug 20, 2026 | 5965 |
| How CKE Picks a Kernel Without a Single if-Statement: v8 Provider Selection | Aug 12, 2026 | 5964 |
| Antsand vs WordPress, Webflow, Ghost, And Substack: Five Different Platform Contracts | Aug 9, 2026 | 5963 |
| What Is Antsand? Why It Took 14 Years and Where It Is Going | Aug 8, 2026 | 5962 |
| Linux Memory Allocation: malloc, mmap, Pages, TLBs, and Huge Pages | Aug 6, 2026 | 5961 |
| Training vs Inference in CKE: One Interface Discipline For Both Lanes | Aug 5, 2026 | 5960 |
| A Green Checkmark Should Name Its Machine: How CKE's Nightly Report Became Evidence | Aug 4, 2026 | 5959 |
| LinuxUtilities: My Personal Linux Control Layer For AI, Publishing, And C-Kernel-Engine Work | Aug 3, 2026 | 5958 |
| How CKE Made Whisper Faster In Two Days — And The Evidence That Makes It Believable | Aug 2, 2026 | 5957 |
| What CKE Built In July 2026: Vision, Audio, X-Ray And Faster CPU Inference | Aug 1, 2026 | 5956 |
| How CKE Made Qwen3.6 Prefill 2.6x Faster | Jul 31, 2026 | 5955 |
| Modelling A Quadcopter: From Four Rotor Speeds To Motion | Jul 30, 2026 | 5954 |
| How CKE X-Ray Found Qwen3.6's First Bad Circuit | Jul 29, 2026 | 5953 |
| Kimi K3 Open Weights: What Is Actually New In Its 2.8-Trillion-Parameter Architecture? | Jul 28, 2026 | 5952 |
| Memory Planning in C-Kernel-Engine | Jul 27, 2026 | 5951 |
| Teaching C-Kernel-Engine To Listen: Whisper Tiny, End To End On v8 | Jul 26, 2026 | 5950 |
| Why I Am Testing Kimi And ChatGPT Together For Real Work | Jul 25, 2026 | 5949 |
| Hugging Face Got Hacked By A Closed Model. A Closed Model Also Refused To Help Fix It. | Jul 24, 2026 | 5948 |
| What Numerical Parity Actually Requires: BF16, Quantization, ISA Drift And CKE X-Ray | Jul 23, 2026 | 5947 |
| Softmax vs Softplus: Competition, Positive Gates, and Backpropagation | Jul 22, 2026 | 5946 |
| GLM4 Bring-Up In CKE: What A New Model Family Actually Requires | Jul 21, 2026 | 5945 |
| Qwen3.5 Hybrid Recurrent Attention: How DeltaNet State And Full Attention Share One Decoder | Jul 20, 2026 | 5944 |
| Prefill vs Decode in CKE: Why One Model Needs GEMM, GEMV, and Two Execution Plans | Jul 19, 2026 | 5943 |
| CKE Kernel Registry: How Exact C Functions And Numerical Contracts Connect | Jul 18, 2026 | 5942 |
| Where Does LLM Cross-Entropy Loss Come From? Compression, Shannon Entropy And Generalization | Jul 17, 2026 | 5941 |
| What Is A CPU PMU? How perf, VTune And Advisor Measure What A Processor Actually Did | Jul 16, 2026 | 5940 |
| What kernel.kptr_restrict=0 Actually Does: Linux Profiling, Kernel Symbols, VTune And Advisor | Jul 15, 2026 | 5939 |
| Nemotron Kernels From Inference To Backpropagation | Jul 14, 2026 | 5938 |
| Nemotron Is Not One Circuit: Mamba, Attention, And MoE Routing | Jul 13, 2026 | 5937 |
| Gemma4-VL In CKE: How Images Become Decoder Tokens | Jul 12, 2026 | 5936 |
| Gemma4 In CKE: Four Attention Paths, Shared KV, And Sliding Windows | Jul 11, 2026 | 5935 |
| Templates Are Circuit Maps: How CKE Describes A Model Family | Jul 10, 2026 | 5934 |
| GGUF: The File Format That Made Local LLMs Practical | Jul 9, 2026 | 5933 |
| Amdahl's Law, Theory Of Constraints, And C-Kernel-Engine Optimization | Jul 8, 2026 | 5932 |
| DeepSeek-V4 Architecture From Kernels: mHC, CSA, HCA, DSA, and C-Kernel-Engine | Jul 7, 2026 | 5931 |
| MOSFET DUT Characterization Pipeline: Rebuilding My Drone ESC Work From Measurements | Jul 7, 2026 | 5930 |
| How the Jacobian Matrix Works | Jul 6, 2026 | 5929 |
| How Audio Transformers Work: The Encoder Path, Whisper, Timestamps, And Why Audio Is Not A VLM Patch | Jul 5, 2026 | 5928 |
| DeltaNet vs SSM: Two Fixed-Size Memory Systems Beyond Attention | Jul 4, 2026 | 5927 |
| Nemotron Architecture From A C-Kernel-Engine Runtime Perspective | Jul 3, 2026 | 5926 |
| K-Quants Deep Dive: Q4_K, Q5_K, Q6_K, Q8_K And Mixed Dot Products | Jul 2, 2026 | 5925 |
| Threadpools And Memory Pools: Why CKE Needs Runtime Ownership For CPU AI Kernels | Jul 1, 2026 | 5924 |
| Pipeline vs Tensor Parallelism: How CKE Splits AI Across CPU Nodes | Jun 30, 2026 | 5923 |
| Distributed CPU AI: MPI, RDMA, NUMA, and C-Kernel-Engine | Jun 29, 2026 | 5922 |
| Muon Optimizer: SGD vs AdamW vs Matrix-Aware Training Updates | Jun 28, 2026 | 5921 |
| Kernel Engineers Are Worth Billions In 2026: Chris Lattner, Mojo, LLVM, and the Compiler Layer of AI | Jun 27, 2026 | 5920 |
| Linux System Programming For AI Kernels: Core Pinning, Huge Pages, TLBs, NUMA, and Memory Discipline | Jun 26, 2026 | 5919 |
| KV Cache Memory: The Hidden State That Makes LLM Decode Work | Jun 25, 2026 | 5918 |
| v8 IR Pipeline Codegen: How CKE Hardens Pure-C Inference | Jun 24, 2026 | 5917 |
| AI Kernels You Should Know To Learn Deep Neural Networks | Jun 23, 2026 | 5916 |
| CPU Performance Engineering for AI: Rooflines, Flamegraphs, VTune, and Perf Gates | Jun 22, 2026 | 5915 |
| Flash Attention on CPU: Online Softmax, Cache Discipline, and C-Kernel-Engine | Jun 21, 2026 | 5914 |
| Quantization Deep Dive: How CPU Kernels Compress Weights and Preserve Accuracy | Jun 20, 2026 | 5913 |
| ARM NEON in C-Kernel-Engine: Real Quantized Kernels on ARM | Jun 19, 2026 | 5912 |
| SIMD Deep Dive: How AI Kernels Use SSE, AVX, AVX-512, and VNNI | Jun 18, 2026 | 5911 |
| How Qwen3-VL Vision Works: Header Body Footer | Jun 17, 2026 | 5910 |
| Gated DeltaNet: Recurrent Attention With Error-Driven Memory | Jun 16, 2026 | 5909 |
| Optimizers: From SGD to AdamW | Jun 15, 2026 | 5908 |
| AI Kernel Engineer Beginner Guide: Math, Linear Algebra, C/Linux | Jun 14, 2026 | 5907 |
| Thread Pools in C: How CPU Runtimes Dispatch Work Across Cores | Jun 13, 2026 | 5906 |
| dL/d(LLM): The Full Backward Pass | Jun 12, 2026 | 5905 |
| Residual Connections: The Gradient Highway | Jun 11, 2026 | 5904 |
| Attention: The Core Of The Transformer | Jun 10, 2026 | 5903 |
| Tokenization: The First Decision That Shapes Everything | Jun 9, 2026 | 5902 |
| Positional Encoding: Teaching Transformers Where To Look | Jun 8, 2026 | 5901 |
| LayerNorm And RMSNorm: Stabilizing The Signal | Jun 7, 2026 | 5900 |
| Activation Functions: The Nonlinearity Inside Neural Networks | Jun 6, 2026 | 5899 |
| Softmax: The Probability Engine | Jun 5, 2026 | 5898 |
| Matrix Wx+b: From Scalars To Transformers | Jun 4, 2026 | 5897 |
| Backpropagation From wx+b: The Smallest Training Loop | Jun 3, 2026 | 5896 |
| Derivatives And The Chain Rule: The Math Of Tiny Changes | Jun 2, 2026 | 5895 |
| Why I Build Things From Scratch | May 31, 2026 | 5894 |
| Training SVGs With C Kernel Engine: A Research Report | May 31, 2026 | 5893 |
| Hardening My Linux Engineering Workflow | May 29, 2026 | 5892 |
| Quaternions, Axis-Angle, And Vector Rotation | May 28, 2026 | 5891 |
| Flight Controller for Drones | May 27, 2026 | 5890 |
| What Is the C Kernel Engine? | May 26, 2026 | 5889 |
| 14 Ways React Brain Rot Infuriates Me and the Cost of SPA Overuse | May 25, 2026 | 5888 |
| Is the Future of My Work Writing, Typing, Drawing, and Orchestrating? | May 24, 2026 | 5887 |
| AI Is Teaching Everyone the Command Line. So Why Are We Still Ignoring Linux? | May 23, 2026 | 5886 |
| Your Job May Change. That Still Does Not Make Optionality Easy. | May 22, 2026 | 5885 |
| Are AI Agents Good for Your Brain? | May 21, 2026 | 5884 |
| Qwen3 From a C Runtime Perspective | May 20, 2026 | 5883 |
| HTML Was Always the Interface. SVG Was Always the Diagram. | May 20, 2026 | 5882 |
| Hardening Long Projects in the Age of AI | May 15, 2026 | 5881 |
| Why I Replaced QuickBooks with Antsand — and Why I Think AI + Open Source Changes the Software Sub... | May 6, 2026 | 5880 |
| I Think Like a Compiler - But not in the way you think. | Apr 30, 2026 | 5879 |
| Why I Stopped Getting High on the Newer AI Models (And Why My Strategic Bet Is Still Consistent: CPU... | Apr 21, 2026 | 5878 |
| My two-tier A.I workflow: frontier thinks, MiniMax (open weights) does the heavy lifting | Feb 5, 2026 | 5877 |
| Why I’m Doubling Down on C in 2026 | Jan 2, 2026 | 5876 |
| 2025: Fighting Banks, Writing C, and The Great Untangling | Dec 31, 2025 | 5875 |
| The Great Untangling: Why I Ditched Vue, Node, and Microservices for Pure JS, PHP, and AI | Dec 31, 2025 | 5874 |
| Unimporting PyTorch: How Constraint and Curiosity Built a C Kernel Engine | Dec 23, 2025 | 5872 |
| My 2025 Roadmap: Building Next-Generation Drones and Robotics | Jan 1, 2025 | 5870 |
| Reflecting on 2024 | Dec 31, 2024 | 5869 |
| Reflecting on 2023: A Year in Review | Jan 1, 2024 | 5866 |
| Year end review 2022 | Jan 2, 2023 | 5854 |
| Year end review 2021 | Jan 1, 2022 | 5843 |
| The 3rd Week of January | May 21, 2021 | 5841 |
| Client work and system identification | Jan 13, 2021 | 5839 |
| Understaning the Kalman Filter | Jan 11, 2021 | 5838 |
| Headache and eye hurt | Jan 7, 2021 | 5837 |
| The importance of priority #1. What is ANTSAND and why is it being built? | Jan 6, 2021 | 5836 |
| Progress on Drones | Jan 6, 2021 | 5835 |
| 3rd day of the year | Jan 4, 2021 | 5834 |
| The 2nd day of the year | Jan 3, 2021 | 5833 |
| 1st Jan 2021 | Jan 2, 2021 | 5832 |
| My year end review 2020 | Dec 31, 2020 | 5831 |
| A cooking day | Dec 31, 2020 | 5830 |
| Working on ANTSAND | Dec 30, 2020 | 5829 |
| A lazy day | Dec 29, 2020 | 5828 |
| Root Vegetables | Dec 28, 2020 | 5827 |
| Getting the acclerometer working | Dec 7, 2020 | 5823 |
| I2C and learn how to troubleshoot | Dec 5, 2020 | 5822 |
| Learning Kalman Filtering ... | Dec 4, 2020 | 5821 |
| Recovering ... but bloated | Dec 3, 2020 | 5820 |
| Recovering ... | Dec 2, 2020 | 5818 |
| Little Tension and a christmas tree | Nov 30, 2020 | 5817 |
| let the progress begin ... | Nov 29, 2020 | 5816 |
| Another slow day | Nov 28, 2020 | 5815 |
| The day of ups and downs | Nov 27, 2020 | 5814 |
| Let us get moving | Nov 26, 2020 | 5813 |
| More work .. but progressing | Nov 25, 2020 | 5812 |
| Drone Specification ... | Nov 24, 2020 | 5811 |
| Getting the radio to work ... | Nov 23, 2020 | 5810 |
| Another Day ... | Nov 22, 2020 | 5809 |
| Let's get the drones sketched | Nov 21, 2020 | 5808 |
| A dumb A.I. | Nov 20, 2020 | 5806 |
| Getting Closer | Nov 19, 2020 | 5805 |
| Getting the radio working - Work in progress | Nov 18, 2020 | 5804 |
| Let the training Begin | Nov 17, 2020 | 5803 |
| Back Propogation | Nov 16, 2020 | 5802 |
| Neural Networks and a so so day ... | Nov 14, 2020 | 5801 |
| The Radio | Nov 14, 2020 | 5800 |
| Client work | Nov 13, 2020 | 5799 |
| Machine Learning progress | Nov 12, 2020 | 5798 |
| The Starry night | Nov 11, 2020 | 5797 |
| logistic regression | Nov 10, 2020 | 5796 |
| The pivot | Nov 9, 2020 | 5795 |
| Headaches and a dud day | Nov 8, 2020 | 5794 |
| the Dilemma | Nov 7, 2020 | 5793 |
| Just another day | Nov 6, 2020 | 5792 |
| A sore body and a semi-productive day | Nov 5, 2020 | 5791 |
| Let the exercise begin | Nov 3, 2020 | 5790 |
| Day 2 of my Journaling | Nov 3, 2020 | 5789 |
| Blog writing and habit tracking | Nov 2, 2020 | 5785 |
| 39+ mental tools I use to make better decisions | Oct 1, 2018 | 5644 |
| 13 things I learnt after doing the 10-week wim-hof method | Apr 2, 2017 | 5591 |