Brief summary of snnTorch tutorials

quick review of snnTorch tutorials

August 23, 2026 · sraj

Training SNNs

[!WARNING] this is a work in progress. SNNs and Surrogate gradient descent Spiking neural networks (SNNs) are biologically inspired models that compute via discrete, sparse spikes, rather than continuous activations (non differentiable non linearity). This event driven framework not only captures rich temporal patterns (such as inter spike intervals and cross neuron synchrony) but also powers energy efficient neuromorphic hardware. Surrogate gradient descent (SuGD) answer the most important challenging question: “how to convert precise spike timing into effective learning signals ?” ...

July 20, 2026 · sraj

Clean the Arch Linux filesystem

System cleaning cleaning packages Check the size of the package cache: du -sh /var/cache/pacman/pkg/ Removing packages i. Remove uninstalled packages from the cache: sudo pacman -Sc yay -Sc ii. Remove all cached packages except for the most recent three versions of each package: sudo pacman -S pacman-contrib sudo paccache -r iii. Remove all cached packages: sudo pacman -Scc yay -Scc iv. Remove orphaned packages (packages that were installed as dependencies but are no longer required by any installed package): ...

sraj

My Arch Docs

My Arch Linux Base System Setup These are packages and configurations I use to set up a base Arch Linux system. Why Arch Linux? Arch Linux ships naked out of the box with only few most essential packages. This allows me to set up my system exactly the way I want it, with full control over tiny details. it has a great community and support with rolling releases. This basically runs on anything that can be called a computer. ...

sraj

My Pacman Notes

Pacman : What we need to know Pacman is the package manager for Arch Linux and its derivatives. It is used to install, update, and manage software packages on the system. Here are some key points to know about Pacman: Basic Commands: pacman -S <package>: Install a package. pacman -R <package>: Remove a package. pacman -Syu: Update the system (synchronize package databases and upgrade all packages). pacman -Ss <search_term>: Search for a package in the repositories using string or regex. pacman -Qi <package>: Display information about an installed package. pacman -Ql <package>: List files installed by a package. Configuration File: ...

sraj

RNN Documentation

[!WARNING] This is a work in progress and may contain inaccuracies or incomplete information. Introduction RNNs are first working initiative to process sequential data by maintaining a hidden state that captures information about previous elements (some early varient of context) in the sequence. They are widely used in various applications such as language modeling, speech recognition, and time series prediction. Different types of sequential data include: Text data (e.g., sentences, documents) Time series data (e.g., stock prices, weather data) Audio data (e.g., speech signals, music) Video data (e.g., frames in a video sequence) Biological sequences (e.g., DNA, protein sequences) sequence of actions (e.g., user behavior, robot movements) Different ways to implement RNNs include: ...

sraj

Terminal Emulator

Introduction Terminal Emulators replicate the functionality of traditional computer terminals within a GUI environment. They allow users to interact with the command line interface (CLI) of an operating system, providing a text-based interface for executing commands, running scripts, and managing files. Best Terminal Emulators Kitty Ghostty WezTerm Alacritty Alacritty I am not really a power user of Alacritty, but I have heard good things about it. It has been known for its speed and simplicity, I liked it have some level of vim-like keybindings for navigation. ...

sraj